summaryrefslogtreecommitdiff
path: root/src/style/style.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/style/style.cpp')
-rw-r--r--src/style/style.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/style/style.cpp b/src/style/style.cpp
index 0b842772c5..f5c4d8043e 100644
--- a/src/style/style.cpp
+++ b/src/style/style.cpp
@@ -107,11 +107,14 @@ void Style::cascadeProperties(FillProperties &properties, const ClassProperties&
if (const Color *fillStrokeColor = klass.get<Color>(Key::FillStrokeColor)) {
properties.stroke_color = *fillStrokeColor;
computed.effective_classes[layer_name][TransitionablePropertyKey::StrokeColor] = class_name;
- }
+ } else if (const Color *fillColor = klass.get<Color>(Key::FillColor)) {
+ properties.stroke_color = *fillColor;
+ computed.effective_classes[layer_name][TransitionablePropertyKey::StrokeColor] = class_name;
- if (const PropertyTransition *fillStrokeColorTransition = klass.get<PropertyTransition>(Key::FillStrokeColorTransition)) {
- if (fillStrokeColorTransition->duration) {
- properties_to_transition[layer_name].emplace(TransitionablePropertyKey::StrokeColor, *fillStrokeColorTransition);
+ if (const PropertyTransition *fillColorTransition = klass.get<PropertyTransition>(Key::FillColorTransition)) {
+ if (fillColorTransition->duration) {
+ properties_to_transition[layer_name].emplace(TransitionablePropertyKey::FillColor, *fillColorTransition);
+ }
}
}