summaryrefslogtreecommitdiffstats
path: root/examples/tour/main.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-09-19 15:01:12 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-09-19 15:01:12 +0200
commitf9de39ddaa3020a9585b1648afb0ead45dfd7aa9 (patch)
tree04289787e353b4b059354d22ce53f2b79464431c /examples/tour/main.rs
parentdd093c79d7da84675be648c7df2ebfc85b5039f2 (diff)
downloadiced-f9de39ddaa3020a9585b1648afb0ead45dfd7aa9.tar.gz
iced-f9de39ddaa3020a9585b1648afb0ead45dfd7aa9.tar.bz2
iced-f9de39ddaa3020a9585b1648afb0ead45dfd7aa9.zip
Unify `web` and `ggez` tour examples :tada:
Diffstat (limited to '')
-rw-r--r--examples/tour/src/iced_ggez/main.rs (renamed from examples/tour/main.rs)28
1 files changed, 12 insertions, 16 deletions
diff --git a/examples/tour/main.rs b/examples/tour/src/iced_ggez/main.rs
index 571bc2e2..a8cf09e5 100644
--- a/examples/tour/main.rs
+++ b/examples/tour/src/iced_ggez/main.rs
@@ -1,10 +1,4 @@
-mod renderer;
-mod tour;
-mod widget;
-
-use renderer::Renderer;
-use tour::Tour;
-use widget::Column;
+use iced_tour::{iced_ggez, Tour};
use ggez;
use ggez::event;
@@ -26,10 +20,7 @@ pub fn main() -> ggez::GameResult {
filesystem::mount(
context,
- std::path::Path::new(&format!(
- "{}/examples/resources",
- env!("CARGO_MANIFEST_DIR")
- )),
+ std::path::Path::new(env!("CARGO_MANIFEST_DIR")),
true,
);
@@ -41,6 +32,7 @@ pub fn main() -> ggez::GameResult {
struct Game {
spritesheet: graphics::Image,
font: graphics::Font,
+ images: iced_ggez::ImageCache,
tour: Tour,
events: Vec<iced::Event>,
@@ -52,9 +44,12 @@ impl Game {
graphics::set_default_filter(context, graphics::FilterMode::Nearest);
Ok(Game {
- spritesheet: graphics::Image::new(context, "/ui.png").unwrap(),
- font: graphics::Font::new(context, "/Roboto-Regular.ttf").unwrap(),
- tour: Tour::new(context),
+ spritesheet: graphics::Image::new(context, "/resources/ui.png")
+ .unwrap(),
+ font: graphics::Font::new(context, "/resources/Roboto-Regular.ttf")
+ .unwrap(),
+ images: iced_ggez::ImageCache::new(),
+ tour: Tour::new(),
events: Vec::new(),
cache: Some(iced::Cache::default()),
@@ -136,7 +131,7 @@ impl event::EventHandler for Game {
let (messages, cursor) = {
let view = self.tour.view();
- let content = Column::new()
+ let content = iced_ggez::Column::new()
.width(screen.w as u16)
.height(screen.h as u16)
.padding(20)
@@ -144,8 +139,9 @@ impl event::EventHandler for Game {
.justify_content(iced::Justify::Center)
.push(view);
- let renderer = &mut Renderer::new(
+ let renderer = &mut iced_ggez::Renderer::new(
context,
+ &mut self.images,
self.spritesheet.clone(),
self.font,
);