mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-02-21 07:30:35 +01:00
pdf: use a new clipper object in recording_subsurface
This commit is contained in:
parent
c317e215fb
commit
2927d13ab2
1 changed files with 6 additions and 0 deletions
|
|
@ -2456,12 +2456,16 @@ _cairo_pdf_surface_emit_recording_subsurface (cairo_pdf_surface_t *surface,
|
|||
{
|
||||
double old_width, old_height;
|
||||
cairo_paginated_mode_t old_paginated_mode;
|
||||
cairo_surface_clipper_t old_clipper;
|
||||
cairo_int_status_t status;
|
||||
int alpha = 0;
|
||||
|
||||
old_width = surface->width;
|
||||
old_height = surface->height;
|
||||
old_paginated_mode = surface->paginated_mode;
|
||||
old_clipper = surface->clipper;
|
||||
_cairo_surface_clipper_init (&surface->clipper,
|
||||
_cairo_pdf_surface_clipper_intersect_clip_path);
|
||||
|
||||
_cairo_pdf_surface_set_size_internal (surface,
|
||||
extents->width,
|
||||
|
|
@ -2498,6 +2502,8 @@ _cairo_pdf_surface_emit_recording_subsurface (cairo_pdf_surface_t *surface,
|
|||
|
||||
status = _cairo_pdf_surface_close_content_stream (surface);
|
||||
|
||||
_cairo_surface_clipper_reset (&surface->clipper);
|
||||
surface->clipper = old_clipper;
|
||||
_cairo_pdf_surface_set_size_internal (surface,
|
||||
old_width,
|
||||
old_height);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue