summaryrefslogtreecommitdiff
path: root/include/mbgl/map/mode.hpp
diff options
context:
space:
mode:
authorBruno de Oliveira Abinader <bruno@mapbox.com>2015-11-17 17:19:54 +0200
committerBruno de Oliveira Abinader <bruno@mapbox.com>2015-11-18 09:37:27 +0200
commitadfac6f0615b7f79da2c80d0580428a92e9f0089 (patch)
treeb6cac5234e13cdd5148efdbb8f3cd1e9c7ed349f /include/mbgl/map/mode.hpp
parentcb9b397985b98a75aa9fa5e6f2b135c205f7cafd (diff)
downloadqtlocation-mapboxgl-adfac6f0615b7f79da2c80d0580428a92e9f0089.tar.gz
[core] Added ConstrainMode::{HeightOnly,WidthAndHeight}
ConstrainMode gives flexibility to our engine to choose between constraining both vertically and horizontally, or just vertically (default behavior). Constrain in both axis means we can no longer pan the map beyond the map boundaries. This fixes an issue where e.g. annotations disappear upon crossing the map boundaries.
Diffstat (limited to 'include/mbgl/map/mode.hpp')
-rw-r--r--include/mbgl/map/mode.hpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/mbgl/map/mode.hpp b/include/mbgl/map/mode.hpp
index 6ad9af5c74..8b65baf99f 100644
--- a/include/mbgl/map/mode.hpp
+++ b/include/mbgl/map/mode.hpp
@@ -19,6 +19,13 @@ enum class GLContextMode : uint8_t {
Shared,
};
+// We can choose to constrain the map both horizontally or vertically, or only
+// vertically e.g. while panning.
+enum class ConstrainMode : uint8_t {
+ HeightOnly,
+ WidthAndHeight,
+};
+
} // namespace mbgl
#endif // MBGL_MAP_MODE