summaryrefslogtreecommitdiff
path: root/include/mbgl/renderer/renderer_state.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/mbgl/renderer/renderer_state.hpp')
-rw-r--r--include/mbgl/renderer/renderer_state.hpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/include/mbgl/renderer/renderer_state.hpp b/include/mbgl/renderer/renderer_state.hpp
new file mode 100644
index 0000000000..1b300c190b
--- /dev/null
+++ b/include/mbgl/renderer/renderer_state.hpp
@@ -0,0 +1,22 @@
+#pragma once
+
+#include <mbgl/map/camera.hpp>
+#include <mbgl/util/geo.hpp>
+
+namespace mbgl {
+
+class UpdateParameters;
+
+/**
+ * RendererState acts as a Memento-like object that is able to extract data out of UpdateParameters (an opaque object
+ * from the public API perspective).
+ */
+class RendererState {
+public:
+
+ // Obtains a CameraOptions out of a given UpdateParameters object.
+ static CameraOptions getCameraOptions(UpdateParameters&, const EdgeInsets& = {});
+
+};
+
+} // namespace mbgl