summaryrefslogtreecommitdiffstats
path: root/style/src/slider.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-03-05 21:23:14 +0100
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-03-05 21:23:14 +0100
commitd735209fc32238185ea0f27f1f4d1d0044b90e06 (patch)
treec6c9896d9d498f4393d5cb4fd0c41520f0b7f2e0 /style/src/slider.rs
parent330a6252054b729e4d4d3f5a5d09f32e06cec282 (diff)
downloadiced-d735209fc32238185ea0f27f1f4d1d0044b90e06.tar.gz
iced-d735209fc32238185ea0f27f1f4d1d0044b90e06.tar.bz2
iced-d735209fc32238185ea0f27f1f4d1d0044b90e06.zip
Move style types of `slider` to `iced_widget`
Diffstat (limited to '')
-rw-r--r--style/src/slider.rs75
1 files changed, 0 insertions, 75 deletions
diff --git a/style/src/slider.rs b/style/src/slider.rs
deleted file mode 100644
index 0c19e47d..00000000
--- a/style/src/slider.rs
+++ /dev/null
@@ -1,75 +0,0 @@
-//! Change the apperance of a slider.
-use crate::core::border;
-use crate::core::{Color, Pixels};
-
-/// The appearance of a slider.
-#[derive(Debug, Clone, Copy)]
-pub struct Appearance {
- /// The colors of the rail of the slider.
- pub rail: Rail,
- /// The appearance of the [`Handle`] of the slider.
- pub handle: Handle,
-}
-
-impl Appearance {
- /// Changes the [`HandleShape`] of the [`Appearance`] to a circle
- /// with the given radius.
- pub fn with_circular_handle(mut self, radius: impl Into<Pixels>) -> Self {
- self.handle.shape = HandleShape::Circle {
- radius: radius.into().0,
- };
- self
- }
-}
-
-/// The appearance of a slider rail
-#[derive(Debug, Clone, Copy)]
-pub struct Rail {
- /// The colors of the rail of the slider.
- pub colors: (Color, Color),
- /// The width of the stroke of a slider rail.
- pub width: f32,
- /// The border radius of the corners of the rail.
- pub border_radius: border::Radius,
-}
-
-/// The appearance of the handle of a slider.
-#[derive(Debug, Clone, Copy)]
-pub struct Handle {
- /// The shape of the handle.
- pub shape: HandleShape,
- /// The [`Color`] of the handle.
- pub color: Color,
- /// The border width of the handle.
- pub border_width: f32,
- /// The border [`Color`] of the handle.
- pub border_color: Color,
-}
-
-/// The shape of the handle of a slider.
-#[derive(Debug, Clone, Copy)]
-pub enum HandleShape {
- /// A circular handle.
- Circle {
- /// The radius of the circle.
- radius: f32,
- },
- /// A rectangular shape.
- Rectangle {
- /// The width of the rectangle.
- width: u16,
- /// The border radius of the corners of the rectangle.
- border_radius: border::Radius,
- },
-}
-
-/// A set of rules that dictate the style of a slider.
-pub trait StyleSheet {
- fn default() -> fn(&Self, Status) -> Appearance;
-}
-
-pub enum Status {
- Active,
- Hovered,
- Dragging,
-}