Commit graph

7375 commits

Author SHA1 Message Date
Carl Worth
057c0abeea ps: Fix transformation of source surfaces.
This makes the following four tests pass, (which were previously
failing on the ps backend).

	move-to-show-surface
	scale-source-surface-paint
	source-surface-scale-paint
	translate-show-surface
2006-06-30 16:10:54 +02:00
Behdad Esfahbod
45ebf2d1f3 Fix an oops. 2006-06-30 02:21:51 +02:00
Behdad Esfahbod
6c3deb0be1 Minor doc syntax fixes. 2006-06-30 02:21:51 +02:00
Behdad Esfahbod
8860263c6a Remove CAIRO_SVG_VERSION_LAST from public header file. 2006-06-30 02:21:50 +02:00
Behdad Esfahbod
66436d1327 Update lots of docs. 2006-06-30 02:21:50 +02:00
Behdad Esfahbod
647ca37ca3 Mark enum additions as "Since 1.2" too. 2006-06-30 02:21:50 +02:00
Behdad Esfahbod
320ce67d63 Add "Since: 1.2" to docs for most new API functions. 2006-06-30 02:21:49 +02:00
Carl Worth
bd92eb7f3c Move device_transform of path to before floating->fixed conversion.
This is an attempt to fix the following bug:

	http://bugzilla.gnome.org/show_bug.cgi?id=332266

With the recent rewrite of the device-offset code, which pushed things
from the gstate to the surface layer, the 16-bit limitations on coordinates
which previously applied to device space only, have lately been applying to
user space. This commit moves the device_transform back up above the conversion
from floating-point to fixed-point values so that once again the limitation
only applies to device space.
2006-06-29 21:33:34 +02:00
Behdad Esfahbod
29caf8915f Fix support for non-pkg-config cflags and libs (needed for supporting
freetype-config)
2006-06-29 16:09:46 +02:00
Behdad Esfahbod
195b1142e7 Prefix "cairo_*_test_*" symbols with underscore. 2006-06-29 15:22:44 +02:00
Behdad Esfahbod
f26da6c464 Remove cairo_public from source files. 2006-06-29 12:32:58 +02:00
Carl Worth
8aa306caac PS: Fix for dash-zero-length 2006-06-29 06:12:08 +02:00
Carl Worth
7285499700 Squelch some bogus compiler warnings about possibly uninitialized values. 2006-06-29 05:07:51 +02:00
Keith Packard
20e3a99bba Skip TrueType font output for PS/PDF until it handles vertical layout.
The TrueType font subsetting code fails to emit VHEA/VMTX headers for the
font, so WMode 1 doesn't work to switch to vertical metrics. Added a bug
about this, and changed the PS/PDF output code to just use Type3 in this
case until the bug is fixed. Updated the reference images to match the
output for PDF/PS backends for the vertical font check.
2006-06-29 04:10:35 +02:00
Carl Worth
988a28e259 Merge branch 'degenerate-path' into cairo 2006-06-27 15:37:58 +02:00
Jeff Muizelaar
973c9abd53 PS: Workaround to avoid splitting final ~> terminating sequence. 2006-06-27 15:35:22 +02:00
Michael Emmel
5d60ceb9b8 Added major updates fixes and enhancements by
Claudio Ciccani klan@directfb.org
Almost a full rewrite
2006-06-26 22:27:14 -07:00
Behdad Esfahbod
73a0e792b4 More configure foo fixes for .pc files. 2006-06-26 12:21:18 +02:00
Behdad Esfahbod
53a478d233 Rewrite configure caching. 2006-06-25 17:46:01 +02:00
Carl Worth
ce2b9e1b5c Prefer TRUE and FALSE over 1 and 0 for assigning cairo_bool_t values 2006-06-25 16:57:59 +02:00
Carl Worth
58a60ed9fd Prefer sub-path over subpath in documentation. 2006-06-25 16:53:13 +02:00
Carl Worth
773cb6475b Prefer sub_path over subpath in identifiers. 2006-06-25 16:51:25 +02:00
Carl Worth
8f0dd658b1 Add documentation for how degenerate segments and sub-paths are treated. 2006-06-25 16:49:45 +02:00
Jeff Muizelaar
15caa88c64 Initial support for degenerate-path stroking
This follows the PDF and SVG specifications which only draw degenerate paths when
round caps are in effect.

With this commit, the degenerate-path test passes with the image, xlib, and pdf
backends, (but still fails with ps and svg backends).
2006-06-25 16:12:38 +02:00
Carl Worth
7e0e503fba xlib: Fix failure path to do cache thawing cleanup. 2006-06-25 11:32:36 +02:00
Robert O'Callahan
ddead8e061 Surface size getters for xlib
When accessing the underlying drawable etc of an xlib surface, it is
also helpful to be able to get the width and height without a server
round trip. This patch provides those functions.
2006-06-25 11:23:43 +02:00
Carl Worth
9ab5678e53 Fix bug 7268: Fix coordinate space for _cairo_surface_get_extents
Previously this function was attempting to return values in surface
space, (but even then it was doing it wrong). However, all callers
actually expect values in backend space. Fixing this cleans up bug
7268 quite nicely.
2006-06-25 10:04:43 +02:00
Carl Worth
4c7074ceb4 Remove comment which had been incorrectly copied 2006-06-25 10:04:43 +02:00
Emmanuel Pacaud
3a313070e5 SVG: fix bit order for bitmap font data and use a group with matrix
transformation instead of applying the same matrix on each rect
coordinates.
2006-06-23 20:16:12 +02:00
Jonathon Jongsma
8b6fcaf8ff Fix a minor documentation typo in cairo_pop_group_to_source 2006-06-23 08:29:17 -05:00
Carl Worth
5488c3b462 xlib: Prefer BAIL over FAIL when the cleanup code is also used in succesful cases. 2006-06-22 22:38:17 -07:00
Carl Worth
7e457cb4c1 Bug 6955: Fix by adding freeze/thaw around scaled_font glyph cache in _cairo_xlib_surface_show_glyphs 2006-06-22 22:32:57 -07:00
Carl Worth
333ac8f4d9 Add 'private' cairo_scaled_font_test_set_max_glyphs_cached_per_font for testing 2006-06-22 22:03:06 -07:00
Emmanuel Pacaud
d5197c1e0d SVG: dumb implementation of bitmap glyphs.
Bitmap glyphs are emited as tiny svg rectangles. An improvement would be
to calculate glyph outline from bitmap data.
2006-06-22 22:32:47 +02:00
Carl Worth
25e0acfee0 PDF: Fix display of bitmapped glyphs (bitmap-font test now passes) 2006-06-21 17:23:35 -07:00
Carl Worth
b4720ca51d PDF: Push glyph stream creation down from emit glyph to outline/bitmap variants 2006-06-21 16:59:29 -07:00
Behdad Esfahbod
83a8a50735 Pass --cache-file=config.cache and --disable-static to configure from
autogen.sh.
2006-06-21 19:57:40 -04:00
Behdad Esfahbod
c88bab66ab Make configure generate cairo-features.h. Generate AC_DEFINE and AM_CONDITIONALS
for all CAIRO_HAS_*  in CAIRO_BACKEND_ENABLE.
2006-06-21 07:05:13 -04:00
Carl Worth
c6c1da2a23 PS: Add support for emitting bitmapped glyphs into type3 fonts.
The bitmap-font now passes when run against the ps backend.
2006-06-20 17:49:05 -07:00
Carl Worth
ab8ae66f9d SVG: Fix to not crash on bitmapped glyphs
This is similar to a change that was recently made to the PDF and PS backends.
Bitmap glyphs are not yet drawn correctly, (drawn as filled rectangles instead),
but the crash is at least eliminated.
2006-06-20 17:15:07 -07:00
Carl Worth
2f43a79e4e ft-font: Use compile-time test (WORDS_BIGENDIAN) rather than run-time function to test endian-ness. 2006-06-20 11:28:23 -07:00
Carl Worth
b806b50cfe Add new CAIRO_BITSWAP8 macro for swapping the bits within a byte.
This uses a technique devised by Sean Anderson, July 13, 2001 as found
at http://graphics.stanford.edu/~seander/bithacks.html#ReverseByteWith32Bits
This technique uses 3 multiplies rather than just shifts and masks, but
performance seems comparable to the old approach, (but more significantly,
the new approach is easier to implement as a macro, and I plan to start
using this bit-swapping elsewhere very soon).
2006-06-20 10:59:22 -07:00
Carl Worth
3465ae1c58 output-stream: Support %X in addition to %x 2006-06-20 10:43:53 -07:00
Kristian Høgsberg
bb11980f14 Add 'x' case to printf switch so we actually implement %02x. 2006-06-20 02:16:48 -04:00
Carl Worth
7026e24548 PS PDF: Drop unused hex_digit functions, (now that output stream supports %02x) 2006-06-19 21:15:26 -07:00
Kristian Høgsberg
cd5e08a9fe Implement 0-padding and field width for _cairo_output_stream_printf().
Use it instead of %c%c in PS and PDF surfaces.
2006-06-19 22:44:39 -04:00
Carl Worth
a3f2d92f11 PDF: Don't fallback due to CAIRO_ANTIALIAS_NONE
This was a gratuitous thing that was causing excessive fallbacks in
mozilla printing to PDF. The only reason it was ever there was to
get some of the tests that rely on CAIRO_ANTIALIAS_NONE to pass.
Instead we now simply don't run those tests against the PDF backend.
2006-06-19 11:03:32 -07:00
Jinghua Luo
fde08da55f freetype: Don't ignore antialias in some cases. 2006-06-19 14:49:46 +08:00
Jinghua Luo
c9de7b1286 freetype: Compare all elements in ft_options but not use memcmp. 2006-06-19 14:17:24 +08:00
Jinghua Luo
e4736fcf76 freetype: Clear target mode correctly in _cairo_ft_options_merge. 2006-06-18 23:50:51 +08:00