[cairo] defining CLAMP extend mode

Bill Spitzak spitzak at d2.com
Mon Oct 23 16:26:24 PDT 2006

Owen Taylor wrote:

> I think there is general consensus about the desired effect - just 
> disagreement about the right API for getting there
>  Vladimir: This is a new sampling mode. (A sampling mode that is 
>    quite different in implementation than any of the existing modes
>    .. it doesn't just affect the final point sample from the source
>    image but extends up the pipeline...)
>  Me: We should simply provide EXTEND_PAD, and then leave it up to the
>    application to draw the correct output shape

My proposal is:

Replace EXTEND_NONE and the default mode with the EXTEND_PAD result 
mulitiplied by a transformed rectangle of the source image. Switching 
between EXTEND_NONE and EXTEND_PAD just turns this rectangle 
multiplication on/off.

More information about the cairo mailing list