diff options
Diffstat (limited to 'src/mbgl/style/style_source.hpp')
-rw-r--r-- | src/mbgl/style/style_source.hpp | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/mbgl/style/style_source.hpp b/src/mbgl/style/style_source.hpp new file mode 100644 index 0000000000..8c7d028880 --- /dev/null +++ b/src/mbgl/style/style_source.hpp @@ -0,0 +1,41 @@ +#ifndef MBGL_STYLE_STYLE_SOURCE +#define MBGL_STYLE_STYLE_SOURCE + +#include <mbgl/style/types.hpp> +#include <mbgl/util/ptr.hpp> +#include <mbgl/util/noncopyable.hpp> +#include <rapidjson/document.h> + +#include <vector> +#include <string> + +namespace mbgl { + +class Source; + +class SourceInfo : private util::noncopyable { +public: + SourceType type = SourceType::Vector; + std::string url; + std::vector<std::string> tiles; + uint16_t tile_size = 512; + uint16_t min_zoom = 0; + uint16_t max_zoom = 22; + std::string attribution; + std::array<float, 3> center = {{0, 0, 0}}; + std::array<float, 4> bounds = {{-180, -90, 180, 90}}; + + void parseTileJSONProperties(const rapidjson::Value&); +}; + + +class StyleSource : private util::noncopyable { +public: + SourceInfo info; + bool enabled = false; + util::ptr<Source> source; +}; + +} + +#endif |