summaryrefslogtreecommitdiffstats
path: root/style/src/pane_grid.rs
diff options
context:
space:
mode:
Diffstat (limited to 'style/src/pane_grid.rs')
-rw-r--r--style/src/pane_grid.rs32
1 files changed, 16 insertions, 16 deletions
diff --git a/style/src/pane_grid.rs b/style/src/pane_grid.rs
index ec422e86..c1002725 100644
--- a/style/src/pane_grid.rs
+++ b/style/src/pane_grid.rs
@@ -1,24 +1,9 @@
//! Change the appearance of a pane grid.
use iced_core::{Background, Color};
-/// A set of rules that dictate the style of a container.
-pub trait StyleSheet {
- /// The supported style of the [`StyleSheet`].
- type Style: Default;
-
- /// The [`Region`] to draw when a pane is hovered.
- fn hovered_region(&self, style: &Self::Style) -> Region;
-
- /// The [`Line`] to draw when a split is picked.
- fn picked_split(&self, style: &Self::Style) -> Option<Line>;
-
- /// The [`Line`] to draw when a split is hovered.
- fn hovered_split(&self, style: &Self::Style) -> Option<Line>;
-}
-
/// The appearance of the hovered region of a pane grid.
#[derive(Debug, Clone, Copy)]
-pub struct Region {
+pub struct Appearance {
/// The [`Background`] of the hovered pane region.
pub background: Background,
/// The border width of the hovered pane region.
@@ -40,3 +25,18 @@ pub struct Line {
/// The width of the [`Line`].
pub width: f32,
}
+
+/// A set of rules that dictate the style of a container.
+pub trait StyleSheet {
+ /// The supported style of the [`StyleSheet`].
+ type Style: Default;
+
+ /// The [`Region`] to draw when a pane is hovered.
+ fn hovered_region(&self, style: &Self::Style) -> Appearance;
+
+ /// The [`Line`] to draw when a split is picked.
+ fn picked_split(&self, style: &Self::Style) -> Option<Line>;
+
+ /// The [`Line`] to draw when a split is hovered.
+ fn hovered_split(&self, style: &Self::Style) -> Option<Line>;
+}