diff options
author | 2024-03-08 01:07:11 +0100 | |
---|---|---|
committer | 2024-03-08 01:07:11 +0100 | |
commit | 7161cb40c7a9fbda84ee61060a109b93416b2ea0 (patch) | |
tree | f308b0db311424129680a941fc0e86e4378e760d /examples/clock | |
parent | fe7ccd5e151d42d61e0228b540cde212da781f29 (diff) | |
download | iced-7161cb40c7a9fbda84ee61060a109b93416b2ea0.tar.gz iced-7161cb40c7a9fbda84ee61060a109b93416b2ea0.tar.bz2 iced-7161cb40c7a9fbda84ee61060a109b93416b2ea0.zip |
Use `Theme::TokyoNight` for `clock` example
Diffstat (limited to 'examples/clock')
-rw-r--r-- | examples/clock/src/main.rs | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/examples/clock/src/main.rs b/examples/clock/src/main.rs index 13252526..87da0c7e 100644 --- a/examples/clock/src/main.rs +++ b/examples/clock/src/main.rs @@ -3,7 +3,7 @@ use iced::mouse; use iced::widget::canvas::{stroke, Cache, Geometry, LineCap, Path, Stroke}; use iced::widget::{canvas, container}; use iced::{ - Application, Color, Command, Element, Length, Point, Rectangle, Renderer, + Application, Command, Element, Length, Point, Rectangle, Renderer, Settings, Subscription, Theme, Vector, }; @@ -80,6 +80,10 @@ impl Application for Clock { ) }) } + + fn theme(&self) -> Theme { + Theme::TokyoNight + } } impl<Message> canvas::Program<Message> for Clock { @@ -89,16 +93,18 @@ impl<Message> canvas::Program<Message> for Clock { &self, _state: &Self::State, renderer: &Renderer, - _theme: &Theme, + theme: &Theme, bounds: Rectangle, _cursor: mouse::Cursor, ) -> Vec<Geometry> { let clock = self.clock.draw(renderer, bounds.size(), |frame| { + let palette = theme.extended_palette(); + let center = frame.center(); let radius = frame.width().min(frame.height()) / 2.0; let background = Path::circle(center, radius); - frame.fill(&background, Color::from_rgb8(0x12, 0x93, 0xD8)); + frame.fill(&background, palette.primary.weak.color); let short_hand = Path::line(Point::ORIGIN, Point::new(0.0, -0.5 * radius)); @@ -111,7 +117,7 @@ impl<Message> canvas::Program<Message> for Clock { let thin_stroke = || -> Stroke { Stroke { width, - style: stroke::Style::Solid(Color::WHITE), + style: stroke::Style::Solid(palette.primary.weak.text), line_cap: LineCap::Round, ..Stroke::default() } @@ -120,7 +126,7 @@ impl<Message> canvas::Program<Message> for Clock { let wide_stroke = || -> Stroke { Stroke { width: width * 3.0, - style: stroke::Style::Solid(Color::WHITE), + style: stroke::Style::Solid(palette.primary.weak.text), line_cap: LineCap::Round, ..Stroke::default() } |