cairo/src
Adrian Johnson 367e50137e PDF: Use correct surface size when emitting patterns
Store the surface size in each pattern and smask group and use this
size when the pattern/group is emitted. This is required as a pattern
or group may be used from a meta surface with a different size to the
PDF surface. However the pattern or group is emitted after the the meta
surface content has been emitted and the surface size has been
restored to the the page size.

This fixes the following pdf test failures:
  extend-reflect-similar
  extend-repeat-similar
  mask
2008-02-02 21:22:16 +10:30
..
.gitignore [.gitignore] Add check-has-hidden-symbols.i 2008-01-25 18:28:57 -05:00
cairo-analysis-surface-private.h Add Encapsulated PostScript support 2007-09-23 17:43:44 +09:30
cairo-analysis-surface.c Fix usage of cairo_rectangle_int16_t leading to memory corruption 2008-01-22 15:32:11 -08:00
cairo-arc-private.h Add cairo_private to several function prototypes that were missing it. 2005-08-09 13:01:14 +00:00
cairo-arc.c Rename ARRAY_LEN to ARRAY_LENGTH 2007-04-10 10:14:49 -07:00
cairo-array.c [doc] Stricter syntax check for type names, update test 2008-01-28 22:10:20 -05:00
cairo-atomic-private.h [cairo-atomic] Check whether we can access int/pointers atomically. 2007-11-05 08:51:06 +00:00
cairo-atomic.c [cairo-atomic] Rearrange code under the correct ifdefs. 2007-11-01 22:26:06 +00:00
cairo-atsui-font.c wAdd proper error propagation to _cairo_matrix_compute_scale_factors 2008-01-29 09:01:00 -08:00
cairo-atsui.h Bring the ATSUI backend up to date wrt the new font backend changes. Also, add cairo_atsui_font_face_create_for_atsu_font_id which takes an ATSUFontID and returns a cairo_font_face_t. 2005-09-30 08:31:36 +00:00
cairo-backend.pc.in Fix Name tag in backend .pc files to include "cairo-". 2006-07-13 14:33:41 -04:00
cairo-base85-stream.c [doc] Make sure all function names in docs are followed by () 2008-01-28 21:49:57 -05:00
cairo-bentley-ottmann.c [doc] Replace 'NOTE' by 'Note' and add it to test 2008-01-28 21:53:44 -05:00
cairo-beos-surface.cpp [doc] Make sure all function names in docs are followed by () 2008-01-28 21:49:57 -05:00
cairo-beos.h Remove initial, final, and duplicate blank lines. 2006-06-06 15:50:33 -07:00
cairo-cache-private.h [doc] Stricter syntax check for type names, update test 2008-01-28 22:10:20 -05:00
cairo-cache.c [doc] Replace 'NOTE' by 'Note' and add it to test 2008-01-28 21:53:44 -05:00
cairo-cff-subset.c [cairo-cff-subset] Propagate error status from failed append_copy(). 2007-10-10 14:22:13 +01:00
cairo-clip-private.h [cairo-clip] Avoid work when all clipped out. 2007-10-19 23:33:04 +01:00
cairo-clip.c Use ADD instead of IN for clipping. 2008-01-29 09:07:54 -08:00
cairo-color.c [cairo-color] Only compare the shorts for equality. 2007-05-05 12:33:29 +01:00
cairo-compiler-private.h [cairoint.h] Move MSC inline macros into cairo-compiler-private.h 2008-01-20 02:56:26 -05:00
cairo-debug.c [doc] Make sure all function names in docs are followed by () 2008-01-28 21:49:57 -05:00
cairo-deflate-stream.c [doc] Make sure all function names in docs are followed by () 2008-01-28 21:49:57 -05:00
cairo-deprecated.h [doc] Make sure all macro names in docs are prefixed by % 2008-01-28 20:48:48 -05:00
cairo-directfb-surface.c [cairo-directfb] Optimize blend functions in fill_rectangles(), too. 2008-01-02 15:09:58 +01:00
cairo-directfb.h [doc] Make sure all macro names in docs are prefixed by % 2008-01-28 20:48:48 -05:00
cairo-fixed-private.h [cairo-fixed/wideint-private.h] Split out typedefs from prototypes 2008-01-20 02:55:07 -05:00
cairo-fixed-type-private.h [doc] Make sure all type names in docs are prefixed by # 2008-01-28 20:49:44 -05:00
cairo-fixed.c [fixpt] Make fixed point methods static inline and generic 2007-07-18 22:45:21 +02:00
cairo-font-face.c [doc] Stricter syntax check for type names, update test 2008-01-28 22:10:20 -05:00
cairo-font-options.c [doc] Make sure all type names in docs are prefixed by # 2008-01-28 20:49:44 -05:00
cairo-freelist-private.h [doc] Make sure all macro names in docs are prefixed by % 2008-01-28 20:48:48 -05:00
cairo-freelist.c [src] Make sure all source files #include "cairoint.h" as their first include 2007-04-03 20:28:11 -04:00
cairo-ft-font.c wAdd proper error propagation to _cairo_matrix_compute_scale_factors 2008-01-29 09:01:00 -08:00
cairo-ft-private.h [cairo-ft-font] Add paranoid error checking to Fc* operations. 2007-10-16 10:56:24 +01:00
cairo-ft.h Give cairo_public an empty definition by default. 2005-09-07 16:31:22 +00:00
cairo-glitz-private.h [slim] hide cairo_glitz_surface_create() (#8551) 2006-10-08 17:07:17 -04:00
cairo-glitz-surface.c [cairo-region] Review status propagation. 2008-01-17 11:50:51 +00:00
cairo-glitz.h Give cairo_public an empty definition by default. 2005-09-07 16:31:22 +00:00
cairo-gstate-private.h Remove include of cairoint.h from *-private.h header files. 2007-08-23 16:13:04 -07:00
cairo-gstate.c [doc] Make sure all type names in docs are prefixed by # 2008-01-28 20:49:44 -05:00
cairo-hash-private.h Move GCC attributes wrapping into a separate header. 2007-09-25 16:29:54 +01:00
cairo-hash.c [doc] Make sure all type names in docs are prefixed by # 2008-01-28 20:49:44 -05:00
cairo-hull.c [cairo-hull] Remove a couple of redundant status returns. 2007-10-10 14:21:51 +01:00
cairo-image-surface.c [cairo-image-surface.c] Cleanup stride checking and improve docs 2008-01-29 00:43:10 -05:00
cairo-lzw.c [doc] Replace 'NOTE' by 'Note' and add it to test 2008-01-28 21:53:44 -05:00
cairo-malloc-private.h [malloc] Check for integer overflow when realloc'ing. 2007-10-04 00:42:29 +01:00
cairo-matrix.c wAdd proper error propagation to _cairo_matrix_compute_scale_factors 2008-01-29 09:01:00 -08:00
cairo-meta-surface-private.h Fix some trivial syntax warnings for -ansi. 2007-10-10 14:56:52 +01:00
cairo-meta-surface.c [doc] Make sure all macro names in docs are prefixed by % 2008-01-28 20:48:48 -05:00
cairo-mutex-list-private.h [cairo-atomic] Declare the mutex for NEEDS_MEMORY_BARRIER. 2007-11-05 09:05:25 +00:00
cairo-mutex-private.h [doc] Make sure all macro names in docs are prefixed by % 2008-01-28 20:48:48 -05:00
cairo-mutex-type-private.h [doc] Make sure all type names in docs are prefixed by # 2008-01-28 20:49:44 -05:00
cairo-mutex.c [cairo-mutex] Fix typo. 2007-05-03 19:04:21 -04:00
cairo-os2-private.h Remove include of cairoint.h from *-private.h header files. 2007-08-23 16:13:04 -07:00
cairo-os2-surface.c [cairo-surface] Introduce _cairo_surface_create_in_error(). 2008-01-16 16:51:32 +00:00
cairo-os2.h [doc] Make sure all macro names in docs are prefixed by % 2008-01-28 20:48:48 -05:00
cairo-output-stream-private.h [doc] Replace 'NOTE' by 'Note' and add it to test 2008-01-28 21:53:44 -05:00
cairo-output-stream.c [doc] Make sure all function names in docs are followed by () 2008-01-28 21:49:57 -05:00
cairo-paginated-private.h [doc] Stricter syntax check for type names, update test 2008-01-28 22:10:20 -05:00
cairo-paginated-surface-private.h Remove include of cairoint.h from *-private.h header files. 2007-08-23 16:13:04 -07:00
cairo-paginated-surface.c [cairo_surface_show/copy_page()] Make them return void, like cairo_show/copy_page() do 2008-01-25 19:38:27 -05:00
cairo-path-bounds.c Rename trailing_move_to_point to move_to_point 2008-01-21 15:20:07 -08:00
cairo-path-fill.c [doc] Make sure all macro names in docs are prefixed by % 2008-01-28 20:48:48 -05:00
cairo-path-fixed-private.h [doc] Make sure all function names in docs are followed by () 2008-01-28 21:49:57 -05:00
cairo-path-fixed.c [path-fixed] add _cairo_path_fixed_interpret_flat 2008-01-21 12:01:44 -08:00
cairo-path-private.h [cairo-path] Make _cairo_path_nil static. 2007-10-30 10:58:16 +00:00
cairo-path-stroke.c [cairo-path-stroke] Use M_SQRT2 for constant value 2008-01-22 01:03:02 -05:00
cairo-path.c [doc] Replace 'NOTE' by 'Note' and add it to test 2008-01-28 21:53:44 -05:00
cairo-pattern.c [doc] Fix typo 2008-01-28 22:25:37 -05:00
cairo-pdf-operators-private.h [cairo-pdf-operators] Reformat typedef to not confuse gtk-doc 2008-01-25 19:46:43 -05:00
cairo-pdf-operators.c [cairo-pdf-operators] Be consistent in error checks. 2008-01-10 14:22:38 +00:00
cairo-pdf-surface-private.h PDF: Use correct surface size when emitting patterns 2008-02-02 21:22:16 +10:30
cairo-pdf-surface.c PDF: Use correct surface size when emitting patterns 2008-02-02 21:22:16 +10:30
cairo-pdf.h cairo-pdf.h: Add missing cairo_public decorators 2006-09-18 13:32:00 -04:00
cairo-pen.c [doc] Replace 'NOTE' by 'Note' and add it to test 2008-01-28 21:53:44 -05:00
cairo-png.c [doc] Make sure all type names in docs are prefixed by # 2008-01-28 20:49:44 -05:00
cairo-polygon.c [cairo-error] Clean up all the warnings and missing _cairo_error() calls. 2007-10-04 13:31:44 +01:00
cairo-private.h [cairo-atomic] Rewrite reference counting using atomic ops. 2007-09-25 16:29:54 +01:00
cairo-ps-surface-private.h Set the PS level to to minimum required 2008-01-10 02:57:30 +10:30
cairo-ps-surface.c [doc] Stricter syntax check for type names, update test 2008-01-28 22:10:20 -05:00
cairo-ps.h [doc] Stricter syntax check for type names, update test 2008-01-28 22:10:20 -05:00
cairo-quartz-private.h [quartz] Store the CGFontRef and reuse it for rendering 2008-01-15 14:27:14 -08:00
cairo-quartz-surface.c [doc] Make sure all function names in docs are followed by () 2008-01-28 21:49:57 -05:00
cairo-quartz.h [quartz] Remove (disabled) support for rendering via AGL/CGGL 2007-02-20 16:18:27 -08:00
cairo-rectangle.c [doc] Make sure all type names in docs are prefixed by # 2008-01-28 20:49:44 -05:00
cairo-reference-count-private.h Simplify CAIRO_REFERENCE_COUNT_INVALID macro 2007-10-09 14:27:53 -07:00
cairo-region-private.h [doc] Stricter syntax check for type names, update test 2008-01-28 22:10:20 -05:00
cairo-region.c [doc] Make sure all type names in docs are prefixed by # 2008-01-28 20:49:44 -05:00
cairo-scaled-font-private.h [cairo-scaled-font] Don't err on font size 0, really 2008-01-24 23:35:06 -05:00
cairo-scaled-font-subsets-private.h [doc] Stricter syntax check for type names, update test 2008-01-28 22:10:20 -05:00
cairo-scaled-font-subsets.c Fix PS/PDF Type 1 font embedding when glyph 0 is used 2008-01-20 01:33:56 +10:30
cairo-scaled-font.c wAdd proper error propagation to _cairo_matrix_compute_scale_factors 2008-01-29 09:01:00 -08:00
cairo-skiplist-private.h [cairo-skiplist] Use one random number per insertion, instead of two 2007-04-09 19:39:50 -04:00
cairo-skiplist.c [cairo-error] Clean up all the warnings and missing _cairo_error() calls. 2007-10-04 13:31:44 +01:00
cairo-slope.c [doc] Replace 'NOTE' by 'Note' and add it to test 2008-01-28 21:53:44 -05:00
cairo-spline.c [cairo-spline] Eliminate redundant _cairo_fixed_to_double(). 2007-11-01 22:42:34 +00:00
cairo-stroke-style.c [cairo-error] Clean up all the warnings and missing _cairo_error() calls. 2007-10-04 13:31:44 +01:00
cairo-surface-fallback-private.h Revert "[cairo-gstate] Avoid copying untransformed glyphs." 2007-08-31 16:53:21 +01:00
cairo-surface-fallback.c [doc] Make sure all macro names in docs are prefixed by % 2008-01-28 20:48:48 -05:00
cairo-surface-private.h [cairo-atomic] Rewrite reference counting using atomic ops. 2007-09-25 16:29:54 +01:00
cairo-surface.c [doc] Replace 'NOTE' by 'Note' and add it to test 2008-01-28 21:53:44 -05:00
cairo-svg-surface-private.h Remove include of cairoint.h from *-private.h header files. 2007-08-23 16:13:04 -07:00
cairo-svg-surface.c [doc] Make sure all function names in docs are followed by () 2008-01-28 21:49:57 -05:00
cairo-svg.h [doc] Stricter syntax check for type names, update test 2008-01-28 22:10:20 -05:00
cairo-traps.c [doc] Make sure all function names in docs are followed by () 2008-01-28 21:49:57 -05:00
cairo-truetype-subset-private.h TrueType: fix bug #9998 - build error with gcc 2.95 2007-02-17 10:55:14 +10:30
cairo-truetype-subset.c [cairo-truetype-subset] Propagate error from failing to allocate padding. 2008-01-03 11:03:17 +00:00
cairo-type1-fallback.c [cairo-output-stream] Introduce _cairo_output_stream_create_in_error() 2008-01-16 16:40:01 +00:00
cairo-type1-private.h Remove include of cairoint.h from *-private.h header files. 2007-08-23 16:13:04 -07:00
cairo-type1-subset.c Type1-subset: Add newline to the end of the font 2008-01-20 00:26:09 +10:30
cairo-types-private.h [doc] Stricter syntax check for type names, update test 2008-01-28 22:10:20 -05:00
cairo-unicode.c [doc] Make sure all function names in docs are followed by () 2008-01-28 21:49:57 -05:00
cairo-wideint-private.h [cairo-fixed/wideint-private.h] Split out typedefs from prototypes 2008-01-20 02:55:07 -05:00
cairo-wideint-type-private.h [cairo-fixed/wideint-private.h] Split out typedefs from prototypes 2008-01-20 02:55:07 -05:00
cairo-wideint.c cairo-wideint: Fix to eliminate comparison of signed and unsigned values 2007-01-20 02:01:29 -08:00
cairo-win32-font.c wAdd proper error propagation to _cairo_matrix_compute_scale_factors 2008-01-29 09:01:00 -08:00
cairo-win32-printing-surface.c [win32] Print non-black/white text correctly in show_glyphs 2008-01-24 11:24:02 -08:00
cairo-win32-private.h [win32] Better tracking of initial clip 2008-01-24 11:24:02 -08:00
cairo-win32-surface.c [doc] Replace 'NOTE' by 'Note' and add it to test 2008-01-28 21:53:44 -05:00
cairo-win32.c Implement a win32 tmpfile() function 2007-12-29 00:25:34 +10:30
cairo-win32.h [win32] remove ignore_operators flag from win32 printing surface 2007-10-09 13:56:59 -07:00
cairo-xcb-surface.c [doc] Replace 'NOTE' by 'Note' and add it to test 2008-01-28 21:53:44 -05:00
cairo-xcb-xrender.h XCB: Move slim_hidden_def to cairo-xcb-surface.c, not cairo-xcb-xrender.h. 2006-10-16 11:44:08 -07:00
cairo-xcb.h Update XCB names for XCB 1.0 RC2 release. 2006-10-11 21:52:49 -07:00
cairo-xlib-display.c [cairo-xlib] Remove the NULL safeguards. 2008-01-17 14:51:22 +00:00
cairo-xlib-private.h [cairo-xlib] Fixup --disable-xlib-xrender 2008-01-15 13:08:53 +00:00
cairo-xlib-screen.c [cairo-xlib] Remove the NULL safeguards. 2008-01-17 14:51:22 +00:00
cairo-xlib-surface-private.h [cairo-xlib] Fixup --disable-xlib-xrender 2008-01-15 13:08:53 +00:00
cairo-xlib-surface.c [doc] Remove excess paranthesis 2008-01-28 23:23:00 -05:00
cairo-xlib-xrender-private.h [cairo-xlib] Fixup --disable-xlib-xrender 2008-01-15 13:08:53 +00:00
cairo-xlib-xrender.h Add new API cairo_xlib_surface_get_render_format 2008-01-28 15:39:39 -08:00
cairo-xlib.h Surface size getters for xlib 2006-06-25 11:23:43 +02:00
cairo.c Initialize return values for cairo_*_extents in case of error 2008-01-29 05:40:39 -08:00
cairo.h Fix typos 2008-01-29 05:32:24 -05:00
cairo.pc.in Improve backend .pc files generation: 2006-07-12 04:27:55 -04:00
cairoint.h wAdd proper error propagation to _cairo_matrix_compute_scale_factors 2008-01-29 09:01:00 -08:00
check-cairoint.sh [src/check-cairoint.sh] Fix typo in shell script 2007-12-18 15:59:19 -05:00
check-def.sh [src/check-*] Shut make up 2008-01-28 20:14:52 -05:00
check-doc-syntax.sh check-doc-syntax.sh: Fix for non-srcdir builds (such as make distcheck) 2008-01-30 04:54:39 -08:00
check-has-hidden-symbols.c [check] Move the hidden symbol check into check-{def,plt}.sh 2008-01-11 21:21:34 +00:00
check-headers.sh [configure.in] Generate a cairo-no-features.h with macros for disabled supported backends 2008-01-28 23:26:35 -05:00
check-plt.sh [src/check-*] Shut make up 2008-01-28 20:14:52 -05:00
Makefile.am Add missing libcairo_font_subset_sources to fix the build 2008-01-29 05:27:10 -08:00
Makefile.win32 [win32] add new win32 printing surface 2007-09-18 09:28:30 -07:00
test-fallback-surface.c [doc] Make sure all macro names in docs are prefixed by % 2008-01-28 20:48:48 -05:00
test-fallback-surface.h [test-surfaces] Prefix public symbols with _cairo 2007-03-13 05:14:19 -04:00
test-meta-surface.c [cairo-surface] Introduce _cairo_surface_create_in_error(). 2008-01-16 16:51:32 +00:00
test-meta-surface.h [test-surfaces] Prefix public symbols with _cairo 2007-03-13 05:14:19 -04:00
test-paginated-surface.c [cairo-surface] Introduce _cairo_surface_create_in_error(). 2008-01-16 16:51:32 +00:00
test-paginated-surface.h [test-surfaces] Prefix public symbols with _cairo 2007-03-13 05:14:19 -04:00