3 Commits

Author SHA1 Message Date
c31936f3b0 chore: bump version 2026-03-30 10:18:03 +03:00
d20180729a Merge pull request #10 from elwerene/update_egui
update egui and fix clippy warnings
2026-03-30 10:08:26 +03:00
René Rössler
353dcd8cc4 update egui and fix clippy warnings 2026-03-27 12:47:01 +01:00
6 changed files with 1097 additions and 785 deletions

View File

@@ -2,6 +2,12 @@
All notable changes to this project will be documented in this file.
## [0.3.11] - 2026-03-30
- bumped egui version ([#PR10](https://github.com/obsqrbtz/egui_knob/pull/10) by [elwerene](https://github.com/elwerene)
### 🛠 Maintenance
## [0.3.10] - 2026-01-23
### 🚀 Features

1692
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
[package]
name = "egui_knob"
version = "0.3.10"
version = "0.3.11"
edition = "2024"
authors = ["Daniel Dada"]
description = "A simple knob widget for egui"
@@ -21,7 +21,7 @@ name = "example_knob"
path = "examples/example_knob.rs"
[dependencies]
egui = "0.33"
egui = "0.34"
[dev-dependencies]
eframe = { version = "0.33", features = ["default_fonts"] }
eframe = { version = "0.34", features = ["default_fonts"] }

View File

@@ -28,7 +28,7 @@ To use the Knob widget in your project, add the following to your `Cargo.toml`:
[dependencies]
egui = "0.33"
eframe = "0.33"
egui_knob = "0.3.10"
egui_knob = "0.3.11"
```
## Usage

View File

@@ -43,8 +43,7 @@ impl Default for KnobDemo {
}
impl eframe::App for KnobDemo {
fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) {
egui::CentralPanel::default().show(ctx, |ui| {
fn ui(&mut self, ui: &mut egui::Ui, _frame: &mut eframe::Frame) {
ui.heading("Knob demo");
ui.separator();
@@ -54,7 +53,6 @@ impl eframe::App for KnobDemo {
ui.checkbox(&mut self.show_filled, "Filled segment");
ui.checkbox(&mut self.use_step, "Step (0.02)");
ui.checkbox(&mut self.logarithmic_scaling, "Logarithmic");
});
ui.horizontal(|ui| {
@@ -126,6 +124,5 @@ impl eframe::App for KnobDemo {
ui.add_space(10.0);
ui.separator();
});
}
}

View File

@@ -209,8 +209,7 @@ impl Widget for Knob<'_> {
}
response.mark_changed();
} else if response.hovered() & self.config.allow_scroll {
if let Some(scoll) = ui.input(|input| {
} else if response.hovered() & self.config.allow_scroll && let Some(scoll) = ui.input(|input| {
input.events.iter().find_map(|e| match e {
egui::Event::MouseWheel { delta, .. } => Some(*delta),
_ => None,
@@ -220,7 +219,6 @@ impl Widget for Knob<'_> {
+ scoll.y * self.config.step.unwrap_or(self.config.drag_sensitivity))
.clamp(0.0, 1.0);
}
}
*self.value = if self.config.logarithmic_scaling {
remap(10f32.powf(raw), 1.0..=10.0, self.min..=self.max)
@@ -228,11 +226,10 @@ impl Widget for Knob<'_> {
remap(raw, 0.0..=1.0, self.min..=self.max)
};
if response.double_clicked() {
if let Some(reset_value) = self.config.reset_value {
if response.double_clicked()
&& let Some(reset_value) = self.config.reset_value {
*self.value = reset_value
}
}
let knob_rect = renderer.calculate_knob_rect(rect);
let center = knob_rect.center();