From e55ac637a9c4422b2fccfcc56c25449160e56e02 Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Tue, 23 Jul 2019 10:49:24 +0200 Subject: Add `Runtime` concept to abstract caching --- examples/ggez/main.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'examples') diff --git a/examples/ggez/main.rs b/examples/ggez/main.rs index 770f79b1..f6d82ad1 100644 --- a/examples/ggez/main.rs +++ b/examples/ggez/main.rs @@ -9,8 +9,6 @@ use ggez::event; use ggez::graphics; use ggez::input::mouse; -use iced::Interface; - pub fn main() -> ggez::GameResult { let cb = ggez::ContextBuilder::new("iced", "ggez"); let (ctx, event_loop) = &mut cb.build()?; @@ -20,6 +18,8 @@ pub fn main() -> ggez::GameResult { struct Game { spritesheet: graphics::Image, + + runtime: iced::Runtime, button: button::State, } @@ -27,6 +27,8 @@ impl Game { fn new(context: &mut ggez::Context) -> ggez::GameResult { Ok(Game { spritesheet: graphics::Image::new(context, "/ui.png").unwrap(), + + runtime: iced::Runtime::new(), button: button::State::new(), }) } @@ -69,8 +71,7 @@ impl event::EventHandler for Game { let renderer = &mut Renderer::new(context, self.spritesheet.clone()); - let ui: Interface = - Interface::compute(content.into(), renderer); + let ui = self.runtime.compute(content.into(), renderer); let cursor = ui.draw(renderer, iced::Point::new(0.0, 0.0)); -- cgit