diff options
Diffstat (limited to 'src/mbgl/map/transform_state.hpp')
-rw-r--r-- | src/mbgl/map/transform_state.hpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/mbgl/map/transform_state.hpp b/src/mbgl/map/transform_state.hpp index 3e76c7f817..63aa6444fb 100644 --- a/src/mbgl/map/transform_state.hpp +++ b/src/mbgl/map/transform_state.hpp @@ -47,6 +47,8 @@ public: int32_t getIntegerZoom() const; double getZoomFraction() const; double getScale() const; + double getMinZoom() const; + double getMaxZoom() const; // Rotation float getAngle() const; @@ -59,10 +61,15 @@ public: bool isChanging() const; private: + void constrain(double& scale, double& y) const; + + // Limit the amount of zooming possible on the map. + double min_scale = std::pow(2, 0); + double max_scale = std::pow(2, 18); + double pixel_x() const; double pixel_y() const; -private: // logical dimensions uint16_t width = 0, height = 0; |