summaryrefslogtreecommitdiff
path: root/src/mbgl/map/transform_state.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/map/transform_state.cpp')
-rw-r--r--src/mbgl/map/transform_state.cpp52
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