MapLibre Native Core
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
map_observer.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <mbgl/style/source.hpp>
4 #include <mbgl/style/image.hpp>
5 
6 #include <cstdint>
7 #include <string>
8 
9 namespace mbgl {
10 
11 namespace gfx {
12 class ShaderRegistry;
13 }
14 
15 enum class MapLoadError {
20 };
21 
22 class MapObserver {
23 public:
24  virtual ~MapObserver() = default;
25 
27  static MapObserver mapObserver;
28  return mapObserver;
29  }
30 
31  enum class CameraChangeMode : uint32_t {
32  Immediate,
33  Animated
34  };
35 
36  enum class RenderMode : uint32_t {
37  Partial,
38  Full
39  };
40 
43  bool needsRepaint; // In continous mode, shows that there are ongoig transitions.
45  };
46 
48  virtual void onCameraIsChanging() {}
50  virtual void onWillStartLoadingMap() {}
51  virtual void onDidFinishLoadingMap() {}
52  virtual void onDidFailLoadingMap(MapLoadError, const std::string&) {}
53  virtual void onWillStartRenderingFrame() {}
55  virtual void onWillStartRenderingMap() {}
57  virtual void onDidFinishLoadingStyle() {}
58  virtual void onSourceChanged(style::Source&) {}
59  virtual void onDidBecomeIdle() {}
60  virtual void onStyleImageMissing(const std::string&) {}
63  virtual bool onCanRemoveUnusedStyleImage(const std::string&) { return true; }
64  // Observe this event to easily mutate or observe shaders as soon
65  // as the registry becomes available.
67 };
68 
69 } // namespace mbgl
static MapObserver & nullObserver()
virtual void onCameraDidChange(CameraChangeMode)
virtual void onDidFinishLoadingStyle()
virtual ~MapObserver()=default
virtual void onRegisterShaders(gfx::ShaderRegistry &)
virtual void onDidFinishRenderingMap(RenderMode)
virtual void onDidBecomeIdle()
virtual void onWillStartRenderingMap()
virtual void onDidFinishLoadingMap()
virtual bool onCanRemoveUnusedStyleImage(const std::string &)
virtual void onSourceChanged(style::Source &)
virtual void onDidFinishRenderingFrame(RenderFrameStatus)
virtual void onWillStartRenderingFrame()
virtual void onWillStartLoadingMap()
virtual void onDidFailLoadingMap(MapLoadError, const std::string &)
virtual void onStyleImageMissing(const std::string &)
virtual void onCameraWillChange(CameraChangeMode)
virtual void onCameraIsChanging()
A ShaderRegistry contains a collection of gfx::Shader instances. Using the registry,...
std::unique_ptr< Expression > string(std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
Definition: actor.hpp:15