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