Fixed unnecessarily passing transform_outline

This commit is contained in:
vrroom 2021-05-28 01:03:48 +05:30
parent f51936d439
commit bc3675bfc3
1 changed files with 3 additions and 4 deletions

View File

@ -106,11 +106,10 @@ impl SVGScene {
if group.mask.is_some() {
self.result_flags.insert(BuildResultFlags::UNSUPPORTED_MASK_ATTR);
}
let mut transformed_outline = None;
if let Some(ref clip_path_name) = group.clip_path {
if let Some(clip_outline) = self.clip_paths.get(clip_path_name) {
transformed_outline = Some((*clip_outline).clone().transformed(&state.transform));
let mut clip_path = ClipPath::new(transformed_outline.clone().unwrap());
let transformed_outline = (*clip_outline).clone().transformed(&state.transform);
let mut clip_path = ClipPath::new(transformed_outline);
clip_path.set_clip_path(state.clip_path);
clip_path.set_name(format!("ClipPath({})", clip_path_name));
let clip_path_id = self.scene.push_clip_path(clip_path);
@ -119,7 +118,7 @@ impl SVGScene {
}
for kid in node.children() {
self.process_node(&kid, &state, &mut transformed_outline)
self.process_node(&kid, &state, clip_outline)
}
}
NodeKind::Path(ref path) if state.path_destination == PathDestination::Clip => {