feat: SVG styling with icon fill color

This commit is contained in:
Michael Aaron Murphy 2022-11-16 17:42:41 +01:00 committed by Héctor Ramón Jiménez
parent 0249640213
commit 75ae0de9bd
No known key found for this signature in database
GPG key ID: 140CC052C94F138E
7 changed files with 137 additions and 22 deletions

21
style/src/svg.rs Normal file
View file

@ -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;
}