[cairo] [RFC] Color space API (partial proposal)

Bill Spitzak spitzak at gmail.com
Mon Feb 22 13:53:48 PST 2010


I do not think cairo_color_t is necessary, just the cairo_color_space_t. 
I would prefer to set colors with an api like this:

	cairo_set_source_color(cairo_t*, cairo_color_space_t*, void* data)

The reason is that the "data" is quite likely already in a memory 
structure with the correct format (such as an array of float).

This also makes the emulation of the existing color api trivial without 
allocating any temporary objects.

I also feel it may be possible to unify images and colors with this, 
something I consider fairly important. A "color" is just a 1x1 image. We 
could make cairo_color_space_t be a full description of the pixels in an 
image.


More information about the cairo mailing list