summaryrefslogtreecommitdiffstats
path: root/examples/tour/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--examples/tour/src/main.rs (renamed from examples/tour/main.rs)78
1 files changed, 37 insertions, 41 deletions
diff --git a/examples/tour/main.rs b/examples/tour/src/main.rs
index 1b60207b..a34d3298 100644
--- a/examples/tour/main.rs
+++ b/examples/tour/src/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;
@@ -28,10 +22,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,
);
@@ -43,10 +34,11 @@ pub fn main() -> ggez::GameResult {
struct Game {
spritesheet: graphics::Image,
font: graphics::Font,
+ images: iced_ggez::ImageCache,
tour: Tour,
- events: Vec<iced::Event>,
- cache: Option<iced::Cache>,
+ events: Vec<iced_native::Event>,
+ cache: Option<iced_native::Cache>,
}
impl Game {
@@ -54,12 +46,15 @@ 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()),
+ cache: Some(iced_native::Cache::default()),
})
}
}
@@ -76,10 +71,10 @@ impl event::EventHandler for Game {
_x: f32,
_y: f32,
) {
- self.events.push(iced::Event::Mouse(
- iced::input::mouse::Event::Input {
- state: iced::input::ButtonState::Pressed,
- button: iced::input::mouse::Button::Left, // TODO: Map `button`
+ self.events.push(iced_native::Event::Mouse(
+ iced_native::input::mouse::Event::Input {
+ state: iced_native::input::ButtonState::Pressed,
+ button: iced_native::input::mouse::Button::Left, // TODO: Map `button`
},
));
}
@@ -91,10 +86,10 @@ impl event::EventHandler for Game {
_x: f32,
_y: f32,
) {
- self.events.push(iced::Event::Mouse(
- iced::input::mouse::Event::Input {
- state: iced::input::ButtonState::Released,
- button: iced::input::mouse::Button::Left, // TODO: Map `button`
+ self.events.push(iced_native::Event::Mouse(
+ iced_native::input::mouse::Event::Input {
+ state: iced_native::input::ButtonState::Released,
+ button: iced_native::input::mouse::Button::Left, // TODO: Map `button`
},
));
}
@@ -107,8 +102,8 @@ impl event::EventHandler for Game {
_dx: f32,
_dy: f32,
) {
- self.events.push(iced::Event::Mouse(
- iced::input::mouse::Event::CursorMoved { x, y },
+ self.events.push(iced_native::Event::Mouse(
+ iced_native::input::mouse::Event::CursorMoved { x, y },
));
}
@@ -138,21 +133,22 @@ impl event::EventHandler for Game {
let (messages, cursor) = {
let view = self.tour.view();
- let content = Column::new()
- .width(screen.w as u16)
- .height(screen.h as u16)
+ let content = iced_ggez::Column::new()
+ .width(iced_native::Length::Units(screen.w as u16))
+ .height(iced_native::Length::Units(screen.h as u16))
.padding(20)
- .align_items(iced::Align::Center)
- .justify_content(iced::Justify::Center)
+ .align_items(iced_native::Align::Center)
+ .justify_content(iced_native::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,
);
- let mut ui = iced::UserInterface::build(
+ let mut ui = iced_native::UserInterface::build(
content,
self.cache.take().unwrap(),
renderer,
@@ -183,13 +179,13 @@ impl event::EventHandler for Game {
}
}
-fn into_cursor_type(cursor: iced::MouseCursor) -> mouse::MouseCursor {
+fn into_cursor_type(cursor: iced_native::MouseCursor) -> mouse::MouseCursor {
match cursor {
- iced::MouseCursor::OutOfBounds => mouse::MouseCursor::Default,
- iced::MouseCursor::Idle => mouse::MouseCursor::Default,
- iced::MouseCursor::Pointer => mouse::MouseCursor::Hand,
- iced::MouseCursor::Working => mouse::MouseCursor::Progress,
- iced::MouseCursor::Grab => mouse::MouseCursor::Grab,
- iced::MouseCursor::Grabbing => mouse::MouseCursor::Grabbing,
+ iced_native::MouseCursor::OutOfBounds => mouse::MouseCursor::Default,
+ iced_native::MouseCursor::Idle => mouse::MouseCursor::Default,
+ iced_native::MouseCursor::Pointer => mouse::MouseCursor::Hand,
+ iced_native::MouseCursor::Working => mouse::MouseCursor::Progress,
+ iced_native::MouseCursor::Grab => mouse::MouseCursor::Grab,
+ iced_native::MouseCursor::Grabbing => mouse::MouseCursor::Grabbing,
}
}