diff options
author | 2019-07-23 10:49:24 +0200 | |
---|---|---|
committer | 2019-07-23 10:49:24 +0200 | |
commit | e55ac637a9c4422b2fccfcc56c25449160e56e02 (patch) | |
tree | dabc064bf3668d3a3fb9f9e1e6ad30051ea2a522 /examples/ggez/main.rs | |
parent | eb45c51a7b8b9a595e318048712362c8d65d77b3 (diff) | |
download | iced-e55ac637a9c4422b2fccfcc56c25449160e56e02.tar.gz iced-e55ac637a9c4422b2fccfcc56c25449160e56e02.tar.bz2 iced-e55ac637a9c4422b2fccfcc56c25449160e56e02.zip |
Add `Runtime` concept to abstract caching
Diffstat (limited to 'examples/ggez/main.rs')
-rw-r--r-- | examples/ggez/main.rs | 9 |
1 files changed, 5 insertions, 4 deletions
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<Game> { 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<Message, Renderer> = - 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)); |