Search in sources :

Example 1 with ScaledBlit

use of sun.java2d.loops.ScaledBlit in project jdk8u_jdk by JetBrains.

the class DrawImage method scaleSurfaceData.

protected boolean scaleSurfaceData(SunGraphics2D sg, Region clipRegion, SurfaceData srcData, SurfaceData dstData, SurfaceType srcType, SurfaceType dstType, int sx1, int sy1, int sx2, int sy2, double dx1, double dy1, double dx2, double dy2) {
    CompositeType comp = sg.imageComp;
    if (CompositeType.SrcOverNoEa.equals(comp) && (srcData.getTransparency() == Transparency.OPAQUE)) {
        comp = CompositeType.SrcNoEa;
    }
    ScaledBlit blit = ScaledBlit.getFromCache(srcType, comp, dstType);
    if (blit != null) {
        blit.Scale(srcData, dstData, sg.composite, clipRegion, sx1, sy1, sx2, sy2, dx1, dy1, dx2, dy2);
        return true;
    }
    return false;
}
Also used : ScaledBlit(sun.java2d.loops.ScaledBlit) CompositeType(sun.java2d.loops.CompositeType)

Aggregations

CompositeType (sun.java2d.loops.CompositeType)1 ScaledBlit (sun.java2d.loops.ScaledBlit)1