summaryrefslogtreecommitdiffstats
path: root/wgpu/src/widget/container.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-12-31 11:36:54 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-12-31 11:36:54 +0100
commitfb9cc0262b30a953e8188897b74abb5106ea1fd8 (patch)
tree11a64f9c7e007f6992250c3d7f0b9c1d1b3c63a6 /wgpu/src/widget/container.rs
parent8caa66be2708b1c83e20d905d69902c2567c4692 (diff)
downloadiced-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.rs37
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)
+ }
+}