diff options
Diffstat (limited to 'src/style/style.cpp')
-rw-r--r-- | src/style/style.cpp | 11 |
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); + } } } |