summaryrefslogtreecommitdiff
path: root/src/mbgl/map/transform.cpp
diff options
context:
space:
mode:
authorBruno de Oliveira Abinader <bruno@mapbox.com>2016-05-11 14:10:17 +0300
committerBruno de Oliveira Abinader <bruno@mapbox.com>2016-05-11 15:48:51 +0300
commitc13dd32242b559b00b0b716dc524ed5161c2b147 (patch)
tree96c83728499b7317c8a6d087d38016b9a2e55644 /src/mbgl/map/transform.cpp
parent659c2568ece4153f34d2880e53f54351f51b0917 (diff)
downloadqtlocation-mapboxgl-c13dd32242b559b00b0b716dc524ed5161c2b147.tar.gz
[core] Added Viewport mode
Satisfies embedding platforms that requires the viewport coordinate systems to be set according to its standards e.g. viewport mirrored vertically.
Diffstat (limited to 'src/mbgl/map/transform.cpp')
-rw-r--r--src/mbgl/map/transform.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/mbgl/map/transform.cpp b/src/mbgl/map/transform.cpp
index 69a644c7d9..958f9d9b63 100644
--- a/src/mbgl/map/transform.cpp
+++ b/src/mbgl/map/transform.cpp
@@ -36,9 +36,9 @@ static double _normalizeAngle(double angle, double anchorAngle)
return angle;
}
-Transform::Transform(View &view_, ConstrainMode constrainMode)
+Transform::Transform(View &view_, ConstrainMode constrainMode, ViewportMode viewportMode)
: view(view_)
- , state(constrainMode)
+ , state(constrainMode, viewportMode)
{
}
@@ -555,6 +555,16 @@ ConstrainMode Transform::getConstrainMode() const {
return state.getConstrainMode();
}
+#pragma mark - Viewport mode
+
+void Transform::setViewportMode(mbgl::ViewportMode mode) {
+ state.viewportMode = mode;
+}
+
+ViewportMode Transform::getViewportMode() const {
+ return state.getViewportMode();
+}
+
#pragma mark - Transition
void Transform::startTransition(const CameraOptions& camera,