diff options
Diffstat (limited to 'src/mbgl/map/transform_state.cpp')
-rw-r--r-- | src/mbgl/map/transform_state.cpp | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/mbgl/map/transform_state.cpp b/src/mbgl/map/transform_state.cpp index af5e5aea57..47805e6f30 100644 --- a/src/mbgl/map/transform_state.cpp +++ b/src/mbgl/map/transform_state.cpp @@ -100,12 +100,22 @@ Size TransformState::getSize() const { return size; } +void TransformState::setSize(const Size& size_) { + size = size_; + constrain(scale, x, y); +} + #pragma mark - North Orientation NorthOrientation TransformState::getNorthOrientation() const { return orientation; } +void TransformState::setNorthOrientation(NorthOrientation orientation_) { + orientation = orientation_; + constrain(scale, x, y); +} + double TransformState::getNorthOrientationAngle() const { double angleOrientation = 0; if (orientation == NorthOrientation::Rightwards) { @@ -124,12 +134,47 @@ ConstrainMode TransformState::getConstrainMode() const { return constrainMode; } +void TransformState::setConstrainMode(ConstrainMode constrainMode_) { + constrainMode = constrainMode_; + constrain(scale, x, y); +} + #pragma mark - ViewportMode ViewportMode TransformState::getViewportMode() const { return viewportMode; } +void TransformState::setViewportMode(ViewportMode viewportMode_) { + viewportMode = viewportMode_; +} + +#pragma mark - Projection + +void TransformState::setAxonometric(bool axonometric_) { + axonometric = axonometric_; +} + +bool TransformState::getAxonometric() const { + return axonometric; +} + +void TransformState::setXSkew(double xSkew_) { + xSkew = xSkew_; +} + +double TransformState::getXSkew() const { + return xSkew; +} + +void TransformState::setYSkew(double ySkew_) { + ySkew = ySkew_; +} + +double TransformState::getYSkew() const { + return ySkew; +} + #pragma mark - Position LatLng TransformState::getLatLng(LatLng::WrapMode wrapMode) const { @@ -156,6 +201,10 @@ double TransformState::getZoom() const { return scaleZoom(scale); } +double TransformState::getScale() const { + return scale; +} + uint8_t TransformState::getIntegerZoom() const { return getZoom(); } @@ -240,6 +289,9 @@ float TransformState::getPitch() const { return pitch; } +void TransformState::setPitch(double pitch_) { + pitch = pitch_; +} #pragma mark - State |