rust/lib-hedgewars-engine/src/render/camera.rs
changeset 14704 12db7e435ea6
child 14705 19122a329774
equal deleted inserted replaced
14703:81030dcbd2d8 14704:12db7e435ea6
       
     1 use integral_geometry::{Point, Rect, Size};
       
     2 
       
     3 #[derive(Debug)]
       
     4 pub struct Camera {
       
     5     pub position: Point,
       
     6     pub zoom: f32,
       
     7     size: Size
       
     8 }
       
     9 
       
    10 impl Camera {
       
    11     pub fn new() -> Self {
       
    12         Self {position: Point::ZERO, zoom: 0.0, size: Size::new(1024, 768) }
       
    13     }
       
    14 
       
    15     pub fn viewport(&self) -> Rect {
       
    16         Rect::from_size(self.position, self.size)
       
    17     }
       
    18 }