summaryrefslogtreecommitdiffstats
path: root/style
diff options
context:
space:
mode:
authorLibravatar Joao Freitas <51237625+jhff@users.noreply.github.com>2023-05-17 15:30:35 +0100
committerLibravatar Joao Freitas <51237625+jhff@users.noreply.github.com>2023-05-19 12:02:39 +0100
commit0cb84c1c4cc128f8260054192b4f7798de52a82a (patch)
treedf069da57637e1962bce69d6d337a7aca3c5590f /style
parent99aa54cd88d7eb99149699d539ee4d59e08047b1 (diff)
downloadiced-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.rs32
-rw-r--r--style/src/theme.rs4
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