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