diff options
author | 2023-05-17 15:30:35 +0100 | |
---|---|---|
committer | 2023-05-19 12:02:39 +0100 | |
commit | 0cb84c1c4cc128f8260054192b4f7798de52a82a (patch) | |
tree | df069da57637e1962bce69d6d337a7aca3c5590f /style | |
parent | 99aa54cd88d7eb99149699d539ee4d59e08047b1 (diff) | |
download | iced-0cb84c1c4cc128f8260054192b4f7798de52a82a.tar.gz iced-0cb84c1c4cc128f8260054192b4f7798de52a82a.tar.bz2 iced-0cb84c1c4cc128f8260054192b4f7798de52a82a.zip |
Change name of hovered region style struct, reorder lines & export Appearance
Diffstat (limited to 'style')
-rw-r--r-- | style/src/pane_grid.rs | 32 | ||||
-rw-r--r-- | style/src/theme.rs | 4 |
2 files changed, 18 insertions, 18 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>; +} diff --git a/style/src/theme.rs b/style/src/theme.rs index c7b2bada..8a7be72c 100644 --- a/style/src/theme.rs +++ b/style/src/theme.rs @@ -703,12 +703,12 @@ pub enum PaneGrid { impl pane_grid::StyleSheet for Theme { type Style = PaneGrid; - fn hovered_region(&self, style: &Self::Style) -> pane_grid::Region { + fn hovered_region(&self, style: &Self::Style) -> pane_grid::Appearance { match style { PaneGrid::Default => { let palette = self.extended_palette(); - pane_grid::Region { + pane_grid::Appearance { background: Background::Color(Color { a: 0.5, ..palette.primary.base.color |