summaryrefslogtreecommitdiff
path: root/src/mbgl/style/style.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/style/style.hpp')
-rw-r--r--src/mbgl/style/style.hpp21
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;
};