summaryrefslogtreecommitdiffstats
path: root/examples/pane_grid
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-03-18 05:53:41 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-03-18 05:53:41 +0100
commit36abf7457fdc5a50b53f7e9ae63b978f07fbcda4 (patch)
tree1eba081f4f9464e75d2a80ad71ead555788fae06 /examples/pane_grid
parentb8a035d2dae43f590f681686d856b8b22630141b (diff)
downloadiced-36abf7457fdc5a50b53f7e9ae63b978f07fbcda4.tar.gz
iced-36abf7457fdc5a50b53f7e9ae63b978f07fbcda4.tar.bz2
iced-36abf7457fdc5a50b53f7e9ae63b978f07fbcda4.zip
Improve styling of `pane_grid` example
Diffstat (limited to 'examples/pane_grid')
-rw-r--r--examples/pane_grid/src/main.rs59
1 files changed, 41 insertions, 18 deletions
diff --git a/examples/pane_grid/src/main.rs b/examples/pane_grid/src/main.rs
index c5dae016..dafc396c 100644
--- a/examples/pane_grid/src/main.rs
+++ b/examples/pane_grid/src/main.rs
@@ -101,7 +101,7 @@ impl Sandbox for Example {
})
.width(Length::Fill)
.height(Length::Fill)
- .spacing(5)
+ .spacing(10)
.on_drag(Message::Dragged)
.on_resize(Message::Resized)
.on_key_press(handle_hotkey);
@@ -213,7 +213,7 @@ impl Content {
.push(Text::new(format!("Pane {}", id)).size(30))
.push(controls);
- Container::new(Column::new().padding(10).push(content))
+ Container::new(Column::new().padding(5).push(content))
.width(Length::Fill)
.height(Length::Fill)
.center_y()
@@ -227,6 +227,24 @@ impl Content {
mod style {
use iced::{button, container, Background, Color, Vector};
+ const SURFACE: Color = Color::from_rgb(
+ 0xF2 as f32 / 255.0,
+ 0xF3 as f32 / 255.0,
+ 0xF5 as f32 / 255.0,
+ );
+
+ const ACTIVE: Color = Color::from_rgb(
+ 0x72 as f32 / 255.0,
+ 0x89 as f32 / 255.0,
+ 0xDA as f32 / 255.0,
+ );
+
+ const HOVERED: Color = Color::from_rgb(
+ 0x67 as f32 / 255.0,
+ 0x7B as f32 / 255.0,
+ 0xC4 as f32 / 255.0,
+ );
+
pub struct Pane {
pub is_focused: bool,
}
@@ -234,12 +252,11 @@ mod style {
impl container::StyleSheet for Pane {
fn style(&self) -> container::Style {
container::Style {
- background: Some(Background::Color(Color::WHITE)),
- border_width: if self.is_focused { 2 } else { 1 },
- border_color: if self.is_focused {
- Color::from_rgb8(0x25, 0x7A, 0xFD)
- } else {
- Color::BLACK
+ background: Some(Background::Color(SURFACE)),
+ border_width: 2,
+ border_color: Color {
+ a: if self.is_focused { 1.0 } else { 0.3 },
+ ..Color::BLACK
},
..Default::default()
}
@@ -253,18 +270,18 @@ mod style {
impl button::StyleSheet for Button {
fn active(&self) -> button::Style {
- let color = match self {
- Button::Primary => Color::from_rgb8(0x25, 0x7A, 0xFD),
- Button::Destructive => Color::from_rgb(0.8, 0.2, 0.2),
+ let (background, text_color) = match self {
+ Button::Primary => (Some(ACTIVE), Color::WHITE),
+ Button::Destructive => {
+ (None, Color::from_rgb8(0xFF, 0x47, 0x47))
+ }
};
button::Style {
- background: None,
- border_color: color,
+ text_color,
+ background: background.map(Background::Color),
border_radius: 5,
- border_width: 1,
shadow_offset: Vector::new(0.0, 0.0),
- text_color: color,
..button::Style::default()
}
}
@@ -272,10 +289,16 @@ mod style {
fn hovered(&self) -> button::Style {
let active = self.active();
+ let background = match self {
+ Button::Primary => Some(HOVERED),
+ Button::Destructive => Some(Color {
+ a: 0.2,
+ ..active.text_color
+ }),
+ };
+
button::Style {
- background: Some(Background::Color(active.border_color)),
- text_color: Color::WHITE,
- border_width: 0,
+ background: background.map(Background::Color),
..active
}
}