diff options
Diffstat (limited to 'src/mbgl/style')
-rw-r--r-- | src/mbgl/style/piecewisefunction_properties.cpp | 26 | ||||
-rw-r--r-- | src/mbgl/style/style_parser.cpp | 8 | ||||
-rw-r--r-- | src/mbgl/style/types.hpp | 8 |
3 files changed, 22 insertions, 20 deletions
diff --git a/src/mbgl/style/piecewisefunction_properties.cpp b/src/mbgl/style/piecewisefunction_properties.cpp index e760ebdb13..86d02e7b12 100644 --- a/src/mbgl/style/piecewisefunction_properties.cpp +++ b/src/mbgl/style/piecewisefunction_properties.cpp @@ -21,26 +21,28 @@ T PiecewiseConstantFunction<T>::evaluate(float z, const ZoomHistory &zh) const { float fraction = std::fmod(z, 1.0f); float t = std::min((std::chrono::steady_clock::now() - zh.lastIntegerZoomTime) / duration, 1.0f); - float scale = 1.0f; - uint32_t low, high; + float fromScale = 1.0f; + float toScale = 1.0f; + uint32_t from, to; if (z > zh.lastIntegerZoom) { result.t = fraction + (1.0f - fraction) * t; - scale *= 2.0f; - low = getBiggestStopLessThan(values, z - 1.0f); - high = getBiggestStopLessThan(values, z); + from = getBiggestStopLessThan(values, z - 1.0f); + to = getBiggestStopLessThan(values, z); + fromScale *= 2.0f; } else { - result.t = fraction - fraction * t; - low = getBiggestStopLessThan(values, z); - high = getBiggestStopLessThan(values, z + 1.0f); + result.t = 1 - (1 - t) * fraction; + to = getBiggestStopLessThan(values, z); + from = getBiggestStopLessThan(values, z + 1.0f); + fromScale /= 2.0f; } - result.low = values[low].second.low; - result.high = values[high].second.low; - result.lowScale = scale; - result.highScale = scale / 2; + result.from = values[from].second.to; + result.to = values[to].second.to; + result.fromScale = fromScale; + result.toScale = toScale; return result; } diff --git a/src/mbgl/style/style_parser.cpp b/src/mbgl/style/style_parser.cpp index 4dd200aa29..c6d3c86664 100644 --- a/src/mbgl/style/style_parser.cpp +++ b/src/mbgl/style/style_parser.cpp @@ -261,7 +261,7 @@ template <> Faded<std::vector<float>> StyleParser::parseFunctionArgument(JSVal value) { Faded<std::vector<float>> parsed; JSVal rvalue = replaceConstant(value); - parsed.low = std::get<1>(parseFloatArray(rvalue)); + parsed.to = std::get<1>(parseFloatArray(rvalue)); return parsed; } @@ -270,7 +270,7 @@ Faded<std::string> StyleParser::parseFunctionArgument(JSVal value) { JSVal rvalue = replaceConstant(value); if (rvalue.IsString()) { Faded<std::string> parsed; - parsed.low = { value.GetString(), value.GetStringLength() }; + parsed.to = { value.GetString(), value.GetStringLength() }; return parsed; } else { Log::Warning(Event::ParseStyle, "function argument must be a string"); @@ -560,7 +560,7 @@ template<> std::tuple<bool, PiecewiseConstantFunction<Faded<std::vector<float>>> } else if (value.IsArray()) { Faded<std::vector<float>> parsed; std::tuple<bool, std::vector<float>> floatarray = parseFloatArray(value); - parsed.low = std::get<1>(floatarray); + parsed.to = std::get<1>(floatarray); return std::tuple<bool, PiecewiseConstantFunction<Faded<std::vector<float>>>> { std::get<0>(floatarray), parsed }; } else { Log::Warning(Event::ParseStyle, "value of '%s' must be an array of numbers, or a number array function", property_name); @@ -573,7 +573,7 @@ template<> std::tuple<bool, PiecewiseConstantFunction<Faded<std::string>>> Style return parsePiecewiseConstantFunction<Faded<std::string>>(value); } else if (value.IsString()) { Faded<std::string> parsed; - parsed.low = { value.GetString(), value.GetStringLength() }; + parsed.to = { value.GetString(), value.GetStringLength() }; return std::tuple<bool, PiecewiseConstantFunction<Faded<std::string>>> { true, parsed }; } else { Log::Warning(Event::ParseStyle, "value of '%s' must be string or a string function", property_name); diff --git a/src/mbgl/style/types.hpp b/src/mbgl/style/types.hpp index b7d675857a..78938a2823 100644 --- a/src/mbgl/style/types.hpp +++ b/src/mbgl/style/types.hpp @@ -14,10 +14,10 @@ typedef std::array<float, 4> Color; template <typename T> struct Faded { - T low; - float lowScale; - T high; - float highScale; + T from; + float fromScale; + T to; + float toScale; float t; }; |