[cairo-commit] Branch '1.10' - src/cairo-ps-surface.c

Adrian Johnson ajohnson at kemper.freedesktop.org
Sun May 22 04:40:10 PDT 2011


 src/cairo-ps-surface.c |   15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

New commits:
commit 54d00c237fadc9c6098a009ccb8ecb1e996610f4
Author: Adrian Johnson <ajohnson at redneon.com>
Date:   Sun May 22 21:08:12 2011 +0930

    Revert "PS: Use tight bounding box"
    
    3f5aaf6b was not meant to be committed to the 1.10 branch.
    
    This reverts commit 3f5aaf6baaac2766bef57367470777df62c60946.

diff --git a/src/cairo-ps-surface.c b/src/cairo-ps-surface.c
index 5ca6a05..4ae1aee 100644
--- a/src/cairo-ps-surface.c
+++ b/src/cairo-ps-surface.c
@@ -3779,10 +3779,17 @@ _cairo_ps_surface_set_bounding_box (void		*abstract_surface,
     cairo_bool_t has_page_media;
     const char *page_media;
 
-    x1 = floor (_cairo_fixed_to_double (bbox->p1.x));
-    y1 = floor (surface->height - _cairo_fixed_to_double (bbox->p2.y));
-    x2 = ceil (_cairo_fixed_to_double (bbox->p2.x));
-    y2 = ceil (surface->height - _cairo_fixed_to_double (bbox->p1.y));
+    if (surface->eps) {
+	x1 = floor (_cairo_fixed_to_double (bbox->p1.x));
+	y1 = floor (surface->height - _cairo_fixed_to_double (bbox->p2.y));
+	x2 = ceil (_cairo_fixed_to_double (bbox->p2.x));
+	y2 = ceil (surface->height - _cairo_fixed_to_double (bbox->p1.y));
+    } else {
+	x1 = 0;
+	y1 = 0;
+	x2 = ceil (surface->width);
+	y2 = ceil (surface->height);
+    }
 
     surface->page_bbox.x = x1;
     surface->page_bbox.y = y1;


More information about the cairo-commit mailing list