diff options
Diffstat (limited to 'graphics/src/renderer/widget/progress_bar.rs')
-rw-r--r-- | graphics/src/renderer/widget/progress_bar.rs | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/graphics/src/renderer/widget/progress_bar.rs b/graphics/src/renderer/widget/progress_bar.rs deleted file mode 100644 index d8a145a4..00000000 --- a/graphics/src/renderer/widget/progress_bar.rs +++ /dev/null @@ -1,58 +0,0 @@ -use crate::progress_bar::StyleSheet; -use crate::{Backend, Primitive, Renderer}; -use iced_native::{mouse, progress_bar, Color, Rectangle}; - -impl<B> progress_bar::Renderer for Renderer<B> -where - B: Backend, -{ - type Style = Box<dyn StyleSheet>; - - const DEFAULT_HEIGHT: u16 = 30; - - fn draw( - &self, - bounds: Rectangle, - range: std::ops::RangeInclusive<f32>, - value: f32, - style_sheet: &Self::Style, - ) -> Self::Output { - let style = style_sheet.style(); - - let (range_start, range_end) = range.into_inner(); - let active_progress_width = bounds.width - * ((value - range_start) / (range_end - range_start).max(1.0)); - - let background = Primitive::Group { - primitives: vec![Primitive::Quad { - bounds: Rectangle { ..bounds }, - background: style.background, - border_radius: style.border_radius, - border_width: 0, - border_color: Color::TRANSPARENT, - }], - }; - - ( - if active_progress_width > 0.0 { - let bar = Primitive::Quad { - bounds: Rectangle { - width: active_progress_width, - ..bounds - }, - background: style.bar, - border_radius: style.border_radius, - border_width: 0, - border_color: Color::TRANSPARENT, - }; - - Primitive::Group { - primitives: vec![background, bar], - } - } else { - background - }, - mouse::Interaction::default(), - ) - } -} |