Linked by Thom Holwerda on Sun 18th Sep 2005 12:33 UTC, submitted by Raffaele
Amiga & AROS The Cairo 2D graphics library is now available on AmigaOS due to the efforts of programmer Andrea Palmaté. He also ported LibXML2 and Libfreetype. LibXML2 is the XML C parser and toolkit of GNOME. All ports are available here.
Thread beginning with comment 33260
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE[2]: Cairo
by Rahul on Mon 19th Sep 2005 07:34 UTC in reply to "RE: Cairo"
Rahul
Member since:
2005-07-06

If you read this

http://lists.freedesktop.org/archives/cairo-announce/2005-August/00...

you will see that while the API is frozen for this release many of the backend work is considered experimental and there is more work needed on it. It is too early to form opinions

If any of these does require a API change a new parallely installable major version would be releases similar to GTK 1.x and 2.x series.

Reply Parent Bookmark Score: 1

RE[3]: Cairo
by on Mon 19th Sep 2005 08:22 in reply to "RE[2]: Cairo"
Member since:

They would have to totally change the backend API to make OSX and Win32 backends efficient. The graphics have already been tesselated by the time they are passed over to the backend. Here's the quartz how the API to the quartz backend to show where the API lays

static const struct _cairo_surface_backend cairo_quartz_surface_backend = {
NULL, /* create_similar */
_cairo_quartz_surface_finish,
_cairo_quartz_surface_acquire_source_image,
NULL, /* release_source_image */
_cairo_quartz_surface_acquire_dest_image,
_cairo_quartz_surface_release_dest_image,
NULL, /* clone_similar */
NULL, /* composite */
NULL, /* fill_rectangles */
NULL, /* composite_trapezoids */
NULL, /* copy_page */
NULL, /* show_page */
_cairo_quartz_surface_set_clip_region,
NULL, /* intersect_clip_path */
_cairo_quartz_surface_get_extents,
NULL /* show_glyphs */
};

Its not at line_to, curve_to level but much lower and very much tied to XRender.

Reply Parent Bookmark Score: 1