diff options
Diffstat (limited to 'src/transform.rs')
| -rw-r--r-- | src/transform.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/transform.rs b/src/transform.rs index f44888b..ca359f0 100644 --- a/src/transform.rs +++ b/src/transform.rs @@ -6,7 +6,7 @@ use crate::math::{Rect, Vec2}; const STANDARD_PIXELS_PER_M: f32 = 64.; -const MIN_PIXELS_PER_M: f32 = 0.5; +const MIN_PIXELS_PER_M: f32 = 5.; const MAX_PIXELS_PER_M: f32 = 10_000.; pub struct Transform { @@ -82,6 +82,11 @@ impl Transform { * pass the standard zoom factor. */ fn normalise_zoom(&mut self) { + self.pixels_per_m = self.pixels_per_m as u32 as f32; + if self.pixels_per_m < MIN_PIXELS_PER_M { + self.pixels_per_m = MIN_PIXELS_PER_M; + } + if self.pixels_per_m > STANDARD_PIXELS_PER_M - 5. && self.pixels_per_m < STANDARD_PIXELS_PER_M + 5. { |
