[cairo] defining CLAMP extend mode
Vladimir Vukicevic
vladimir at pobox.com
Mon Oct 23 18:42:26 PDT 2006
On 10/23/06, Bill Spitzak <spitzak at d2.com> wrote:
> 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.
I'm completely fine with EXTEND_PAD -- EXTEND_CLAMP was just me going
through and thinking it might be easier to implement, but now that I
actually spent time looking at the code, they're basically identical
indifficulty. So; I'd be happy with having an implementation of PAD
(even if the default didn't change -- PAD behaviour should be
identical to NONE given a fully transparent border). No matter what,
though, we still need the implementation of PAD -- and the code in
pixman scared me.
- Vlad
More information about the cairo
mailing list