cairo/src
Carl Worth b8fb8dc375 Add stub implementations of drawing operations for the PDF backend.
These new stubs explicitly return UNSUPPORTED unconditionally. This is
no different than the implicit UNSUPPORTED which the analysis surface
was inferring from NULL for 4 of the functions before.

However, _cairo_pdf_surface_fill was actually trying to draw things,
but without correctly characterizing it during the analysis stage.
This was just an oversight, as the PDF surface was always triggereing
full page fall backs anway due to the initial unsupported paint with
CLEAR.

Now, we explicitly return UNSUPPORTED for all drawing operations so we
get image fallbacks by design and not by accident.
2006-04-14 15:23:30 -07:00
..
.gitignore Rename .cvsignore to .gitignore. Add *~ and *.o. 2006-02-15 15:00:26 -08:00
cairo-analysis-surface-private.h cairo_analysis_surface: Rename region_[un]supported() to get_[un]supported(). 2006-02-27 14:58:51 -08:00
cairo-analysis-surface.c Merge branch 'cairo-origin' into analysis-surface 2006-04-04 14:58:52 -07: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 correct the calculation of the error bound. 2005-08-22 16:50:30 +00:00
cairo-array.c Here is a cleaner implementation of the _cairo_array_t change which was previously committed inadvertently. 2005-12-21 16:35:32 +00:00
cairo-atsui-font.c Don't set can_draw_directly to FALSE. 2006-04-10 22:23:39 +02: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-base85-stream.c Rename write_data to write_func in cairo_output_stream_t. 2006-04-07 15:47:02 -07:00
cairo-beos-surface.cpp Add an assert for the unsupported image surface formats 2006-03-27 15:46:02 +02:00
cairo-beos.h Mention new --enable-svg option 2005-12-18 17:20:06 +00:00
cairo-cache-private.h Make all hash/cache keys_equal function accept const pointers. 2006-03-22 23:12:23 -08:00
cairo-cache.c Originally 2005-09-06 Carl Worth <cworth@cworth.org>: 2005-09-12 11:15:52 +00:00
cairo-clip-private.h Move enum to cairoint.h 2005-12-18 16:37:14 +00:00
cairo-clip.c cairo-clip: Fix memory leak during OOM handling. 2006-03-13 12:20:23 -08:00
cairo-color.c Fix conversion to short, to get a uniform range even for 0xffff. In other words, a color component of of (1.0 - epsilon) would convert to 0xffff, not 0xfffe. 2005-08-13 01:04:55 +00:00
cairo-debug.c Split out scaled font code to cairo-scaled-font.c 2005-08-31 15:08:02 +00:00
cairo-debug.h New public header file. 2005-08-01 13:33:47 +00:00
cairo-directfb-surface.c Complete the CAIRO_PATTERN_TYPE renaming 2006-03-09 08:23:43 -08:00
cairo-directfb.h New directfb backend for cairo includes test suite and example to run the test is in the comment at the top of cairo-test-directfb.c enable with 2005-12-29 07:17:01 +00:00
cairo-features.h.in New directfb backend for cairo includes test suite and example to run the test is in the comment at the top of cairo-test-directfb.c enable with 2005-12-29 07:17:01 +00:00
cairo-fixed.c Fix for bug #4137: 2005-08-19 14:37:42 +00:00
cairo-font-options.c Add a function for copying font options rather than just using direct structure copying. 2005-11-07 09:26:47 +00:00
cairo-font-subset-private.h Split out font subsetting code from here, 2005-06-21 15:38:51 +00:00
cairo-font-subset.c Don't export cairo_image_surface_set_clip_region. 2005-12-16 11:21:24 +00:00
cairo-font.c Make all hash/cache keys_equal function accept const pointers. 2006-03-22 23:12:23 -08:00
cairo-ft-font.c Make all hash/cache keys_equal function accept const pointers. 2006-03-22 23:12:23 -08:00
cairo-ft-private.h Add cairo_private to several function prototypes that were missing it. 2005-08-09 13:01:14 +00:00
cairo-ft.h Give cairo_public an empty definition by default. 2005-09-07 16:31:22 +00:00
cairo-glitz-surface.c Complete the CAIRO_PATTERN_TYPE renaming 2006-03-09 08:23:43 -08:00
cairo-glitz.h Give cairo_public an empty definition by default. 2005-09-07 16:31:22 +00:00
cairo-gstate-private.h Globally rename "operator" to "op", to allow writing backends in C++ 2005-12-16 03:02:35 +00:00
cairo-gstate.c Reviewed by keithp 2006-01-06 14:11:07 +00:00
cairo-hash-private.h Make all hash/cache keys_equal function accept const pointers. 2006-03-22 23:12:23 -08:00
cairo-hash.c Allow hash entry deletion during cairo_hash_foreach 2006-04-11 12:31:57 -07:00
cairo-hull.c simplify id initialisation of last patch 2005-09-29 20:00:14 +00:00
cairo-image-surface.c Flesh test-paginated-surface out into a complete surface. 2006-04-14 11:05:35 -07:00
cairo-lzw.c _cairo_lzw_compress: Remove unused code which we had for testing 2006-03-23 15:36:41 -08:00
cairo-matrix.c 2005-10-10 David Reveman <davidr@novell.com> 2006-01-04 17:59:03 +00:00
cairo-meta-surface-private.h Remove trailing comma in enumeration 2006-03-01 19:17:00 +01:00
cairo-meta-surface.c Implement cairo_surface_get_type 2006-02-27 23:11:32 -08:00
cairo-output-stream.c Use ferror to get error checking for stdio-based output streams. 2006-04-12 13:44:14 -07:00
cairo-paginated-surface-private.h Update documentation of cairo_paginated_surface 2006-04-14 14:53:13 -07:00
cairo-paginated-surface.c Update documentation of cairo_paginated_surface 2006-04-14 14:53:13 -07:00
cairo-path-bounds.c Rename cairo_path_real_t to cairo_path_fixed_t and fix all _cairo_path functions to be named as _cairo_path_fixed functions. 2005-03-23 13:52:54 +00:00
cairo-path-data-private.h Add cairo_private to the few pieces of data that were missing it. 2005-08-10 06:52:40 +00:00
cairo-path-data.c Update the long description of cairo_matrix_t to match the current sources. 2005-08-23 19:52:09 +00:00
cairo-path-fill.c New files. Move code for manipulating cairo_clip_t out into cairo_clip_* functions and put them in cairo-clip.c. 2005-08-04 22:45:59 +00:00
cairo-path-fixed-private.h Clean up names of cairo_path internals. 2005-03-23 14:36:29 +00:00
cairo-path-stroke.c Fix skipping zero length dash segments in dash_start. 2006-04-14 01:51:26 -04:00
cairo-path.c Split out scaled font code to cairo-scaled-font.c 2005-08-31 15:08:02 +00:00
cairo-pattern.c Add documentation for cairo_font_face_get_type, 2006-02-27 23:15:45 -08:00
cairo-pdf-surface.c Add stub implementations of drawing operations for the PDF backend. 2006-04-14 15:23:30 -07:00
cairo-pdf.h Rip the cairo_content_t argument out of ps/pdf_surface_create as per discussion on cairo mailing list. Instead these surface will behave as if CONTENT_COLOR_ALPHA had been passed (that is, compositing operators will behave as if destination alpha were available). 2006-01-19 17:48:22 +00:00
cairo-pen.c Originally 2005-10-28 Keith Packard <keithp@keithp.com>: 2005-10-31 16:55:21 +00:00
cairo-png.c Fix for bug #4096: 2005-08-19 23:05:13 +00:00
cairo-polygon.c Switch from broken cworth@isi.edu address to canonical cworth@cworth.org address. 2005-02-22 11:35:03 +00:00
cairo-private.h Rip out cairo_set_error_notfiy function as it is clear that it is not the right approach. 2005-06-20 09:59:23 +00:00
cairo-ps-surface.c Add a start_page function to the paginated_surface_backend. 2006-04-14 14:46:59 -07:00
cairo-ps.h Rip the cairo_content_t argument out of ps/pdf_surface_create as per discussion on cairo mailing list. Instead these surface will behave as if CONTENT_COLOR_ALPHA had been passed (that is, compositing operators will behave as if destination alpha were available). 2006-01-19 17:48:22 +00:00
cairo-quartz-private.h Make the API more like Vlad's new API.# 2006-04-11 01:07:33 +02:00
cairo-quartz-surface.c Make the API more like Vlad's new API.# 2006-04-11 01:07:33 +02:00
cairo-quartz.h Make the API more like Vlad's new API.# 2006-04-11 01:07:33 +02:00
cairo-region.c src/cairoint.h: Split out a couple of useful utility functions. 2005-08-16 18:22:16 +00:00
cairo-scaled-font.c Merge branch 'cairo-origin' into analysis-surface 2006-04-04 14:58:52 -07:00
cairo-slope.c Switch from broken cworth@isi.edu address to canonical cworth@cworth.org address. 2005-02-22 11:35:03 +00:00
cairo-spline.c Add CODING_STYLE document to standardize on some style issues. 2005-06-03 14:51:57 +00:00
cairo-stroke-style.c Add functions to initialize and copy cairo_stroke_style_t objects. 2005-11-07 09:49:51 +00:00
cairo-surface-fallback-private.h Begin moving fallback code out of cairo-surface.c and into cairo-surface-fallback.c. 2005-12-19 22:45:41 +00:00
cairo-surface-fallback.c Fix _composite_trap_region to restore the original clip when done. 2006-04-14 11:05:37 -07:00
cairo-surface.c Merge branch 'get-type' into cairo 2006-02-28 02:36:45 -08:00
cairo-svg-surface.c SVG: Add documentation for public API. Fix test filenames and add testing of CAIRO_CONTENT_COLOR 2006-04-14 22:53:58 +02:00
cairo-svg.h add optionnal disabled by default SVG backend. 2005-12-08 13:09:26 +00:00
cairo-traps.c Make the check for rectangular trapezoids simpler and more accurate. (#4220, found using test case from Richard Stellingwerff) 2005-08-27 18:54:03 +00:00
cairo-unicode.c Style and indentation fixes. 2005-04-02 05:18:11 +00:00
cairo-wideint.c Remove unused RCS $Id:$ tags. 2006-02-27 17:07:22 -08:00
cairo-wideint.h Remove unused RCS $Id:$ tags. 2006-02-27 17:07:22 -08:00
cairo-win32-font.c Merge branch 'get-type' into cairo 2006-02-28 02:36:45 -08:00
cairo-win32-private.h Win32: expose win32 DIB (image) surface creation function, and DC getter 2006-02-27 12:53:36 +01:00
cairo-win32-surface.c [win32] Add missing depth-16 format check 2006-04-01 08:56:29 -08:00
cairo-win32.h Win32: rename cairo_surface_create_dib to cairo_surface_create_with_dib 2006-02-27 12:53:38 +01:00
cairo-xcb-surface.c Implement cairo_surface_get_type 2006-02-27 23:11:32 -08:00
cairo-xcb-xrender.h Give cairo_public an empty definition by default. 2005-09-07 16:31:22 +00:00
cairo-xcb.h Give cairo_public an empty definition by default. 2005-09-07 16:31:22 +00:00
cairo-xlib-private.h src/cairo-xlib-private.h src/cairo-xlib-screen.c: Switch to using Screen * not screen number to match surface code. 2005-07-23 05:37:23 +00:00
cairo-xlib-screen.c Move comment about missing cleanup of caches on XCloseDisplay from BUGS to a _cairo_xlib_close_display. Also covered in bug #4120. 2005-08-23 08:21:46 +00:00
cairo-xlib-surface.c Merge branch 'show-glyphs-many' into cairo 2006-03-03 15:41:14 -08:00
cairo-xlib-test.h Fix to include cairo-xlib.h, (which also fixes test/xlib-surface.c). 2005-05-17 00:39:17 +00:00
cairo-xlib-xrender.h Give cairo_public an empty definition by default. 2005-09-07 16:31:22 +00:00
cairo-xlib.h Give cairo_public an empty definition by default. 2005-09-07 16:31:22 +00:00
cairo.c Make cairo_t and cairo_output_stream_t destructors handle NULL. 2006-04-11 20:49:55 -04:00
cairo.h Implement cairo_font_face_get_type. 2006-02-24 15:32:26 -08:00
cairoint.h Flesh test-paginated-surface out into a complete surface. 2006-04-14 11:05:35 -07:00
Makefile.am Merge branch 'cairo-origin' into analysis-surface 2006-04-04 14:58:52 -07:00
test-fallback-surface.c Add testing for cairo_surface_get_type. 2006-02-28 00:55:27 -08:00
test-fallback-surface.h Big change to the test infrastructure and supporting internals. The goal now is to test both a COLOR_ALPHA and a COLOR content for each surface backend, (since the semantics are different and we probably need to support both in each backend. 2006-01-17 16:59:08 +00:00
test-meta-surface.c Add testing for cairo_surface_get_type. 2006-02-28 00:55:27 -08:00
test-meta-surface.h Big change to the test infrastructure and supporting internals. The goal now is to test both a COLOR_ALPHA and a COLOR content for each surface backend, (since the semantics are different and we probably need to support both in each backend. 2006-01-17 16:59:08 +00:00
test-paginated-surface.c Add a start_page function to the paginated_surface_backend. 2006-04-14 14:46:59 -07:00
test-paginated-surface.h Big change to the test infrastructure and supporting internals. The goal now is to test both a COLOR_ALPHA and a COLOR content for each surface backend, (since the semantics are different and we probably need to support both in each backend. 2006-01-17 16:59:08 +00:00