diff -r 12db7e435ea6 -r 19122a329774 rust/lib-hedgewars-engine/src/render/camera.rs --- a/rust/lib-hedgewars-engine/src/render/camera.rs Fri Mar 22 20:01:47 2019 +0300 +++ b/rust/lib-hedgewars-engine/src/render/camera.rs Fri Mar 22 20:26:29 2019 +0300 @@ -4,15 +4,23 @@ pub struct Camera { pub position: Point, pub zoom: f32, - size: Size + size: Size, } impl Camera { pub fn new() -> Self { - Self {position: Point::ZERO, zoom: 0.0, size: Size::new(1024, 768) } + Self::with_size(Size::new(1024, 768)) + } + + pub fn with_size(size: Size) -> Self { + Self { + position: Point::ZERO, + zoom: 0.0, + size, + } } pub fn viewport(&self) -> Rect { Rect::from_size(self.position, self.size) } -} \ No newline at end of file +}