diff options
author | 2019-12-31 11:36:54 +0100 | |
---|---|---|
committer | 2019-12-31 11:36:54 +0100 | |
commit | fb9cc0262b30a953e8188897b74abb5106ea1fd8 (patch) | |
tree | 11a64f9c7e007f6992250c3d7f0b9c1d1b3c63a6 /wgpu/src/widget/container.rs | |
parent | 8caa66be2708b1c83e20d905d69902c2567c4692 (diff) | |
download | iced-fb9cc0262b30a953e8188897b74abb5106ea1fd8.tar.gz iced-fb9cc0262b30a953e8188897b74abb5106ea1fd8.tar.bz2 iced-fb9cc0262b30a953e8188897b74abb5106ea1fd8.zip |
Draft basic styling for `Container`
Diffstat (limited to '')
-rw-r--r-- | wgpu/src/widget/container.rs | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/wgpu/src/widget/container.rs b/wgpu/src/widget/container.rs new file mode 100644 index 00000000..1fc0ec98 --- /dev/null +++ b/wgpu/src/widget/container.rs @@ -0,0 +1,37 @@ +use iced_native::{Background, Color}; + +#[derive(Debug, Clone, Copy)] +pub struct Style { + pub text_color: Option<Color>, + pub background: Option<Background>, + pub border_radius: u16, +} + +pub trait StyleSheet { + fn style(&self) -> Style { + Style { + text_color: None, + background: None, + border_radius: 0, + } + } +} + +struct Default; + +impl StyleSheet for Default {} + +impl std::default::Default for Box<dyn StyleSheet> { + fn default() -> Self { + Box::new(Default) + } +} + +impl<T> From<T> for Box<dyn StyleSheet> +where + T: 'static + StyleSheet, +{ + fn from(style: T) -> Self { + Box::new(style) + } +} |