summaryrefslogtreecommitdiffstats
path: root/examples/ggez/main.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-07-23 10:49:24 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-07-23 10:49:24 +0200
commite55ac637a9c4422b2fccfcc56c25449160e56e02 (patch)
treedabc064bf3668d3a3fb9f9e1e6ad30051ea2a522 /examples/ggez/main.rs
parenteb45c51a7b8b9a595e318048712362c8d65d77b3 (diff)
downloadiced-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.rs9
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));