diff options
Diffstat (limited to 'src/mbgl/style/style.hpp')
-rw-r--r-- | src/mbgl/style/style.hpp | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/src/mbgl/style/style.hpp b/src/mbgl/style/style.hpp index 4de827a38c..453ebacff5 100644 --- a/src/mbgl/style/style.hpp +++ b/src/mbgl/style/style.hpp @@ -2,54 +2,43 @@ #define MBGL_STYLE_STYLE #include <mbgl/style/property_transition.hpp> -#include <mbgl/style/style_source.hpp> #include <mbgl/style/zoom_history.hpp> #include <mbgl/util/uv.hpp> #include <mbgl/util/ptr.hpp> +#include <mbgl/util/noncopyable.hpp> #include <cstdint> -#include <map> #include <string> -#include <unordered_map> #include <vector> -#include <set> #include <chrono> namespace mbgl { -class Sprite; class StyleLayer; -class StyleLayerGroup; class Style : public util::noncopyable { public: - struct exception : std::runtime_error { exception(const char *msg) : std::runtime_error(msg) {} }; - Style(); ~Style(); void loadJSON(const uint8_t *const data); - size_t layerCount() const; - void updateProperties(float z, std::chrono::steady_clock::time_point now); - - void setDefaultTransitionDuration(std::chrono::steady_clock::duration duration = std::chrono::steady_clock::duration::zero()); - void cascadeClasses(const std::vector<std::string>&); + void cascade(const std::vector<std::string>&); + void recalculate(float z, std::chrono::steady_clock::time_point now); + void setDefaultTransitionDuration(std::chrono::steady_clock::duration); bool hasTransitions() const; const std::string &getSpriteURL() const; - util::ptr<StyleLayerGroup> layers; - std::vector<std::string> appliedClasses; + std::vector<util::ptr<StyleLayer>> layers; std::string glyph_url; std::string base; private: std::string sprite_url; PropertyTransition defaultTransition; - bool initial_render_complete = false; std::unique_ptr<uv::rwlock> mtx; ZoomHistory zoomHistory; }; |