summaryrefslogtreecommitdiff
path: root/src/mbgl/map/map.cpp
diff options
context:
space:
mode:
authorSudarsana Babu Nagineni <sudarsana.babu@mapbox.com>2019-03-06 14:30:23 +0200
committerSudarsana Babu Nagineni <sudarsana.babu@mapbox.com>2019-03-08 17:36:40 +0200
commit744d92e7636ffcba7aea7a302315326b1098d8dc (patch)
tree11df789f9b6dc0913b3d95f1debbfd87c9225a6a /src/mbgl/map/map.cpp
parentc6598fc5da063f9b60204639cd619647cbbc89da (diff)
downloadqtlocation-mapboxgl-744d92e7636ffcba7aea7a302315326b1098d8dc.tar.gz
[core] consolidate Axonometric rendering API
Instead of having individual APIs for setting axonometric and skew options, create ProjectionMode struct that holds all the relevant options for Axonometric rendering and introduce setter/getter on the Map for those options.
Diffstat (limited to 'src/mbgl/map/map.cpp')
-rw-r--r--src/mbgl/map/map.cpp26
1 files changed, 4 insertions, 22 deletions
diff --git a/src/mbgl/map/map.cpp b/src/mbgl/map/map.cpp
index 7fe99e3867..42e14abeb5 100644
--- a/src/mbgl/map/map.cpp
+++ b/src/mbgl/map/map.cpp
@@ -378,31 +378,13 @@ ViewportMode Map::getViewportMode() const {
#pragma mark - Projection mode
-void Map::setAxonometric(bool axonometric) {
- impl->transform.setAxonometric(axonometric);
+void Map::setProjectionMode(const ProjectionMode& options) {
+ impl->transform.setProjectionMode(options);
impl->onUpdate();
}
-bool Map::getAxonometric() const {
- return impl->transform.getAxonometric();
-}
-
-void Map::setXSkew(double xSkew) {
- impl->transform.setXSkew(xSkew);
- impl->onUpdate();
-}
-
-double Map::getXSkew() const {
- return impl->transform.getXSkew();
-}
-
-void Map::setYSkew(double ySkew) {
- impl->transform.setYSkew(ySkew);
- impl->onUpdate();
-}
-
-double Map::getYSkew() const {
- return impl->transform.getYSkew();
+ProjectionMode Map::getProjectionMode() const {
+ return impl->transform.getProjectionMode();
}
#pragma mark - Projection