9 releases
new 0.3.0 | Jul 7, 2025 |
---|---|
0.2.0 | May 12, 2025 |
0.1.9 | Feb 4, 2025 |
#351 in GUI
41KB
217 lines
egui_knob
Simple knob widget for egui.
Features
- Adjustable size, font size, and stroke width.
- Customizable colors for the knob, indicator and text.
- Label positions (Top, Bottom, Left, Right).
- Label formatting.
- Two styles: Wiper and Dot.
Installation
To use the Knob widget in your project, add the following to your Cargo.toml
:
[dependencies]
egui = "0.31"
egui_knob = "0.3.0"
Usage example
use egui::{Color32, Context};
use egui_knob::Knob;
// ..
let mut value: f32 = 0.5;
let knob = Knob::new(&mut value, 0.0, 1.0, KnobStyle::Wiper)
.with_size(50.0)
.with_font_size(14.0)
.with_stroke_width(3.0)
.with_colors(Color32::GRAY, Color32::WHITE, Color32::WHITE)
.with_label("Volume", LabelPosition::Top);
egui::CentralPanel::default().show(ctx, |ui| {
ui.add(knob);
});
Dependencies
~4.5–9.5MB
~88K SLoC