[cairo] Redoing SOURCE and CLEAR

Bill Spitzak spitzak at d2.com
Wed Aug 17 19:44:03 PDT 2005

Owen Taylor wrote:

> But on the other hand:
>  - The old DEST_IN is 
>     "Cut this shape with scissors from the destination, 
>      and use cut out portion"

I think the useful part of this could be accomplished with the new 
version if an "invert path" operation was added. This would reverse what 
parts of the path are considered inside and outside. Then the old 
DEST_IN would be done by inverting the path and doing CLEAR instead.

I very much like the idea of using the same function for all the 
operators and having the mask/path indicate the area to change. I think 
in all cases the result is more intuitive, and all the useful other 
results can be achieved by clearing the destination and then drawing, 
even without the invert-path operator.

SATURATE does not use the same function only because it is a simulation 
of an OVER on an infinite-resoution device. Thus it is simulating the 
same function but the simulation means the math is changed.

More information about the cairo mailing list