Commit graph

1068 commits

Author SHA1 Message Date
Carl Worth
172e535ee0 Remove completed 0.6 tasks. Add cairo_surface_flush to the cairo_surface_mark_dirty task. 2005-07-29 15:35:19 +00:00
Tor Lillqvist
ef4209a8a1 src/cairo-quartz-surface.c (_cairo_quartz_surface_acquire_dest_image): Minor updates to keep quartz backend limping along. 2005-07-29 15:31:48 +00:00
Owen Taylor
449087745b src/cairo-font.c src/cairo-ft-font.c src/cairo-win32-font.c src/cairoint.h: Move the font options into the base cairo_scaled_font_t object so that we have them available to use when we are removing a scaled font from the cache. (http://bugzilla.gnome.org/show_bug.cgi?id=#311299, Ali Akcaagac, Behdad Esfahbod) 2005-07-29 12:45:01 +00:00
Carl Worth
a0ca6026ad Run the mask pattern through the CTM in the same way as the source pattern. This fixes the bug demonstrated by the mask-ctm and mask-surface-ctm tests so they should no longer fail. 2005-07-28 15:58:09 +00:00
Carl Worth
26289b3664 Add two new tests: mask-ctm mask-surface-ctm demonstrating that masks are not currently being modified by the CTM. 2005-07-28 15:55:00 +00:00
Carl Worth
5f6c5026e6 CC gnome-announce-list@gnome.org on cairo release announcements. 2005-07-28 15:38:50 +00:00
Carl Worth
3dd93a930f Add -head to LIBPIXMAN_VERSION after tagging with SNAPSHOT_0_1_6. 2005-07-28 14:58:25 +00:00
Carl Worth
6d8d18e2dc Add notes for snapshot 0.1.6.
Increment version to 0.1.6.
2005-07-28 14:41:36 +00:00
Carl Worth
61e28ec71f Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_6_0. 2005-07-28 12:45:26 +00:00
Carl Worth
b9861b3e87 Added notes for snapshot 0.6.0
Increment CAIRO_VERSION to 0.6.0
2005-07-28 11:51:38 +00:00
Carl Worth
0e0f2571a4 Remove const qualifiers that only make things happy with a from-cvs version of freetype. Now we should be back to being happy with a released version. 2005-07-28 11:46:01 +00:00
Carl Worth
d4056b1d15 Add missing cast. 2005-07-28 11:42:33 +00:00
Carl Worth
08e810f5c1 Remove text-antialias-subpixel-ref.png from the list since it doesn't exist yet. 2005-07-28 11:41:37 +00:00
Carl Worth
3f385a0330 More doc/public/tmpl churn. 2005-07-28 11:34:47 +00:00
Carl Worth
1481fa5132 Add text-antialias-{gray|none|subpixel}-ref.png so they get distributed. 2005-07-28 11:33:11 +00:00
Dave Beckett
e604017c77 Use cairo_surface_status(image) instead of testing for NULL from cairo_image_surface_create_from_png to enable testing when srcdir != builddir again. 2005-07-28 11:22:36 +00:00
Carl Worth
ddae93c72c Note that consistent error handling is done now. 2005-07-28 10:51:37 +00:00
Carl Worth
6efd4bf4d5 Fix to call _cairo_error and return 0 on surface-type mismatch. 2005-07-28 10:47:40 +00:00
Owen Taylor
1e66aee352 configure.in Makefile.am: Skip tests/ directory if libpng was disabled. (#3423, reported by Steve Chaplin) 2005-07-28 10:43:27 +00:00
Carl Worth
a83124a3ee Fix so that one of three different error status values will be returned:
CAIRO_STATUS_NO_MEMORY CAIRO_STATUS_FILE_NOT_FOUND CAIRO_STATUS_READ_ERROR
Add new CAIRO_STATUS_FILE_NOT_FOUND.
Add new _cairo_surface_nil_read_error and _cairo_surface_nil_file_not_found.
Test the new FILE_NOT_FOUND error.
2005-07-28 10:41:08 +00:00
Stuart Parmenter
fe44b2406d src/cairo-win32-font.c
src/cairo-win32-surface.c Use surface->base.status instead of just surface on cairo_win32_surface_t *s
2005-07-28 10:37:41 +00:00
Owen Taylor
cff61fbf0d Disable PS surface build if no freetyp 2005-07-28 10:24:59 +00:00
Owen Taylor
9c70498e72 Pass
-1 not 1 to RestoreDC to restore to the last SaveDC. (#3905, Stuart Parmenter
2005-07-28 10:15:35 +00:00
Owen Taylor
95beb7be67 Patch from Martin Kretzschmar <martink@gnome.org>, #3798
prevent sign-extension of masks.*_mask on 64bit architectures.
ditto.
2005-07-28 10:02:54 +00:00
Owen Taylor
02c6aec91d dest_image) src/cairo-quartz-surface.c (_cairo_quartz_surface_acquire_dest_image) src/cairo-xcb-surface.c (_cairo_xcb_surface_acquire_source,dest_image): src/cairo-xlib-surface.c (_cairo_xlib_surface_acquire_source,dest_image): Set image_extra to NULL to avoid purify warnings. (#3777, Stuart Parmenter) 2005-07-28 09:54:03 +00:00
Carl Worth
5d7c796c18 Remove all create_in_error functions as they were just muddling up the memory management semantics:
_cairo_path_data_create_in_error _cairo_pattern_create_in_error _cairo_surface_create_in_error
Don't bother with extra check of other->status to anticipate and try to prevent cairo_surface_create_similar from returning through cairo_surface_create_in_error.
Just return &_cairo_surface|pattern|path_nil rather than _cairo_surface|pattern|path_create_in_error.
After checking surface->status from a cairo_<foo>_surface_create function, just return CAIRO_STATUS_NO_MEMORY since that's the only error we'll get from one of these create functions.
Remove unnecessary check for gstate == NULL;
Fix old check for image == NULL instead of image->base.status.
Add missing check of surface->image_base.status after creating surface->image.
Add missing check of surface->base.status after creating surface.
2005-07-28 09:46:38 +00:00
Owen Taylor
b9fe1b7466 src/cairo-font.c src/cairoint.h: Define _cairo_font_face_nil. (cairo_font_face_reference, cairo_font_face_destroy cairo_font_face_set_user_data): Handle a nil font face. (cairo_font_face_status): New function.
src/cairo-ft-font.c (cairo_ft_font_face_create_for_pattern): src/cairo-ft-font.c (cairo_ft_font_face_create_for_ft_face): src/cairo-win32-font.c (cairo_win32_font_face_create_for_logfontw): Return _cairo_font_face_nil on out-of-memory.
Check return of _cairo_simple_font_face_create().
Error out if font_face has a status.
Handle a nil surface.
2005-07-28 09:29:46 +00:00
Owen Taylor
d7699f0c07 Remove text-antialias-none which is now fixed.
No longer xfail.
2005-07-27 19:13:39 +00:00
Owen Taylor
7143d8b7ae Go back to returning NULL.
src/cairoint.h src/cairo-ft-font.c: Stop exporting _cairo_scaled_font_nil, since we dont' need it publically any more.
return surface->status not status. (Fixes warning)
2005-07-27 16:23:11 +00:00
Carl Worth
2b5d9c8e00 Add CAIRO_STATUS_INVALID_CONTENT, CAIRO_STATUS_INVALID_FORMAT, and CAIRO_STATUS_INVALID_VISUAL.
Change functions to return type of void:
cairo_scaled_font_extents cairo_surface_finish
Add new functions to query object status:
cairo_scaled_font_status cairo_surface_status
Implementation of new error handling scheme for cairo_surface_t and cairo_scaled_font_t.
Track change in return value of cairo_surface_finish.
2005-07-27 15:39:34 +00:00
Owen Taylor
c884c4c541 Turn off antialiasing for rendering to alpha surfaces. 2005-07-27 15:04:03 +00:00
Owen Taylor
7b2b9df4e7 Fix units for stride return to be FbStip-sized. : ---------------------------------------------------------------------- 2005-07-27 14:11:58 +00:00
Carl Worth
255913de9e Note that the XFAIL tests all need to be fixed before 1.0.
Add three new tests for testing the various antialiasing options for text rendering.
2005-07-27 13:28:15 +00:00
Carl Worth
8cb451962b Fix typo that caused cairo_image_surface_create_from_png_stream to segfault. Closes bug #3863 (thanks to Steve Chaplin).
Add a test to actually call cairo_image_surface_create_from_png_stream.
2005-07-27 09:23:29 +00:00
Owen Taylor
e859afecce Deal with glyphs with entry->im->image NULL. (This can happen if fonts have size-zero bitmaps for some characters, for example) (http://bugzilla.gnome.org/show_bug.cgi?id=311709, Sangu Kim) 2005-07-27 06:45:37 +00:00
Owen Taylor
e056a72ec8 FreeType bitmaps may only be padded out to 8-bit boundaries, not 32-bit boundaries. (_render_glyph_bitmap): Fix sign error in using glyphslot->bitmap_left 2005-07-27 04:07:46 +00:00
David Reveman
1467168326 Fix infinite loop bug in xlib backend 2005-07-26 22:36:00 +00:00
Carl Worth
ea1218a434 Replace all occurences of refcount with ref_count.
Replace refcounted with reference-counted.
2005-07-25 16:23:05 +00:00
Owen Taylor
85b74d8216 src/cairo.[ch] src/cairo-gstate-private.h src/cairo-gstate.c src/cairoint.c: Add cairo_{get,set}_font_options().
Add cairo-xlib-private.h
Update
reviewed by: cworth
2005-07-25 12:29:23 +00:00
Owen Taylor
fcd8867a47 Fix size of allocated buffer for vertical subpixel rendering. (Reported by Fryderyk Dziarmagowski, http://bugzilla.gnome.org/show_bug.cgi?id=310935) (_get_pattern_load_flags): Fix a problem where we were OR'ing multiple FT_LOAD_* flags together.
Fix reversed check for subpixel or not.
2005-07-24 05:18:15 +00:00
Carl Worth
55e2a0a031 Testing UseNewInfoFtmStrings hack 2005-07-23 10:05:54 +00:00
Carl Worth
c8d7548031 Testing UseNewInfoFtmStrings hack 2005-07-23 09:54:54 +00:00
Malcolm Tredinnick
d527428bb6 Slight change to previous commit based on feedback from cworth. 2005-07-23 09:48:13 +00:00
Malcolm Tredinnick
563dddd81c Add some missing parameters for API docs. 2005-07-23 09:36:00 +00:00
Owen Taylor
9fb898898e src/cairo-xlib-private.h src/cairo-xlib-screen.c: Switch to using Screen * not screen number to match surface code.
Get the screen info for the right screen for the surface.
2005-07-23 05:37:23 +00:00
Owen Taylor
399b00a99b Protect against division by zero in various places. (http://bugzilla.gnome.org/show_bug.cgi?id=311299, reported by Ali Akcaag 2005-07-22 15:15:15 +00:00
Owen Taylor
5fb1c80333 Patch from Tor Lillqvist <tml@novell.com>
Define TT_PRIM_CSPLINE if it wasn't in the headers. (_get_system_quality): Add missing variable smoothing_type.
2005-07-22 07:15:57 +00:00
Carl Worth
e9c321e66b Initial import of preliminary tutorial pieces. 2005-07-22 06:20:53 +00:00
Carl Worth
dd9d984ab9 Get the case right. It's cairo, not Cairo. 2005-07-22 02:04:59 +00:00
Carl Worth
a7b38c6826 Note that sub-pixel text rendering is done now. 2005-07-21 21:02:11 +00:00