diff options
| author | 2023-04-12 05:19:01 +0200 | |
|---|---|---|
| committer | 2023-04-12 05:19:01 +0200 | |
| commit | 45cfce3f6dcf2773bc8ccc7e356906cb778f2f27 (patch) | |
| tree | aacb579ac8628b99b1ddde55abe0d235085b7bfc /native/src/widget/vertical_slider.rs | |
| parent | de51bc3f41752634c0ccce8484d0a9bade62a45a (diff) | |
| download | iced-45cfce3f6dcf2773bc8ccc7e356906cb778f2f27.tar.gz iced-45cfce3f6dcf2773bc8ccc7e356906cb778f2f27.tar.bz2 iced-45cfce3f6dcf2773bc8ccc7e356906cb778f2f27.zip | |
Simplify `draw` logic of sliders
Diffstat (limited to 'native/src/widget/vertical_slider.rs')
| -rw-r--r-- | native/src/widget/vertical_slider.rs | 15 | 
1 files changed, 7 insertions, 8 deletions
| diff --git a/native/src/widget/vertical_slider.rs b/native/src/widget/vertical_slider.rs index 3a8c30b6..8c6d1e5d 100644 --- a/native/src/widget/vertical_slider.rs +++ b/native/src/widget/vertical_slider.rs @@ -388,16 +388,15 @@ pub fn draw<T, R>(              / (range_start - range_end)      }; -    let line_x = bounds.x + bounds.width / 2.0 - style.rail.size / 2.0; -    let line_offset = offset + handle_width / 2.0; +    let rail_x = bounds.x + bounds.width / 2.0;      renderer.fill_quad(          renderer::Quad {              bounds: Rectangle { -                x: line_x, +                x: rail_x - style.rail.size / 2.0,                  y: bounds.y,                  width: style.rail.size, -                height: line_offset, +                height: offset,              },              border_radius: [                  style.rail.border_radius, @@ -415,10 +414,10 @@ pub fn draw<T, R>(      renderer.fill_quad(          renderer::Quad {              bounds: Rectangle { -                x: line_x, -                y: bounds.y + line_offset.round(), +                x: rail_x - style.rail.size / 2.0, +                y: bounds.y + offset,                  width: style.rail.size, -                height: bounds.height - line_offset, +                height: bounds.height - offset,              },              border_radius: [                  0.0, @@ -436,7 +435,7 @@ pub fn draw<T, R>(      renderer.fill_quad(          renderer::Quad {              bounds: Rectangle { -                x: bounds.x + bounds.width / 2.0 - handle_height / 2.0, +                x: rail_x - handle_height / 2.0,                  y: bounds.y + offset.round(),                  width: handle_height,                  height: handle_width, | 
