2005-04-08 13:44:22 +00:00
|
|
|
Here are some quick notes as far as a cairo roadmap goes.
|
|
|
|
|
|
|
|
|
|
See also the TODO file for a different view, (less organized, but
|
|
|
|
|
often in more detail, particularly for the API Shakeup work in
|
|
|
|
|
progress).
|
|
|
|
|
|
|
|
|
|
cairo 1.0 release requirements
|
|
|
|
|
==============================
|
|
|
|
|
|
|
|
|
|
Implementation work
|
|
|
|
|
-------------------
|
2005-04-11 06:56:10 +00:00
|
|
|
I1. Fix clipping to be sane
|
2005-04-08 13:44:22 +00:00
|
|
|
Dificulty: moderate
|
|
|
|
|
Status: cworth has started looking at this
|
|
|
|
|
|
2005-04-11 06:56:10 +00:00
|
|
|
I2. Real PostScript/PDF fallbacks (cairo_meta_surface_t)
|
2005-04-08 13:44:22 +00:00
|
|
|
Difficulty: hard
|
|
|
|
|
Status: otaylor has drafted a plan or two on the list
|
|
|
|
|
|
2005-04-18 05:25:57 +00:00
|
|
|
API Issues (more detail in TODO file)
|
|
|
|
|
-------------------------------------
|
2005-04-08 13:44:22 +00:00
|
|
|
|
2005-04-26 13:05:51 +00:00
|
|
|
✓A1. Add cairo_paint
|
2005-04-11 06:56:10 +00:00
|
|
|
Difficulty: moderate or moderate to minor
|
|
|
|
|
Dependencies: much easier after [I1]. needs some cleanups from [A4]
|
2005-04-26 13:05:51 +00:00
|
|
|
Status: Done
|
2005-04-08 13:44:22 +00:00
|
|
|
|
2005-05-06 13:42:45 +00:00
|
|
|
✓A2. Add cairo_mask
|
2005-04-08 13:44:22 +00:00
|
|
|
Difficulty: moderate
|
2005-05-06 13:42:45 +00:00
|
|
|
Status: Done
|
2005-04-08 13:44:22 +00:00
|
|
|
|
2005-04-11 06:56:10 +00:00
|
|
|
A3. Add cairo_begin/end/get_group
|
2005-04-08 13:44:22 +00:00
|
|
|
Difficulty: easy to hard (depending on how sophisticated an
|
|
|
|
|
implementation is acceptable, and whether the
|
|
|
|
|
cairo_meta_surface_t mentioned in [I2] is done)
|
|
|
|
|
Status: cworth sent API proposal to the list
|
|
|
|
|
(still some unresolved API issues)
|
|
|
|
|
|
2005-04-18 05:25:57 +00:00
|
|
|
✓A4. Make set_source consistent
|
2005-04-11 06:56:10 +00:00
|
|
|
Difficulty: easy
|
|
|
|
|
Dependencies: needs [A2,A3] to avoid losing functionality,
|
|
|
|
|
(but we may just live with that as we've now got
|
|
|
|
|
a circular dependency)
|
2005-04-18 05:25:57 +00:00
|
|
|
Status: Done.
|
2005-04-11 06:56:10 +00:00
|
|
|
|
2005-04-26 13:05:51 +00:00
|
|
|
✓A5. Add cairo_clip/fill/stroke_preserve
|
2005-04-08 13:44:22 +00:00
|
|
|
Difficulty: easy
|
2005-04-26 13:05:51 +00:00
|
|
|
Status: Done.
|
2005-04-08 13:44:22 +00:00
|
|
|
|
2005-05-06 13:42:45 +00:00
|
|
|
✓A6. Just eliminate a bunch of functions:
|
2005-04-08 13:44:22 +00:00
|
|
|
|
2005-05-06 13:42:45 +00:00
|
|
|
✓ cairo_set_target_*
|
|
|
|
|
✓ cairo_copy
|
|
|
|
|
✓ cairo_surface_set_repeat/matrix/filter
|
|
|
|
|
✓ cairo_show_surface
|
2005-04-08 13:44:22 +00:00
|
|
|
|
|
|
|
|
Difficulty: trivial
|
2005-04-11 06:56:10 +00:00
|
|
|
Dependencies: eliminating cairo_show_surface depends on [A1]
|
2005-05-06 13:42:45 +00:00
|
|
|
Status: Done.
|
2005-04-08 13:44:22 +00:00
|
|
|
|
2005-04-11 06:56:10 +00:00
|
|
|
A7. cairo_surface_mark_dirty
|
2005-04-08 13:44:22 +00:00
|
|
|
Difficulty: trivial to add API, moderate to actually optimize
|
|
|
|
|
based on it
|
|
|
|
|
Status: cworth has sent API proposal to list
|
|
|
|
|
|
2005-04-28 13:41:00 +00:00
|
|
|
A8. cairo_format_t:
|
|
|
|
|
Difficulty: moderate. It's just going through and examining
|
|
|
|
|
each use of cairo_format_t, but there are a lot
|
|
|
|
|
of them.
|
|
|
|
|
Status: not started, there is a rough plan in TODO
|
|
|
|
|
|
2005-04-08 13:44:22 +00:00
|
|
|
Performance work
|
|
|
|
|
----------------
|
2005-04-18 05:25:57 +00:00
|
|
|
✓P1. Make pixel-aligned rectangle compositing fast
|
2005-04-08 13:44:22 +00:00
|
|
|
Difficulty: moderate to easy
|
2005-04-18 05:25:57 +00:00
|
|
|
Status: Done.
|
2005-04-08 13:44:22 +00:00
|
|
|
|
2005-04-11 06:56:10 +00:00
|
|
|
P2. Generate better trapezoids to go easier on the rasterizer
|
2005-04-08 13:44:22 +00:00
|
|
|
Difficulty: moderate to hard
|
|
|
|
|
Status: cworth drafted a plan to the list
|