🐛 Fix group fills propagation when fill is none

This commit is contained in:
Alejandro Alonso 2025-06-17 09:17:54 +02:00
parent 1bb6f2754c
commit 81d2b9a82e

View file

@ -449,7 +449,15 @@ impl RenderState {
s.canvas().concat(&matrix);
});
if shape.fills.is_empty() && !matches!(shape.shape_type, Type::Group(_)) {
let has_fill_none = matches!(
shape.svg_attrs.get("fill").map(String::as_str),
Some("none")
);
if shape.fills.is_empty()
&& !matches!(shape.shape_type, Type::Group(_))
&& !has_fill_none
{
if let Some(fills_to_render) = self.nested_fills.last() {
let fills_to_render = fills_to_render.clone();
for fill in fills_to_render.iter() {