diff --git a/include/llmr/renderer/debug_bucket.hpp b/include/llmr/renderer/debug_bucket.hpp index b0b4f7cd0..d72a645ee 100644 --- a/include/llmr/renderer/debug_bucket.hpp +++ b/include/llmr/renderer/debug_bucket.hpp @@ -2,7 +2,6 @@ #define LLMR_RENDERER_DEBUGBUCKET #include -#include #include #include diff --git a/include/llmr/renderer/fill_bucket.hpp b/include/llmr/renderer/fill_bucket.hpp index 95de06464..db0e9c104 100644 --- a/include/llmr/renderer/fill_bucket.hpp +++ b/include/llmr/renderer/fill_bucket.hpp @@ -2,9 +2,9 @@ #define LLMR_RENDERER_FILLBUCKET #include -#include #include #include +#include #include #include diff --git a/include/llmr/renderer/icon_bucket.hpp b/include/llmr/renderer/icon_bucket.hpp index e6fe161f1..d13f53586 100644 --- a/include/llmr/renderer/icon_bucket.hpp +++ b/include/llmr/renderer/icon_bucket.hpp @@ -2,9 +2,9 @@ #define LLMR_RENDERER_ICONBUCKET #include -#include #include #include +#include #include #include diff --git a/include/llmr/renderer/line_bucket.hpp b/include/llmr/renderer/line_bucket.hpp index f33982a52..881bd23eb 100644 --- a/include/llmr/renderer/line_bucket.hpp +++ b/include/llmr/renderer/line_bucket.hpp @@ -2,10 +2,11 @@ #define LLMR_RENDERER_LINEBUCKET #include "bucket.hpp" -#include #include #include #include +#include + #include #include diff --git a/include/llmr/renderer/raster_bucket.hpp b/include/llmr/renderer/raster_bucket.hpp index bbd5dee27..86bb1d925 100644 --- a/include/llmr/renderer/raster_bucket.hpp +++ b/include/llmr/renderer/raster_bucket.hpp @@ -2,7 +2,6 @@ #define LLMR_RENDERER_RASTERBUCKET #include -#include #include namespace llmr { diff --git a/include/llmr/renderer/text_bucket.hpp b/include/llmr/renderer/text_bucket.hpp index abc95b165..4d9bf382d 100644 --- a/include/llmr/renderer/text_bucket.hpp +++ b/include/llmr/renderer/text_bucket.hpp @@ -2,12 +2,13 @@ #define LLMR_RENDERER_TEXTBUCKET #include "bucket.hpp" -#include #include #include #include #include #include +#include + #include #include #include diff --git a/include/llmr/style/bucket_description.hpp b/include/llmr/style/bucket_description.hpp deleted file mode 100644 index de84fc1ce..000000000 --- a/include/llmr/style/bucket_description.hpp +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef LLMR_STYLE_BUCKET_DESCRIPTION -#define LLMR_STYLE_BUCKET_DESCRIPTION - -#include -#include -#include - -#include -#include -#include -#include - -namespace llmr { - -std::ostream& operator<<(std::ostream&, BucketType type); - -} - -#endif diff --git a/include/llmr/style/class_description.hpp b/include/llmr/style/class_description.hpp deleted file mode 100644 index 6bd2a03c1..000000000 --- a/include/llmr/style/class_description.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef LLMR_STYLE_CLASS_DESCRIPTION -#define LLMR_STYLE_CLASS_DESCRIPTION - -#include -#include -#include "properties.hpp" - -namespace llmr { - -class ClassDescription { -public: - inline const ClassProperties &operator[](const std::string &name) const { - auto it = styles.find(name); - if (it != styles.end()) { - return it->second; - } else { - return defaultProperties; - } - } - - void addClass(const std::string &name, ClassProperties &&properties); - - inline std::unordered_map::const_iterator begin() const { - return styles.begin(); - } - - inline std::unordered_map::const_iterator end() const { - return styles.end(); - } - -private: - std::unordered_map styles; - static const ClassProperties defaultProperties; -}; - - -} - -#endif diff --git a/include/llmr/style/layer_description.hpp b/include/llmr/style/layer_description.hpp deleted file mode 100644 index 75013db72..000000000 --- a/include/llmr/style/layer_description.hpp +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef LLMR_STYLE_LAYER_DESCRIPTION -#define LLMR_STYLE_LAYER_DESCRIPTION - -#include -#include - -namespace llmr { -// -//class LayerDescription { -//public: -// std::string name; -// std::string bucket_name; -// std::vector child_layer; -// -// size_t size() const; -//}; -// -//std::ostream& operator<<(std::ostream&, const LayerDescription& layer); - -} - -#endif diff --git a/include/llmr/style/properties.hpp b/include/llmr/style/properties.hpp index 8deff16c0..32ef18760 100644 --- a/include/llmr/style/properties.hpp +++ b/include/llmr/style/properties.hpp @@ -25,22 +25,6 @@ struct ClassPropertyTransition { uint16_t delay = 0; }; -enum class TransitionablePropertyKey { - Translate = 1, - FillColor = 2, - StrokeColor = 3, - Opacity = 4, - Width = 5, - Offset = 6, - Color = 7, - DashArray = 8, - Radius = 9, - Blur = 10, - Halo = 11, - HaloRadius = 12, - HaloBlur = 13, -}; - enum class Property { Null = 1, Constant = 2, @@ -187,38 +171,6 @@ struct PrerenderProperties { uint16_t size = 256; uint16_t blur = 0; }; -// -//struct GenericProperties { -// bool enabled = true; -// std::array translate = {{ 0, 0 }}; -// TranslateAnchorType translateAnchor = parseTranslateAnchorType(); -// float opacity = 1.0; -// -// // These are unresolved properties because the value here is per tile, so it might differ. -// boost::optional prerender; -// boost::optional prerenderBuffer; -// boost::optional prerenderSize; -// boost::optional prerenderBlur; -// -// inline bool getPrerender(int8_t z) const { -// return prerender && prerender.get().evaluate(z); -// } -// -// // Obtains prerender properties by integer zoom level. -// inline PrerenderProperties getPrerenderProperties(int8_t z) const { -// PrerenderProperties props; -// if (prerenderBuffer) props.buffer = prerenderBuffer.get().evaluate(z); -// if (prerenderSize) props.size = prerenderSize.get().evaluate(z); -// if (prerenderBlur) props.blur = prerenderBlur.get().evaluate(z); -// return props; -// } -// -// virtual bool isVisible() const { -// if (!enabled) { return false; } -// if (opacity <= 0) { return false; } -// return true; -// } -//}; struct FillProperties { FillProperties() {} @@ -325,18 +277,6 @@ typedef util::variant< template const T &defaultStyleProperties(); - - - -//class StyleSource { -//public: -// typedef std::shared_ptr Ptr; -// -// enum { Vector, Raster } type = Vector; -// std::string url; -// float tileSize = 512.0f; -//}; - class RasterizeProperties { public: boost::optional enabled; @@ -347,17 +287,4 @@ public: } - -namespace std { - -template <> struct hash { -public: - inline size_t operator()(llmr::TransitionablePropertyKey prop) const { - typedef typename std::underlying_type::type type; - return std::hash()(static_cast(prop)); - } -}; - -} - #endif diff --git a/include/llmr/style/style.hpp b/include/llmr/style/style.hpp index b9f221b2d..71e1997e7 100644 --- a/include/llmr/style/style.hpp +++ b/include/llmr/style/style.hpp @@ -3,10 +3,8 @@ #include +#include #include -#include -#include -#include #include #include #include diff --git a/include/llmr/style/types.hpp b/include/llmr/style/types.hpp index 9bd84d142..f10a0f3dc 100644 --- a/include/llmr/style/types.hpp +++ b/include/llmr/style/types.hpp @@ -15,6 +15,11 @@ enum class BucketType : uint8_t { Default = None }; +BucketType parseBucketType(const std::string &type); +const char *stringifyBucketType(BucketType type); +std::ostream& operator<<(std::ostream&, BucketType type); + + enum class WindingType : uint8_t { EvenOdd, NonZero, @@ -63,15 +68,6 @@ enum class SourceType : uint8_t { Default = Vector }; -inline BucketType parseBucketType(const std::string &type) { - if (type == "fill") return BucketType::Fill; - if (type == "line") return BucketType::Line; - if (type == "icon") return BucketType::Icon; - if (type == "text") return BucketType::Text; - if (type == "raster") return BucketType::Raster; - return BucketType::None; -} - inline WindingType parseWindingType(const std::string &type) { if (type == "even-odd") return WindingType::EvenOdd; if (type == "non-zero") return WindingType::NonZero; diff --git a/src/map/vector_tile.cpp b/src/map/vector_tile.cpp index 54a971cd8..fb4272668 100644 --- a/src/map/vector_tile.cpp +++ b/src/map/vector_tile.cpp @@ -1,5 +1,4 @@ #include -#include #include #include diff --git a/src/style/bucket_description.cpp b/src/style/bucket_description.cpp deleted file mode 100644 index 22e7898e0..000000000 --- a/src/style/bucket_description.cpp +++ /dev/null @@ -1,15 +0,0 @@ -#include - -#include - -std::ostream& llmr::operator<<(std::ostream& os, BucketType type) { - switch (type) { - case BucketType::None: os << "None"; return os; - case BucketType::Fill: os << "Fill"; return os; - case BucketType::Line: os << "Line"; return os; - case BucketType::Icon: os << "Icon"; return os; - case BucketType::Text: os << "Text"; return os; - case BucketType::Raster: os << "Raster"; return os; - default: os << ""; return os; - } -} \ No newline at end of file diff --git a/src/style/class_description.cpp b/src/style/class_description.cpp deleted file mode 100644 index 48cf63930..000000000 --- a/src/style/class_description.cpp +++ /dev/null @@ -1,9 +0,0 @@ -#include - -namespace llmr { - -void ClassDescription::addClass(const std::string &name, ClassProperties &&properties) { - styles.emplace(name, std::move(properties)); -} - -} diff --git a/src/style/layer_description.cpp b/src/style/layer_description.cpp deleted file mode 100644 index 7e5ca5820..000000000 --- a/src/style/layer_description.cpp +++ /dev/null @@ -1,22 +0,0 @@ -#include - -#include - -using namespace llmr; -// -//size_t LayerDescription::size() const { -// size_t count = 1; -// for (const LayerDescription &layer : child_layer) { -// count += layer.size(); -// } -// return count; -//} -// -//std::ostream& llmr::operator<<(std::ostream& os, const LayerDescription& layer) { -// os << "Structure: " << layer.name << std::endl; -// os << " - bucket_name: " << layer.bucket_name << std::endl; -// for (const LayerDescription& value : layer.child_layer) { -// os << " - child_layer: " << value << std::endl; -// } -// return os; -//} diff --git a/src/style/types.cpp b/src/style/types.cpp new file mode 100644 index 000000000..6cedbb1ab --- /dev/null +++ b/src/style/types.cpp @@ -0,0 +1,31 @@ +#include + +#include + +namespace llmr { + +BucketType parseBucketType(const std::string &type) { + if (type == "fill") return BucketType::Fill; + if (type == "line") return BucketType::Line; + if (type == "icon") return BucketType::Icon; + if (type == "text") return BucketType::Text; + if (type == "raster") return BucketType::Raster; + return BucketType::None; +} + +const char *stringifyBucketType(BucketType type) { + switch (type) { + case BucketType::Fill: return "fill"; + case BucketType::Line: return "line"; + case BucketType::Icon: return "icon"; + case BucketType::Text: return "text"; + case BucketType::Raster: return "raster"; + default: return "none"; + } +} + +std::ostream& operator<<(std::ostream& os, BucketType type) { + return os << stringifyBucketType(type); +} + +} diff --git a/src/text/placement.cpp b/src/text/placement.cpp index 57b7901b8..aef5288bf 100644 --- a/src/text/placement.cpp +++ b/src/text/placement.cpp @@ -1,7 +1,6 @@ #include #include #include -#include #include #include #include