[librsvg] (#433): Use the old logic when measuring geometries



commit d0b0da25be414c9aafcbeaa6852ced44c63ae555
Author: Federico Mena Quintero <federico gnome org>
Date:   Thu Mar 7 12:25:23 2019 -0600

    (#433): Use the old logic when measuring geometries
    
    The old logic of passing magic viewports/vboxes when measuring
    geometries is incompatible with the new logic of doing everything with
    respect to the caller's viewport.
    
    So, to keep the old-style geometries working, this makes *that* a
    special case.  DrawingCtx::new() now takes a "measuring" boolean
    argument, and NodeSvg::draw() checks it when setting up its
    viewport/vbox.
    
    This looks like a hack, but I want to think of it as
    behavior-preserving code that just hasn't been refactored yet.
    
    A bunch of test files jiggled a bit as a result of the new rendering
    logic; I verified them by hand and regenerated them.
    
    Fixes https://gitlab.gnome.org/GNOME/librsvg/issues/433

 rsvg_internals/src/drawing_ctx.rs                  |  73 +++++++++++++--------
 rsvg_internals/src/handle.rs                       |   7 +-
 rsvg_internals/src/structure.rs                    |  42 +++++++-----
 .../reftests/adwaita/alarm-symbolic-ref.png        | Bin 593 -> 592 bytes
 .../application-x-appliance-symbolic-ref.png       | Bin 489 -> 489 bytes
 .../reftests/adwaita/audio-card-symbolic-ref.png   | Bin 309 -> 429 bytes
 .../audio-volume-overamplified-symbolic-ref.png    | Bin 381 -> 375 bytes
 .../adwaita/bluetooth-active-symbolic-ref.png      | Bin 355 -> 365 bytes
 .../reftests/adwaita/bluetooth-symbolic-ref.png    | Bin 355 -> 365 bytes
 .../adwaita/document-properties-symbolic-ref.png   | Bin 388 -> 413 bytes
 .../reftests/adwaita/edit-cut-symbolic-ref.png     | Bin 523 -> 566 bytes
 .../adwaita/edit-select-all-symbolic-ref.png       | Bin 182 -> 216 bytes
 .../adwaita/find-location-symbolic-ref.png         | Bin 535 -> 564 bytes
 .../adwaita/focus-top-bar-symbolic-ref.png         | Bin 214 -> 211 bytes
 .../reftests/adwaita/folder-open-symbolic-ref.png  | Bin 253 -> 260 bytes
 .../adwaita/folder-remote-symbolic-ref.png         | Bin 272 -> 299 bytes
 .../reftests/adwaita/folder-symbolic-ref.png       | Bin 245 -> 267 bytes
 .../reftests/adwaita/go-home-symbolic-ref.png      | Bin 376 -> 380 bytes
 .../reftests/adwaita/input-mouse-symbolic-ref.png  | Bin 427 -> 428 bytes
 .../reftests/adwaita/input-tablet-symbolic-ref.png | Bin 505 -> 504 bytes
 .../reftests/adwaita/insert-link-symbolic-ref.png  | Bin 372 -> 333 bytes
 .../network-wired-acquiring-symbolic-ref.png       | Bin 302 -> 296 bytes
 .../network-wired-no-route-symbolic-ref.png        | Bin 379 -> 364 bytes
 .../adwaita/object-select-symbolic-ref.png         | Bin 273 -> 259 bytes
 .../orientation-portrait-inverse-symbolic-ref.png  | Bin 247 -> 270 bytes
 .../adwaita/orientation-portrait-symbolic-ref.png  | Bin 250 -> 282 bytes
 .../adwaita/rotation-allowed-symbolic-ref.png      | Bin 535 -> 522 bytes
 .../adwaita/rotation-locked-symbolic-ref.png       | Bin 552 -> 532 bytes
 .../adwaita/system-shutdown-symbolic-ref.png       | Bin 507 -> 494 bytes
 .../reftests/adwaita/tab-new-symbolic-ref.png      | Bin 290 -> 325 bytes
 .../reftests/adwaita/user-home-symbolic-ref.png    | Bin 376 -> 380 bytes
 .../reftests/adwaita/view-mirror-symbolic-ref.png  | Bin 479 -> 470 bytes
 .../reftests/adwaita/view-restore-symbolic-ref.png | Bin 312 -> 311 bytes
 .../adwaita/weather-windy-symbolic-ref.png         | Bin 399 -> 422 bytes
 tests/fixtures/reftests/bugs/476507-ref.png        | Bin 6018 -> 5982 bytes
 .../reftests/bugs/603550-mask-luminance-ref.png    | Bin 4502 -> 4597 bytes
 tests/fixtures/reftests/bugs/749415-ref.png        | Bin 20607 -> 20596 bytes
 .../reftests/bugs/91-nonzero-translation-ref.png   | Bin 19012 -> 18936 bytes
 ...-component-transfer-from-reference-page-ref.png | Bin 6906 -> 6893 bytes
 .../filter-morphology-from-reference-page-ref.png  | Bin 3598 -> 3582 bytes
 40 files changed, 76 insertions(+), 46 deletions(-)
---
diff --git a/rsvg_internals/src/drawing_ctx.rs b/rsvg_internals/src/drawing_ctx.rs
index 16842198..fa9c6214 100644
--- a/rsvg_internals/src/drawing_ctx.rs
+++ b/rsvg_internals/src/drawing_ctx.rs
@@ -112,6 +112,7 @@ pub struct DrawingCtx {
 
     acquired_nodes: Rc<RefCell<Vec<RsvgNode>>>,
 
+    measuring: bool,
     testing: bool,
 }
 
@@ -121,37 +122,52 @@ impl DrawingCtx {
         cr: &cairo::Context,
         viewport: &cairo::Rectangle,
         dpi: Dpi,
+        measuring: bool,
         testing: bool,
     ) -> DrawingCtx {
-        let mut affine = cr.get_matrix();
-        let rect = viewport.transform(&affine).outer();
+        // This is more or less a hack to make measuring geometries possible,
+        // while the code gets refactored not to need special cases for that.
+
+        let (rect, vbox, affine) = if measuring {
+            (
+                cairo::Rectangle::new(0.0, 0.0, 1.0, 1.0),
+                ViewBox::new(0.0, 0.0, 1.0, 1.0),
+                cairo::Matrix::identity()
+            )
+        } else {
+            let mut affine = cr.get_matrix();
+            let rect = viewport.transform(&affine).outer();
+
+            // adjust transform so that the corner of the
+            // bounding box above is at (0,0)
+            affine.x0 -= rect.x;
+            affine.y0 -= rect.y;
+            cr.set_matrix(affine);
+
+            // https://www.w3.org/TR/SVG2/coords.html#InitialCoordinateSystem
+            //
+            // "For the outermost svg element, the SVG user agent must
+            // determine an initial viewport coordinate system and an
+            // initial user coordinate system such that the two
+            // coordinates systems are identical. The origin of both
+            // coordinate systems must be at the origin of the SVG
+            // viewport."
+            //
+            // "... the initial viewport coordinate system (and therefore
+            // the initial user coordinate system) must have its origin at
+            // the top/left of the viewport"
+            let vbox = ViewBox {
+                x: 0.0,
+                y: 0.0,
+                width: viewport.width,
+                height: viewport.height,
+            };
 
-        // adjust transform so that the corner of the
-        // bounding box above is at (0,0)
-        affine.x0 -= rect.x;
-        affine.y0 -= rect.y;
-        cr.set_matrix(affine);
+            (rect, vbox, affine)
+        };
 
         let mut view_box_stack = Vec::new();
-
-        // https://www.w3.org/TR/SVG2/coords.html#InitialCoordinateSystem
-        //
-        // "For the outermost svg element, the SVG user agent must
-        // determine an initial viewport coordinate system and an
-        // initial user coordinate system such that the two
-        // coordinates systems are identical. The origin of both
-        // coordinate systems must be at the origin of the SVG
-        // viewport."
-        //
-        // "... the initial viewport coordinate system (and therefore
-        // the initial user coordinate system) must have its origin at
-        // the top/left of the viewport"
-        view_box_stack.push(ViewBox {
-            x: 0.0,
-            y: 0.0,
-            width: viewport.width,
-            height: viewport.height,
-        });
+        view_box_stack.push(vbox);
 
         DrawingCtx {
             svg: svg.clone(),
@@ -166,10 +182,15 @@ impl DrawingCtx {
             bbox_stack: Vec::new(),
             drawsub_stack: Vec::new(),
             acquired_nodes: Rc::new(RefCell::new(Vec::new())),
+            measuring,
             testing,
         }
     }
 
+    pub fn is_measuring(&self) -> bool {
+        self.measuring
+    }
+
     pub fn is_testing(&self) -> bool {
         self.testing
     }
diff --git a/rsvg_internals/src/handle.rs b/rsvg_internals/src/handle.rs
index cfa158a8..7af18aa8 100644
--- a/rsvg_internals/src/handle.rs
+++ b/rsvg_internals/src/handle.rs
@@ -297,12 +297,14 @@ impl Handle {
         cr: &cairo::Context,
         viewport: &cairo::Rectangle,
         node: Option<&RsvgNode>,
+        measuring: bool,
     ) -> DrawingCtx {
         let mut draw_ctx = DrawingCtx::new(
             self.svg.borrow().as_ref().unwrap().clone(),
             cr,
             viewport,
             self.dpi.get(),
+            measuring,
             self.is_testing.get(),
         );
 
@@ -437,7 +439,7 @@ impl Handle {
     ) -> Result<(RsvgRectangle, RsvgRectangle), RenderingError> {
         let target = ImageSurface::create(cairo::Format::Rgb24, 1, 1)?;
         let cr = cairo::Context::new(&target);
-        let mut draw_ctx = self.create_drawing_ctx_for_node(&cr, viewport, Some(node));
+        let mut draw_ctx = self.create_drawing_ctx_for_node(&cr, viewport, Some(node), true);
         let root = self.get_root();
 
         draw_ctx.draw_node_from_stack(&root.get_cascaded_values(), &root, false)?;
@@ -575,6 +577,7 @@ impl Handle {
                 height: f64::from(dimensions.height),
             },
             node.as_ref(),
+            false,
         );
         let res = draw_ctx.draw_node_from_stack(&root.get_cascaded_values(), &root, false);
         cr.restore();
@@ -599,7 +602,7 @@ impl Handle {
         let root = self.get_root();
 
         cr.save();
-        let mut draw_ctx = self.create_drawing_ctx_for_node(cr, viewport, node.as_ref());
+        let mut draw_ctx = self.create_drawing_ctx_for_node(cr, viewport, node.as_ref(), false);
         let res = draw_ctx.draw_node_from_stack(&root.get_cascaded_values(), &root, false);
         cr.restore();
 
diff --git a/rsvg_internals/src/structure.rs b/rsvg_internals/src/structure.rs
index b53b418c..75abd1be 100644
--- a/rsvg_internals/src/structure.rs
+++ b/rsvg_internals/src/structure.rs
@@ -280,28 +280,34 @@ impl NodeTrait for NodeSvg {
 
         let svg_viewport = self.get_viewport(values, &params);
 
-        let viewport = if has_parent {
-            svg_viewport
+        let (viewport, vbox) = if !has_parent && draw_ctx.is_measuring() {
+            (svg_viewport, self.vbox.get())
         } else {
-            cairo::Rectangle {
-                x: 0.0,
-                y: 0.0,
-                width: params.view_box_width,
-                height: params.view_box_height,
-            }
-        };
-
-        let vbox = if has_parent {
-            self.vbox.get()
-        } else {
-            self.vbox.get().or_else(|| {
-                Some(ViewBox {
+            let viewport = if has_parent {
+                svg_viewport
+            } else {
+                cairo::Rectangle {
                     x: 0.0,
                     y: 0.0,
-                    width: svg_viewport.width,
-                    height: svg_viewport.height,
+                    width: params.view_box_width,
+                    height: params.view_box_height,
+                }
+            };
+
+            let vbox = if has_parent {
+                self.vbox.get()
+            } else {
+                self.vbox.get().or_else(|| {
+                    Some(ViewBox {
+                        x: 0.0,
+                        y: 0.0,
+                        width: svg_viewport.width,
+                        height: svg_viewport.height,
+                    })
                 })
-            })
+            };
+
+            (viewport, vbox)
         };
 
         draw_ctx.with_discrete_layer(node, values, clipping, &mut |dc| {
diff --git a/tests/fixtures/reftests/adwaita/alarm-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/alarm-symbolic-ref.png
index 163688cc..20a88ed4 100644
Binary files a/tests/fixtures/reftests/adwaita/alarm-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/alarm-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/application-x-appliance-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/application-x-appliance-symbolic-ref.png
index a94d13e8..035caca3 100644
Binary files a/tests/fixtures/reftests/adwaita/application-x-appliance-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/application-x-appliance-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/audio-card-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/audio-card-symbolic-ref.png
index bc6eed8c..94ef3d70 100644
Binary files a/tests/fixtures/reftests/adwaita/audio-card-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/audio-card-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/audio-volume-overamplified-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/audio-volume-overamplified-symbolic-ref.png
index 378881c7..be78a91d 100644
Binary files a/tests/fixtures/reftests/adwaita/audio-volume-overamplified-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/audio-volume-overamplified-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/bluetooth-active-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/bluetooth-active-symbolic-ref.png
index 20d587f5..ac74904d 100644
Binary files a/tests/fixtures/reftests/adwaita/bluetooth-active-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/bluetooth-active-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/bluetooth-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/bluetooth-symbolic-ref.png
index 20d587f5..ac74904d 100644
Binary files a/tests/fixtures/reftests/adwaita/bluetooth-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/bluetooth-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/document-properties-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/document-properties-symbolic-ref.png
index 05219242..245c70e6 100644
Binary files a/tests/fixtures/reftests/adwaita/document-properties-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/document-properties-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/edit-cut-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/edit-cut-symbolic-ref.png
index 287d2c9a..b66e4cd4 100644
Binary files a/tests/fixtures/reftests/adwaita/edit-cut-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/edit-cut-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/edit-select-all-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/edit-select-all-symbolic-ref.png
index 03f2e289..4642768b 100644
Binary files a/tests/fixtures/reftests/adwaita/edit-select-all-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/edit-select-all-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/find-location-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/find-location-symbolic-ref.png
index da18f1fe..eb1e82a2 100644
Binary files a/tests/fixtures/reftests/adwaita/find-location-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/find-location-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/focus-top-bar-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/focus-top-bar-symbolic-ref.png
index 4da4a80b..72833203 100644
Binary files a/tests/fixtures/reftests/adwaita/focus-top-bar-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/focus-top-bar-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/folder-open-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/folder-open-symbolic-ref.png
index fe2b078b..e42f8e34 100644
Binary files a/tests/fixtures/reftests/adwaita/folder-open-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/folder-open-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/folder-remote-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/folder-remote-symbolic-ref.png
index 9883bfdf..4432ccfe 100644
Binary files a/tests/fixtures/reftests/adwaita/folder-remote-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/folder-remote-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/folder-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/folder-symbolic-ref.png
index 4dd41da8..25821e74 100644
Binary files a/tests/fixtures/reftests/adwaita/folder-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/folder-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/go-home-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/go-home-symbolic-ref.png
index 16c5bd54..8a96e7b5 100644
Binary files a/tests/fixtures/reftests/adwaita/go-home-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/go-home-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/input-mouse-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/input-mouse-symbolic-ref.png
index c6602aea..0e1af7aa 100644
Binary files a/tests/fixtures/reftests/adwaita/input-mouse-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/input-mouse-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/input-tablet-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/input-tablet-symbolic-ref.png
index ee68d1f2..6ec4e87a 100644
Binary files a/tests/fixtures/reftests/adwaita/input-tablet-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/input-tablet-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/insert-link-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/insert-link-symbolic-ref.png
index b50c14ae..78135be8 100644
Binary files a/tests/fixtures/reftests/adwaita/insert-link-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/insert-link-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/network-wired-acquiring-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/network-wired-acquiring-symbolic-ref.png
index 52de89c1..e1095e3f 100644
Binary files a/tests/fixtures/reftests/adwaita/network-wired-acquiring-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/network-wired-acquiring-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/network-wired-no-route-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/network-wired-no-route-symbolic-ref.png
index 985ee1be..bad4e7e3 100644
Binary files a/tests/fixtures/reftests/adwaita/network-wired-no-route-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/network-wired-no-route-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/object-select-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/object-select-symbolic-ref.png
index b3dd9994..d782f994 100644
Binary files a/tests/fixtures/reftests/adwaita/object-select-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/object-select-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/orientation-portrait-inverse-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/orientation-portrait-inverse-symbolic-ref.png
index b4a55cc3..247461bb 100644
Binary files a/tests/fixtures/reftests/adwaita/orientation-portrait-inverse-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/orientation-portrait-inverse-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/orientation-portrait-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/orientation-portrait-symbolic-ref.png
index 0b1324ce..158607d1 100644
Binary files a/tests/fixtures/reftests/adwaita/orientation-portrait-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/orientation-portrait-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/rotation-allowed-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/rotation-allowed-symbolic-ref.png
index 42cd206e..0ce9d6f1 100644
Binary files a/tests/fixtures/reftests/adwaita/rotation-allowed-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/rotation-allowed-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/rotation-locked-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/rotation-locked-symbolic-ref.png
index 2a585a3c..99876772 100644
Binary files a/tests/fixtures/reftests/adwaita/rotation-locked-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/rotation-locked-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/system-shutdown-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/system-shutdown-symbolic-ref.png
index aa5f4744..75fce287 100644
Binary files a/tests/fixtures/reftests/adwaita/system-shutdown-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/system-shutdown-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/tab-new-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/tab-new-symbolic-ref.png
index 776bff49..49a58704 100644
Binary files a/tests/fixtures/reftests/adwaita/tab-new-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/tab-new-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/user-home-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/user-home-symbolic-ref.png
index 16c5bd54..8a96e7b5 100644
Binary files a/tests/fixtures/reftests/adwaita/user-home-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/user-home-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/view-mirror-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/view-mirror-symbolic-ref.png
index b12a1419..87ab86e8 100644
Binary files a/tests/fixtures/reftests/adwaita/view-mirror-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/view-mirror-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/view-restore-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/view-restore-symbolic-ref.png
index f3faa38b..c2a85950 100644
Binary files a/tests/fixtures/reftests/adwaita/view-restore-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/view-restore-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/adwaita/weather-windy-symbolic-ref.png 
b/tests/fixtures/reftests/adwaita/weather-windy-symbolic-ref.png
index 2ea87f92..01f98e51 100644
Binary files a/tests/fixtures/reftests/adwaita/weather-windy-symbolic-ref.png and 
b/tests/fixtures/reftests/adwaita/weather-windy-symbolic-ref.png differ
diff --git a/tests/fixtures/reftests/bugs/476507-ref.png b/tests/fixtures/reftests/bugs/476507-ref.png
index 5ea6877d..2a7f1b93 100644
Binary files a/tests/fixtures/reftests/bugs/476507-ref.png and b/tests/fixtures/reftests/bugs/476507-ref.png 
differ
diff --git a/tests/fixtures/reftests/bugs/603550-mask-luminance-ref.png 
b/tests/fixtures/reftests/bugs/603550-mask-luminance-ref.png
index 0f169418..456b1982 100644
Binary files a/tests/fixtures/reftests/bugs/603550-mask-luminance-ref.png and 
b/tests/fixtures/reftests/bugs/603550-mask-luminance-ref.png differ
diff --git a/tests/fixtures/reftests/bugs/749415-ref.png b/tests/fixtures/reftests/bugs/749415-ref.png
index 896a4131..ade2d890 100644
Binary files a/tests/fixtures/reftests/bugs/749415-ref.png and b/tests/fixtures/reftests/bugs/749415-ref.png 
differ
diff --git a/tests/fixtures/reftests/bugs/91-nonzero-translation-ref.png 
b/tests/fixtures/reftests/bugs/91-nonzero-translation-ref.png
index 7b612b28..957d414e 100644
Binary files a/tests/fixtures/reftests/bugs/91-nonzero-translation-ref.png and 
b/tests/fixtures/reftests/bugs/91-nonzero-translation-ref.png differ
diff --git a/tests/fixtures/reftests/filter-component-transfer-from-reference-page-ref.png 
b/tests/fixtures/reftests/filter-component-transfer-from-reference-page-ref.png
index 3ec6d608..040d6033 100644
Binary files a/tests/fixtures/reftests/filter-component-transfer-from-reference-page-ref.png and 
b/tests/fixtures/reftests/filter-component-transfer-from-reference-page-ref.png differ
diff --git a/tests/fixtures/reftests/filter-morphology-from-reference-page-ref.png 
b/tests/fixtures/reftests/filter-morphology-from-reference-page-ref.png
index 8f9a602f..e9e032d0 100644
Binary files a/tests/fixtures/reftests/filter-morphology-from-reference-page-ref.png and 
b/tests/fixtures/reftests/filter-morphology-from-reference-page-ref.png differ


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