Commit graph

2148 commits

Author SHA1 Message Date
Carl Worth
e32138aa93 Prefer using configure-generated variable for finding stdint.h or similar.
We were doing something more complicated originally, and that was because
pixman.h was an installed public header file at one time. But that hasn't
been the case for quite a long time.
2006-06-25 14:42:27 +02:00
Carl Worth
14ffde0380 ROADMAP: Note that bug 6759 is now fixed. 2006-06-25 12:16:36 +02:00
Carl Worth
d2ea21b4ae ft-text-antialias-none: Update reference images and igore list.
Add a new ps reference image due to slightly different rasterization. Also
update pdf and svg backends to ignore this test since those backends do not
support ANTIALIAS_NONE.

Note in ROADMAP that bug 6759 is fixed now.
2006-06-25 11:48:32 +02:00
Carl Worth
7e0e503fba xlib: Fix failure path to do cache thawing cleanup. 2006-06-25 11:32:36 +02:00
Carl Worth
4bff3d559e ROADMAP: Note that cairo_xlib_surface_get_width/height exist now. 2006-06-25 11:28:03 +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
113bef399a ROADMAP: Note that bug 6617 might already be fixed. 2006-06-25 11:20:50 +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
95355c854f ROADMAP: Note that SVG bitmap glyphs now work. Move some bugs to a punt list. 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
bfa133f9e6 ROADMAP: Note that bug 6955 is fixed. 2006-06-22 22:39:39 -07: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
6a58658b73 Add test/glyph-cache-pressure to demonstrate xlib failure (bug 6955) 2006-06-22 22:05:20 -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
cd5eb70e4e ROADMAP: Update with 1.1.10 notes as well as new blockers and fixes 2006-06-21 22:36:54 -07: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
f5ee9557c3 Removed excess mkdir. 2006-06-21 07:22:50 -04:00
Behdad Esfahbod
f71313d427 Minor refinements, mostly to configure.in. 2006-06-21 07:05:14 -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
cca08d9bce New bitmap-font test with bundled 6x13 font.
The 6x13 font is a public-domain terminal font from the X
distribution.
2006-06-20 17:48:06 -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
651b2a9ab0 test/fallback-resolution: Remove extra call to cairo_show_page 2006-06-19 21:16:03 -07: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
Behdad Esfahbod
72e7667ed9 Replace noinst_ with check_, such that nothing is built with default make
target.
2006-06-19 04:29:49 -04:00
Behdad Esfahbod
fdc109dc59 Add create-for-stream.* to .gitignore. 2006-06-19 04:17:19 -04:00
Behdad Esfahbod
d12afb7eac Update .gitignore 2006-06-19 04:12:39 -04:00
Behdad Esfahbod
a28557f55a Reference images for new test... 2006-06-19 04:12:39 -04:00
Jinghua Luo
2f59dd4a5e Turn hinting off to get consistent results for ft-text-vertical-layout test case. 2006-06-19 15:55:12 +08:00
Jinghua Luo
f5b6fc139c Turn hinting off to get consistent results for ft-text-antialias-none test case. 2006-06-19 15:55:12 +08:00
Behdad Esfahbod
ddc01a3c55 Correct comment about expected result in device-offset-positive test. 2006-06-19 03:22:53 -04:00
Behdad Esfahbod
70d3719ec9 Add test device-offset-positive. 2006-06-19 03:20:09 -04: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
Jinghua Luo
1e0e56e022 freetype: Fix warnings in _decompose_glyph_outline. 2006-06-18 17:30:39 +08:00
Jinghua Luo
117b062756 freetype: cleanup _cairo_ft_scaled_glyph_init. 2006-06-18 17:26:19 +08:00
Jinghua Luo
54b4a2fccd freetype: Respect configurations in font pattern.
cairo freetype font backend doesn't handle fontconfig configurations
quiet well, it always renders glyphs using configurations in
scaled_font->base.options which usually isn't corresponding to
font pattern used to create the font face and the load flags. As a
result, turning antialias off with fontconfig doesn't work with cairo
HEAD, subpixel order either.

This commit make cairo respect configurations in font pattern and handle
load flags correctly. The ft-text-antialias-none test case passess now.
And should fix bug #6759 and #4792.
2006-06-18 17:20:38 +08:00