summaryrefslogtreecommitdiff
path: root/src/mbgl/map/transform.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/map/transform.cpp')
-rw-r--r--src/mbgl/map/transform.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mbgl/map/transform.cpp b/src/mbgl/map/transform.cpp
index 511c222417..ce0a932a34 100644
--- a/src/mbgl/map/transform.cpp
+++ b/src/mbgl/map/transform.cpp
@@ -57,6 +57,7 @@ void Transform::resize(const Size size) {
state.setSize(size);
state.constrain();
+ state.updateMatrix();
observer.onCameraDidChange(MapObserver::CameraChangeMode::Immediate);
}
@@ -157,6 +158,7 @@ void Transform::easeTo(const CameraOptions& camera, const AnimationOptions& anim
state.setPitch(std::min(maxPitch, util::interpolate(startPitch, pitch, t)));
}
}, duration);
+ state.updateMatrix();
}
/** This method implements an “optimal path” animation, as detailed in:
@@ -330,6 +332,8 @@ void Transform::flyTo(const CameraOptions &camera, const AnimationOptions &anima
state.setPitch(std::min(maxPitch, util::interpolate(startPitch, pitch, k)));
}
}, duration);
+ state.updateMatrix();
+
}
#pragma mark - Position
@@ -405,6 +409,7 @@ double Transform::getPitch() const {
void Transform::setNorthOrientation(NorthOrientation orientation) {
state.setNorthOrientation( orientation);
state.constrain();
+ state.updateMatrix();
}
NorthOrientation Transform::getNorthOrientation() const {
@@ -416,6 +421,7 @@ NorthOrientation Transform::getNorthOrientation() const {
void Transform::setConstrainMode(mbgl::ConstrainMode mode) {
state.setConstrainMode(mode);
state.constrain();
+ state.updateMatrix();
}
ConstrainMode Transform::getConstrainMode() const {
@@ -438,6 +444,7 @@ void Transform::setProjectionMode(const ProjectionMode& options) {
state.setAxonometric(options.axonometric.value_or(state.getAxonometric()));
state.setXSkew(options.xSkew.value_or(state.getXSkew()));
state.setYSkew(options.ySkew.value_or(state.getYSkew()));
+ state.updateMatrix();
}
ProjectionMode Transform::getProjectionMode() const {