diff --git a/cmake/core-files.cmake b/cmake/core-files.cmake index a819675f4..6a87be8b5 100644 --- a/cmake/core-files.cmake +++ b/cmake/core-files.cmake @@ -218,6 +218,8 @@ set(MBGL_CORE_FILES src/mbgl/style/cascade_parameters.hpp src/mbgl/style/class_dictionary.cpp src/mbgl/style/class_dictionary.hpp + src/mbgl/style/cross_faded_property_evaluator.cpp + src/mbgl/style/cross_faded_property_evaluator.hpp src/mbgl/style/function.cpp src/mbgl/style/layer.cpp src/mbgl/style/layer_impl.cpp @@ -229,7 +231,6 @@ set(MBGL_CORE_FILES src/mbgl/style/parser.cpp src/mbgl/style/parser.hpp src/mbgl/style/property_evaluation_parameters.hpp - src/mbgl/style/property_evaluator.cpp src/mbgl/style/property_evaluator.hpp src/mbgl/style/property_parsing.cpp src/mbgl/style/property_parsing.hpp diff --git a/src/mbgl/programs/fill_program.cpp b/src/mbgl/programs/fill_program.cpp index 90c09a995..a8154d08f 100644 --- a/src/mbgl/programs/fill_program.cpp +++ b/src/mbgl/programs/fill_program.cpp @@ -1,6 +1,6 @@ #include #include -#include +#include #include #include diff --git a/src/mbgl/style/property_evaluator.cpp b/src/mbgl/style/cross_faded_property_evaluator.cpp similarity index 96% rename from src/mbgl/style/property_evaluator.cpp rename to src/mbgl/style/cross_faded_property_evaluator.cpp index b8e07ff11..4de939576 100644 --- a/src/mbgl/style/property_evaluator.cpp +++ b/src/mbgl/style/cross_faded_property_evaluator.cpp @@ -1,4 +1,4 @@ -#include +#include #include #include diff --git a/src/mbgl/style/cross_faded_property_evaluator.hpp b/src/mbgl/style/cross_faded_property_evaluator.hpp new file mode 100644 index 000000000..70c8c0c97 --- /dev/null +++ b/src/mbgl/style/cross_faded_property_evaluator.hpp @@ -0,0 +1,48 @@ +#pragma once + +#include +#include +#include + +namespace mbgl { +namespace style { + +template +class Faded { +public: + T from; + T to; + float fromScale; + float toScale; + float t; +}; + +template +class CrossFadedPropertyEvaluator { +public: + using ResultType = Faded; + + CrossFadedPropertyEvaluator(const PropertyEvaluationParameters& parameters_, T defaultValue_) + : parameters(parameters_), + defaultValue(std::move(defaultValue_)) {} + + Faded operator()(const Undefined&) const; + Faded operator()(const T& constant) const; + Faded operator()(const Function&) const; + +private: + Faded calculate(const T& min, const T& mid, const T& max) const; + + const PropertyEvaluationParameters& parameters; + T defaultValue; +}; + +} // namespace style + +namespace util { +template +struct Interpolator> + : Uninterpolated {}; +} // namespace util + +} // namespace mbgl diff --git a/src/mbgl/style/paint_property.hpp b/src/mbgl/style/paint_property.hpp index bd25877d1..15df2a77c 100644 --- a/src/mbgl/style/paint_property.hpp +++ b/src/mbgl/style/paint_property.hpp @@ -2,6 +2,7 @@ #include #include +#include #include #include #include diff --git a/src/mbgl/style/property_evaluator.hpp b/src/mbgl/style/property_evaluator.hpp index 1c5a20141..ca4962d94 100644 --- a/src/mbgl/style/property_evaluator.hpp +++ b/src/mbgl/style/property_evaluator.hpp @@ -2,7 +2,6 @@ #include #include -#include namespace mbgl { namespace style { @@ -25,42 +24,5 @@ private: T defaultValue; }; -template -class Faded { -public: - T from; - T to; - float fromScale; - float toScale; - float t; -}; - -template -class CrossFadedPropertyEvaluator { -public: - using ResultType = Faded; - - CrossFadedPropertyEvaluator(const PropertyEvaluationParameters& parameters_, T defaultValue_) - : parameters(parameters_), - defaultValue(std::move(defaultValue_)) {} - - Faded operator()(const Undefined&) const; - Faded operator()(const T& constant) const; - Faded operator()(const Function&) const; - -private: - Faded calculate(const T& min, const T& mid, const T& max) const; - - const PropertyEvaluationParameters& parameters; - T defaultValue; -}; - } // namespace style - -namespace util { -template -struct Interpolator> - : Uninterpolated {}; -} // namespace util - } // namespace mbgl