rust/lib-hedgewars-engine/src/render/camera.rs
changeset 14704 12db7e435ea6
child 14705 19122a329774
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rust/lib-hedgewars-engine/src/render/camera.rs	Fri Mar 22 20:01:47 2019 +0300
@@ -0,0 +1,18 @@
+use integral_geometry::{Point, Rect, Size};
+
+#[derive(Debug)]
+pub struct Camera {
+    pub position: Point,
+    pub zoom: f32,
+    size: Size
+}
+
+impl Camera {
+    pub fn new() -> Self {
+        Self {position: Point::ZERO, zoom: 0.0, size: Size::new(1024, 768) }
+    }
+
+    pub fn viewport(&self) -> Rect {
+        Rect::from_size(self.position, self.size)
+    }
+}
\ No newline at end of file