rust/lib-hedgewars-engine/src/render/camera.rs
changeset 14705 19122a329774
parent 14704 12db7e435ea6
child 14708 19358c313ebb
--- 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
+}