diff options
Diffstat (limited to '')
| -rw-r--r-- | examples/sierpinski_triangle/src/main.rs | 53 | 
1 files changed, 13 insertions, 40 deletions
diff --git a/examples/sierpinski_triangle/src/main.rs b/examples/sierpinski_triangle/src/main.rs index 01a114bb..82406e62 100644 --- a/examples/sierpinski_triangle/src/main.rs +++ b/examples/sierpinski_triangle/src/main.rs @@ -1,25 +1,23 @@ -use std::fmt::Debug; - -use iced::executor;  use iced::mouse;  use iced::widget::canvas::event::{self, Event};  use iced::widget::canvas::{self, Canvas};  use iced::widget::{column, row, slider, text}; -use iced::{ -    Application, Color, Command, Length, Point, Rectangle, Renderer, Settings, -    Size, Theme, -}; +use iced::{Color, Length, Point, Rectangle, Renderer, Size, Theme};  use rand::Rng; +use std::fmt::Debug;  fn main() -> iced::Result { -    SierpinskiEmulator::run(Settings { -        antialiasing: true, -        ..Settings::default() -    }) +    iced::sandbox( +        "Sierpinski Triangle - Iced", +        SierpinskiEmulator::update, +        SierpinskiEmulator::view, +    ) +    .antialiased() +    .run()  } -#[derive(Debug)] +#[derive(Debug, Default)]  struct SierpinskiEmulator {      graph: SierpinskiGraph,  } @@ -31,27 +29,8 @@ pub enum Message {      PointRemoved,  } -impl Application for SierpinskiEmulator { -    type Executor = executor::Default; -    type Message = Message; -    type Theme = Theme; -    type Flags = (); - -    fn new(_flags: Self::Flags) -> (Self, iced::Command<Self::Message>) { -        let emulator = SierpinskiEmulator { -            graph: SierpinskiGraph::new(), -        }; -        (emulator, Command::none()) -    } - -    fn title(&self) -> String { -        "Sierpinski Triangle Emulator".to_string() -    } - -    fn update( -        &mut self, -        message: Self::Message, -    ) -> iced::Command<Self::Message> { +impl SierpinskiEmulator { +    fn update(&mut self, message: Message) {          match message {              Message::IterationSet(cur_iter) => {                  self.graph.iteration = cur_iter; @@ -67,11 +46,9 @@ impl Application for SierpinskiEmulator {          }          self.graph.redraw(); - -        Command::none()      } -    fn view(&self) -> iced::Element<'_, Self::Message> { +    fn view(&self) -> iced::Element<'_, Message> {          column