[OpenJDK 2D-Dev] Java's definition of the SRC operator

Jim Graham james.graham at oracle.com
Fri Oct 29 19:23:22 UTC 2010


SRC behaves like SRC, but AA is another part of the equation.  It works 
like this (for any rule):

blendresult = PORTER_DUFF(rule, rendercolor, dstcolor, extraalpha)
// For SRC, blendresult = rendercolor modulated by extra alpha
storedresult = INTERP(dstcolor, blendresult, aacoverage)
// For full aa coverage, storedresult = blendresult

The only part of this that could possibly be interpreted as "behaving 
like SRC_OVER" would be the second INTERP and it depends on the aa 
coverage, not on the alpha of the colors involved.  Is that what they 
were talking about?

But, the interior of shapes should all have full aa coverage and so 
should just store the blendresult (which, in the case of SRC is 
rendercolor)...

			...jim

On 10/29/10 12:06 PM, Clemens Eisserer wrote:
> Hi,
>
> Some users reported problems with the IntelliJ Idea's editor when
> running with xrender enabled.
> It turned out that there are some differences between how Java and
> xrender interpret the SRC operator.
>
> Is the general rule, that SRC behaves like SRC_OVER when antialiasing
> is enabled?
> Are there some special cases that need to be taken care of?
>
> Thanks, Clemens



More information about the 2d-dev mailing list