Error handler function for [`super::append_tree_with`] which draws a transparent red box instead of unsupported SVG features
(scene: &mut S, node: &usvg::Node)
| 214 | ] |
| 215 | .map(f64::from); |
| 216 | let transform = Affine::new(arr); |
| 217 | let gradient = peniko::Gradient::new_two_point_radial( |
| 218 | start_center, |
| 219 | start_radius, |
| 220 | end_center, |
| 221 | end_radius, |
| 222 | ) |
| 223 | .with_stops(stops.as_slice()) |
| 224 | .with_extend(to_extend(gr.spread_method())); |
| 225 | Some((Paint::Gradient(gradient), transform)) |
| 226 | } |
| 227 | usvg::Paint::Pattern(_) => None, |
| 228 | } |
| 229 | } |
| 230 | |
| 231 | fn to_extend(spread_method: usvg::SpreadMethod) -> peniko::Extend { |
| 232 | match spread_method { |
| 233 | usvg::SpreadMethod::Pad => peniko::Extend::Pad, |
| 234 | usvg::SpreadMethod::Reflect => peniko::Extend::Reflect, |