summaryrefslogtreecommitdiffstats
path: root/style/src/slider.rs
diff options
context:
space:
mode:
Diffstat (limited to 'style/src/slider.rs')
-rw-r--r--style/src/slider.rs23
1 files changed, 20 insertions, 3 deletions
diff --git a/style/src/slider.rs b/style/src/slider.rs
index 73ee097b..4b52fad3 100644
--- a/style/src/slider.rs
+++ b/style/src/slider.rs
@@ -1,31 +1,48 @@
-//! Display an interactive selector of a single value from a range of values.
+//! Change the apperance of a slider.
use iced_core::Color;
/// The appearance of a slider.
#[derive(Debug, Clone, Copy)]
pub struct Appearance {
+ /// The colors of the rail of the slider.
pub rail_colors: (Color, Color),
+ /// The appearance of the [`Handle`] of the slider.
pub handle: Handle,
}
/// 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 {
- Circle { radius: f32 },
- Rectangle { width: u16, border_radius: f32 },
+ /// 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: f32,
+ },
}
/// A set of rules that dictate the style of a slider.
pub trait StyleSheet {
+ /// The supported style of the [`StyleSheet`].
type Style: Default;
/// Produces the style of an active slider.