From fc3236c1d041fb4430a73f11b1350eaff9ab8c58 Mon Sep 17 00:00:00 2001 From: Federico Mena Quintero Date: Tue, 21 Mar 2023 22:04:13 -0600 Subject: Remove the transform argument from with_discrete_layer's draw_fn callback Part-of: --- src/drawing_ctx.rs | 30 ++++++++++-------------------- src/marker.rs | 2 +- src/structure.rs | 8 ++++---- 3 files changed, 15 insertions(+), 25 deletions(-) diff --git a/src/drawing_ctx.rs b/src/drawing_ctx.rs index 9e5bf85f..57bad141 100644 --- a/src/drawing_ctx.rs +++ b/src/drawing_ctx.rs @@ -694,7 +694,7 @@ impl DrawingCtx { values, false, None, - &mut |an, dc, _transform| mask_node.draw_children(an, &cascaded, dc, false), + &mut |an, dc| mask_node.draw_children(an, &cascaded, dc, false), ); res?; @@ -722,7 +722,6 @@ impl DrawingCtx { draw_fn: &mut dyn FnMut( &mut AcquiredNodes<'_>, &mut DrawingCtx, - &ValidTransform, ) -> Result, ) -> Result { let stacking_ctx_transform = ValidTransform::try_from(stacking_ctx.transform)?; @@ -731,8 +730,7 @@ impl DrawingCtx { self.cr.transform(stacking_ctx_transform.into()); let res = if clipping { - let current_transform = self.get_transform(); - draw_fn(acquired_nodes, self, ¤t_transform) + draw_fn(acquired_nodes, self) } else { with_saved_cr(&self.cr.clone(), || { if let Some(ref link_target) = stacking_ctx.link_target { @@ -784,12 +782,7 @@ impl DrawingCtx { // Draw! - let temporary_transform = temporary_draw_ctx.get_transform(); - let res = draw_fn( - acquired_nodes, - &mut temporary_draw_ctx, - &temporary_transform, - ); + let res = draw_fn(acquired_nodes, &mut temporary_draw_ctx); let bbox = if let Ok(ref bbox) = res { *bbox @@ -929,8 +922,7 @@ impl DrawingCtx { self.cr.set_matrix(affine_at_start.into()); res } else { - let current_transform = self.get_transform(); - draw_fn(acquired_nodes, self, ¤t_transform) + draw_fn(acquired_nodes, self) }; if stacking_ctx.link_target.is_some() { @@ -1164,9 +1156,7 @@ impl DrawingCtx { pattern_values, false, None, - &mut |an, dc, _transform| { - pattern_node.draw_children(an, &pattern_cascaded, dc, false) - }, + &mut |an, dc| pattern_node.draw_children(an, &pattern_cascaded, dc, false), ) }) .map(|_| ())?; @@ -1330,7 +1320,7 @@ impl DrawingCtx { values, clipping, None, - &mut |an, dc, _transform| { + &mut |an, dc| { let cr = dc.cr.clone(); let transform = dc.get_transform_for_stacking_ctx(stacking_ctx, clipping)?; @@ -1464,7 +1454,7 @@ impl DrawingCtx { values, clipping, None, - &mut |_an, dc, _transform| { + &mut |_an, dc| { with_saved_cr(&dc.cr.clone(), || { if let Some(_params) = dc.push_new_viewport(Some(vbox), image.rect, image.aspect, clip_mode) @@ -1592,7 +1582,7 @@ impl DrawingCtx { values, clipping, None, - &mut |an, dc, _transform| { + &mut |an, dc| { let mut bbox = dc.empty_bbox(); for span in &text.spans { @@ -1826,7 +1816,7 @@ impl DrawingCtx { values, clipping, None, - &mut |an, dc, _transform| { + &mut |an, dc| { let _params = dc.push_new_viewport(viewbox, use_rect, preserve_aspect_ratio, clip_mode); @@ -1860,7 +1850,7 @@ impl DrawingCtx { values, clipping, None, - &mut |an, dc, _transform| { + &mut |an, dc| { child.draw( an, &CascadedValues::new_from_values( diff --git a/src/marker.rs b/src/marker.rs index 62e3bb26..5c609127 100644 --- a/src/marker.rs +++ b/src/marker.rs @@ -194,7 +194,7 @@ impl Marker { values, clipping, clip, - &mut |an, dc, _transform| node.draw_children(an, &cascaded, dc, clipping), + &mut |an, dc| node.draw_children(an, &cascaded, dc, clipping), ) } } diff --git a/src/structure.rs b/src/structure.rs index 7fcfb763..d45cddd5 100644 --- a/src/structure.rs +++ b/src/structure.rs @@ -49,7 +49,7 @@ impl ElementTrait for Group { values, clipping, None, - &mut |an, dc, _transform| node.draw_children(an, cascaded, dc, clipping), + &mut |an, dc| node.draw_children(an, cascaded, dc, clipping), ) } } @@ -93,7 +93,7 @@ impl ElementTrait for Switch { values, clipping, None, - &mut |an, dc, _transform| { + &mut |an, dc| { if let Some(child) = node.children().filter(|c| c.is_element()).find(|c| { let elt = c.borrow_element(); elt.get_cond(dc.user_language()) @@ -308,7 +308,7 @@ impl ElementTrait for Svg { values, clipping, None, - &mut |an, dc, _transform| { + &mut |an, dc| { let _params = self.push_viewport(node, cascaded, dc); node.draw_children(an, cascaded, dc, clipping) }, @@ -611,7 +611,7 @@ impl ElementTrait for Link { values, clipping, None, - &mut |an, dc, _transform| node.draw_children(an, &cascaded, dc, clipping), + &mut |an, dc| node.draw_children(an, &cascaded, dc, clipping), ) } } -- cgit v1.2.1