use boll::*;
-use common::{Point, Rect};
+use common::{Point, Dimension};
use core::controller::ControllerManager;
use core::render::Renderer;
use point; // defined in common, but loaded from main...
#[derive(Default)]
pub struct AppBuilder {
- resolution: Rect<u16>,
+ resolution: Dimension<u16>,
state: Option<Box<dyn AppState>>,
title: Option<String>,
}
impl AppBuilder {
pub fn with_resolution(mut self, width: u16, height: u16) -> Self {
- self.resolution = Rect { width, height };
+ self.resolution = Dimension { width, height };
self
}
#[derive(Default)]
pub struct ActiveState {
- screen: Rect<u32>,
+ screen: Dimension<u32>,
bolls: Bollar,
boll_size: u32,
mario_angle: f64,
ActiveState {
bolls: Bollar::new(),
boll_size: 1,
- screen: Rect::from(screen),
+ screen: Dimension::from(screen),
..Default::default()
}
}