diff options
author | 2022-11-16 17:42:41 +0100 | |
---|---|---|
committer | 2022-12-06 03:59:53 +0100 | |
commit | 75ae0de9bdd3376b6e537bf59030059c926114ee (patch) | |
tree | f9b701705ccce1ef0bb391f04dc1db8af18dcf09 /style/src/svg.rs | |
parent | 0249640213120e039462f5fc12c677f15ecbc7cc (diff) | |
download | iced-75ae0de9bdd3376b6e537bf59030059c926114ee.tar.gz iced-75ae0de9bdd3376b6e537bf59030059c926114ee.tar.bz2 iced-75ae0de9bdd3376b6e537bf59030059c926114ee.zip |
feat: SVG styling with icon fill color
Diffstat (limited to 'style/src/svg.rs')
-rw-r--r-- | style/src/svg.rs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/style/src/svg.rs b/style/src/svg.rs new file mode 100644 index 00000000..66791d04 --- /dev/null +++ b/style/src/svg.rs @@ -0,0 +1,21 @@ +//! Change the appearance of a svg. + +use iced_core::Color; + +/// The appearance of a svg. +#[derive(Debug, Default, Clone, Copy)] +pub struct Appearance { + /// Changes the fill color + /// + /// Useful for coloring a symbolic icon. + pub fill: Option<Color>, +} + +/// The stylesheet of a svg. +pub trait StyleSheet { + /// The supported style of the [`StyleSheet`]. + type Style: Default + Copy; + + /// Produces the [`Appearance`] of the svg. + fn appearance(&self, style: Self::Style) -> Appearance; +} |