[librsvg: 8/90] DrawingCtx::set_affine_on_cr() - Removed, since it wasn't changing the affine anymore



commit 243e7d24f4ee32a4aaae66e1100a13965f32beb9
Author: Federico Mena Quintero <federico gnome org>
Date:   Fri Mar 8 10:55:10 2019 -0600

    DrawingCtx::set_affine_on_cr() - Removed, since it wasn't changing the affine anymore

 rsvg_internals/src/drawing_ctx.rs | 17 -----------------
 rsvg_internals/src/image.rs       |  2 --
 rsvg_internals/src/shapes.rs      |  1 -
 rsvg_internals/src/text.rs        |  2 --
 4 files changed, 22 deletions(-)
---
diff --git a/rsvg_internals/src/drawing_ctx.rs b/rsvg_internals/src/drawing_ctx.rs
index e85f2851..20d3802c 100644
--- a/rsvg_internals/src/drawing_ctx.rs
+++ b/rsvg_internals/src/drawing_ctx.rs
@@ -705,28 +705,11 @@ impl DrawingCtx {
         res
     }
 
-    pub fn set_affine_on_cr(&self, cr: &cairo::Context) {
-        let affine = cr.get_matrix();
-        let matrix = cairo::Matrix::new(
-            affine.xx,
-            affine.yx,
-            affine.xy,
-            affine.yy,
-            affine.x0 + 0.0,
-            affine.y0 + 0.0,
-        );
-        cr.set_matrix(matrix);
-    }
-
     pub fn clip(&self, x: f64, y: f64, w: f64, h: f64) {
         let cr = self.get_cairo_context();
-        let save_affine = cr.get_matrix();
-
-        self.set_affine_on_cr(&cr);
 
         cr.rectangle(x, y, w, h);
         cr.clip();
-        cr.set_matrix(save_affine);
     }
 
     pub fn get_snapshot(&self, surface: &cairo::ImageSurface) {
diff --git a/rsvg_internals/src/image.rs b/rsvg_internals/src/image.rs
index 0d9c17e0..7d723820 100644
--- a/rsvg_internals/src/image.rs
+++ b/rsvg_internals/src/image.rs
@@ -136,8 +136,6 @@ impl NodeTrait for NodeImage {
                 aspect,
                 clip_mode,
             ) {
-                dc.set_affine_on_cr(&cr);
-
                 // We need to set extend appropriately, so can't use cr.set_source_surface().
                 //
                 // If extend is left at its default value (None), then bilinear scaling uses
diff --git a/rsvg_internals/src/shapes.rs b/rsvg_internals/src/shapes.rs
index 5b323b03..a9ca0a8d 100644
--- a/rsvg_internals/src/shapes.rs
+++ b/rsvg_internals/src/shapes.rs
@@ -27,7 +27,6 @@ fn render_path_builder(
     draw_ctx.with_discrete_layer(node, values, clipping, &mut |dc| {
         let cr = dc.get_cairo_context();
 
-        dc.set_affine_on_cr(&cr);
         builder.to_cairo(&cr);
 
         if clipping {
diff --git a/rsvg_internals/src/text.rs b/rsvg_internals/src/text.rs
index 1396e8e2..3fb6d2b2 100644
--- a/rsvg_internals/src/text.rs
+++ b/rsvg_internals/src/text.rs
@@ -270,8 +270,6 @@ impl PositionedSpan {
         let cr = draw_ctx.get_cairo_context();
         cr.save();
 
-        draw_ctx.set_affine_on_cr(&cr);
-
         let affine = cr.get_matrix();
 
         let gravity = self.layout.get_context().unwrap().get_gravity();


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]