-use common::{Dimension, Point, Intersection};
use core::app::{AppState, StateChange};
use core::controller::ControllerManager;
use core::level::Grid;
use core::render::Renderer;
-use {point, dimen};
+use geometry::{Dimension, Point, Intersection};
use sdl2::event::Event;
use sprites::SpriteManager;
use time::{Duration, Instant};
+use {point, dimen};
pub struct TestState {
start: Instant,
let grid = Grid {
size: dimen!(10, 10),
- cell_size: dimen!(30, 30),
+ scale: dimen!(30.0, 30.0),
cells: vec!(vec!(false; 10); 10),
};
let offset = point!(200, 200);
- let size = grid.cell_size;
+ let size = grid.scale;
for x in 0..grid.size.width {
for y in 0..grid.size.height {
let col = (32 + 32 * ((x + y) % 2)) as u8;
fn leave(&mut self) {
}
- fn handle_event(&mut self, _event: Event) -> Option<StateChange> {
- match _event {
- Event::MouseMotion { x, y, .. } => self.mouse = point!(x, y),
- _ => {}
+ fn handle_event(&mut self, event: Event) -> Option<StateChange> {
+ if let Event::MouseMotion { x, y, .. } = event {
+ self.mouse = point!(x, y);
}
None
}