--- 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
+}