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