Commit graph

1094 commits

Author SHA1 Message Date
Carl Worth
2e1eaa88ff Remove CAIRO_BEGIN_DECLS and CAIRO_END_DECLS which don't belong here. 2005-08-05 10:46:40 +00:00
Carl Worth
7d88cdd15b Remove unused variable. 2005-08-05 10:43:07 +00:00
Carl Worth
e59d1dff7f Ignore cairo-clip-private.h.
Drop non-existent cairo-atsui.xml.
Fix misnamed parameters in comment blocks.
Include config.h so HAVE_UNISTD_H gets picked up as necessary.
2005-08-05 10:40:32 +00:00
Carl Worth
59d7f60249 Add some missing declarations to the appropriate sections.
churn
Rename cairo_path_nil to _cairo_path_nil since it may be exported, and tag it cairo_private to try to avoid exporting it. Qualify it as const well.
Track new name of _cairo_path_nil and cast away the const as required.
2005-08-05 10:30:31 +00:00
Carl Worth
a2dc18fd0c Remove include of math.h since cairoint.h does it more carefully, (for annoying platforms for which just including math.h without extra defines is not enough).
Replace Cairo with cairo.
Include config.h so HAVE_UNISTD_H gets picked up as necessary.
Fix non-UTF-8 copyright symbol.
2005-08-05 10:05:29 +00:00
Carl Worth
72f40f58bb More obnoxious tmpl churn 2005-08-05 10:03:04 +00:00
Carl Worth
2eabc47b85 Sort cairo-clip.c 2005-08-05 09:49:38 +00:00
Carl Worth
0586daaa29 Patch from John Ehresman <jpe@wingide.com> to aid win32 compilation:
Define snprintf as _snprintf when under the influence of _MSC_VER.
Define int32_t and friends as __int32 and friends when under the influence of _MSC_VER.
Make include of unistd.h conditional on HAVE_UNISTD_H.
2005-08-05 07:48:18 +00:00
Kristian Høgsberg
fd27af574d Patch from Adrian Johnson <ajohnson@redneon.com>
Remap composite glyps to use subset font glyph indices.
2005-08-04 23:10:26 +00:00
Kristian Høgsberg
ebf985c876 New files. Move code for manipulating cairo_clip_t out into cairo_clip_* functions and put them in cairo-clip.c.
Rewrite to use new cairo_clip_t functions for manipulating the clip state, change the clip_and_composite_trapezoids call tree to use cairo_clip_t instead of cairo_gstate_t.
Use new cairo_clip_t function to maintain clip state while replaying.
Pass fill rule and tolerance directly, to break gstate dependency.
New function. Set the clip for a surface as specified by the cairo_clip_t.
Move translate_traps() from cairo-gstate.c to here and rename it.
Reviewed by: otaylor
2005-08-04 22:45:59 +00:00
Kristian Høgsberg
27573750eb Change *_reference() functions to return the object being referenced. 2005-08-04 18:44:29 +00:00
Tor Lillqvist
a8ccf31620 Check for render bug involving repeated patterns with a general transform matrix. 2005-08-04 15:53:30 +00:00
Carl Worth
b5ab1741e9 Originally 2005-07-13 Carl Worth <cworth@cworth.org>
Export opaque cairo_ft_unscaled_font_t and change _cairo_ft_unscaled_font_[un]lock_face to accept cairo_ft_unscaled_font_t rather than cairo_unscaled_font_t.
Cast explicitly to cairo_ft_unscaled_font_t to track change in prototype of _cairo_ft_unscaled_font_[un]lock_face.
Lots of renaming to use consistent namespacing:
ft_font_transform_t -> cairo_ft_font_transform_t ft_font_face_t -> cairo_ft_font_face_t ft_unscaled_font_t -> cairo_ft_unscaled_font_t
Add missing _cairo prefix to many functions.
Disambiguate _ft_scaled_font_create and _cairo_ft_scaled_font_create by renaming the former to _cairo_ft_scaled_font_create_for_unscaled.
Reviewed by: otaylor
2005-08-04 13:22:15 +00:00
Carl Worth
b45f688765 Fix for bug #3951:
Add new _CHECK_FUNCS_WITH_FLAGS to abstract out the pain of temporarily setting flags for AC_CHECK_FUNCS. Use this to check for the existence of FcFini.
Make call to FcFini conditional on HAVE_FCFINI.
Remove stale comment about cleaning up memory which is now handled by cairo-test.c.
2005-08-03 10:32:50 +00:00
Billy Biggs
ba87f1324f Optimize spans where the same value is being added to multiple pixels. This improves the speed of rasterizing wide trapezoids.
Add an INLINE macro that matches the one from fbpict.h in xserver/fb.
2005-08-01 18:01:24 +00:00
Owen Taylor
500cc6fed1 src/cairo-gstate.c src/cairo-gstate-private.h: Store the inverse CTM at the time of cairo_gstate_set_source() to "lock" the user space matrix.
Move the source pattern transformation to the outside of _cairo_gstate_clip_and_composite_trapezoids() instead of doing it at the leaves.
Change size of output surface for aesthetics.
Updated to correspond to the current definition.
Remove source-surface-scale-paint.
reviewed by: cworth
2005-08-01 14:39:01 +00:00
Carl Worth
c525c684ca New public header file.
New function to reset all static data (eg. caches) to their initial state.
Fix check-valgrind target to depend on the 'all' target.
Add check for a new, proposed, XrmFinalize function.
Add cairo-debug.c.
Move the definition of CAIRO_BEGIN_DECLS to cairo-features.h so that it can be shared between public header files, and so that it doesn't clutter cairo.h
Implement reset_static_data in all modules as required.
Call cairo_debug_reset_static_data and FcFini so that we can have all tests be valgrind-clean with respect to memory leaks and still-reachable data.
2005-08-01 13:33:47 +00:00
Owen Taylor
480951827e src/cairo.h src/cairoint.h src/cairo-surface.c: Add cairo_mark_dirty[_rectangle]() and cairo_flush() for
Implement a cairo_flush() that restores the original clip. Also restore the original flush when a surface is finished.
Check off the item.
2005-08-01 11:45:42 +00:00
Amaury Jacquot
392a2746ef fix typo 2005-08-01 06:57:09 +00:00
Billy Biggs
cd78d99642 Support versions of freetype without exact FT_Bitmap_Size.x/y_ppem values by using the pixel width and height values instead.
Add a check for FT_Bitmap_Size.y_ppem.
reviewed by: keithp
2005-07-31 11:19:47 +00:00
Billy Biggs
b4ae3371b3 Cast away the const on the nil surface to avoid a compiler warning. 2005-07-31 11:03:35 +00:00
Billy Biggs
31e0d69429 Pass the options down to the scaled font object to keep things compiling. 2005-07-30 22:21:12 +00:00
Keith Packard
b47c0050f9 Replace wide integer divide algorithms with trivial bit-at-a-time code. Original code was of unclear provenance, this new code is completely different. 2005-07-30 12:57:54 +00:00
Jeff Muizelaar
05d84a0a1e Finish up merging the optimization work from jaymz. 2005-07-30 10:23:21 +00:00
Jeff Muizelaar
bdfb7f4db0 s/uint(8|16|32)_t/CARD(8|16|32)/ 2005-07-30 09:43:51 +00:00
Jeff Muizelaar
5ebf2c5d96 Add some optimizations from jaymz. Also adds some compile warnings that will hopefully go away as we continue merging. 2005-07-30 08:48:25 +00:00
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