[cairo-commit] 2 commits - src/cairo-recording-surface.c

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Feb 3 23:52:59 UTC 2021


 src/cairo-recording-surface.c |    1 +
 1 file changed, 1 insertion(+)

New commits:
commit b29d0f3d582bbafdbac1bb0b21de3994296aedf6
Merge: 48194cf09 d07fb4105
Author: Heiko Lewin <hlewin at gmx.de>
Date:   Wed Feb 3 23:52:56 2021 +0000

    Merge branch 'fix-recording-to-png' into 'master'
    
    recording-surface: Fix offset error
    
    See merge request cairo/cairo!118

commit d07fb4105684235dfbed8e1f9499f41a762967f6
Author: Matthias Clasen <mclasen at redhat.com>
Date:   Sat Jan 30 17:57:14 2021 -0500

    recording-surface: Fix offset error
    
    When a recording surface with non-zero origin is
    saved to a png file, it gets cut off. Fix this by
    setting a device offset when acquiring the source
    image.

diff --git a/src/cairo-recording-surface.c b/src/cairo-recording-surface.c
index a65f84e45..71a44798f 100644
--- a/src/cairo-recording-surface.c
+++ b/src/cairo-recording-surface.c
@@ -609,6 +609,7 @@ _cairo_recording_surface_acquire_source_image (void			 *abstract_surface,
     image = _cairo_image_surface_create_with_content (surface->base.content,
 						      surface->extents.width,
 						      surface->extents.height);
+    cairo_surface_set_device_offset (image, -surface->extents.x, -surface->extents.y);
     if (unlikely (image->status))
 	return image->status;
 


More information about the cairo-commit mailing list