chore: bump egui, docs: update example

This commit is contained in:
2025-11-14 12:41:05 +03:00
parent 3a3c2db4d3
commit 9486b985f1
5 changed files with 792 additions and 342 deletions

View File

@@ -2,6 +2,17 @@
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file.
## [0.3.4] - 2025-07-15
### 🛠 Maintenance
- Bump egui version to 0.33
### 📚 Documentation
- Updated usage example in readme
## [0.3.1] - 2025-07-15 ## [0.3.1] - 2025-07-15
### 🚀 Features ### 🚀 Features

1069
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "egui_knob" name = "egui_knob"
version = "0.3.3" version = "0.3.4"
edition = "2024" edition = "2024"
description = "A simple knob widget for egui" description = "A simple knob widget for egui"
homepage = "https://github.com/obsqrbtz/egui_knob" homepage = "https://github.com/obsqrbtz/egui_knob"
@@ -19,7 +19,7 @@ name = "example_knob"
path = "examples/example_knob.rs" path = "examples/example_knob.rs"
[dependencies] [dependencies]
egui = "0.32" egui = "0.33"
[dev-dependencies] [dev-dependencies]
eframe = { version = "0.32.0", features = ["default_fonts"] } eframe = { version = "0.33", features = ["default_fonts"] }

View File

@@ -27,20 +27,40 @@ egui_knob = "0.3.3"
## Usage example ## Usage example
```rust ```rust
use egui::{Color32, Context}; use egui_knob::{Knob, KnobStyle, LabelPosition};
use egui_knob::Knob; use eframe::{egui};
// .. struct KnobApp {
value: f32,
}
let mut value: f32 = 0.5; impl Default for KnobApp {
let knob = Knob::new(&mut value, 0.0, 1.0, KnobStyle::Wiper) fn default() -> Self {
Self { value: 0.5 }
}
}
impl eframe::App for KnobApp {
fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) {
egui::CentralPanel::default().show(ctx, |ui| {
let knob = Knob::new(&mut self.value, 0.0, 1.0, KnobStyle::Wiper)
.with_size(50.0) .with_size(50.0)
.with_font_size(14.0) .with_font_size(14.0)
.with_colors(egui::Color32::GRAY, egui::Color32::WHITE, egui::Color32::WHITE)
.with_stroke_width(3.0) .with_stroke_width(3.0)
.with_colors(Color32::GRAY, Color32::WHITE, Color32::WHITE)
.with_label("Volume", LabelPosition::Top); .with_label("Volume", LabelPosition::Top);
egui::CentralPanel::default().show(ctx, |ui| {
ui.add(knob); ui.add(knob);
}); });
}
}
fn main() {
let options = eframe::NativeOptions::default();
eframe::run_native(
"Minimal",
options,
Box::new(|_cc| Ok(Box::new(KnobApp::default()) as Box<dyn eframe::App>)),
).unwrap();
}
``` ```

View File

@@ -36,7 +36,7 @@ impl Default for KnobDemo {
impl eframe::App for KnobDemo { impl eframe::App for KnobDemo {
fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) { fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) {
egui::CentralPanel::default().show(ctx, |ui| { egui::CentralPanel::default().show(ctx, |ui| {
ui.heading("🎛 egui-knob example"); ui.heading("egui-knob example");
ui.separator(); ui.separator();
ui.horizontal(|ui| { ui.horizontal(|ui| {