src/share/classes/sun/java2d/pipe/BufferedPaints.java

Print this page

        

*** 23,52 **** * questions. */ package sun.java2d.pipe; import java.awt.Color; import java.awt.GradientPaint; import java.awt.LinearGradientPaint; - import java.awt.MultipleGradientPaint; import java.awt.MultipleGradientPaint.ColorSpaceType; import java.awt.MultipleGradientPaint.CycleMethod; import java.awt.Paint; import java.awt.RadialGradientPaint; import java.awt.TexturePaint; import java.awt.geom.AffineTransform; import java.awt.geom.Point2D; import java.awt.geom.Rectangle2D; import java.awt.image.AffineTransformOp; import java.awt.image.BufferedImage; import sun.awt.image.PixelConverter; import sun.java2d.SunGraphics2D; import sun.java2d.SurfaceData; import sun.java2d.loops.CompositeType; - import sun.java2d.loops.SurfaceType; - import static sun.java2d.pipe.BufferedOpCodes.*; public class BufferedPaints { static void setPaint(RenderQueue rq, SunGraphics2D sg2d, Paint paint, int ctxflags) --- 23,57 ---- * questions. */ package sun.java2d.pipe; + import static sun.java2d.pipe.BufferedOpCodes.RESET_PAINT; + import static sun.java2d.pipe.BufferedOpCodes.SET_COLOR; + import static sun.java2d.pipe.BufferedOpCodes.SET_GRADIENT_PAINT; + import static sun.java2d.pipe.BufferedOpCodes.SET_LINEAR_GRADIENT_PAINT; + import static sun.java2d.pipe.BufferedOpCodes.SET_RADIAL_GRADIENT_PAINT; + import static sun.java2d.pipe.BufferedOpCodes.SET_TEXTURE_PAINT; + import java.awt.Color; import java.awt.GradientPaint; import java.awt.LinearGradientPaint; import java.awt.MultipleGradientPaint.ColorSpaceType; import java.awt.MultipleGradientPaint.CycleMethod; import java.awt.Paint; import java.awt.RadialGradientPaint; import java.awt.TexturePaint; import java.awt.geom.AffineTransform; import java.awt.geom.Point2D; import java.awt.geom.Rectangle2D; import java.awt.image.AffineTransformOp; import java.awt.image.BufferedImage; + import sun.awt.image.PixelConverter; import sun.java2d.SunGraphics2D; import sun.java2d.SurfaceData; import sun.java2d.loops.CompositeType; public class BufferedPaints { static void setPaint(RenderQueue rq, SunGraphics2D sg2d, Paint paint, int ctxflags)
*** 245,255 **** boolean useMask) { BufferedImage bi = paint.getImage(); SurfaceData dstData = sg2d.surfaceData; SurfaceData srcData = ! dstData.getSourceSurfaceData(bi, sg2d.TRANSFORM_ISIDENT, CompositeType.SrcOver, null); boolean filter = (sg2d.interpolationType != AffineTransformOp.TYPE_NEAREST_NEIGHBOR); --- 250,260 ---- boolean useMask) { BufferedImage bi = paint.getImage(); SurfaceData dstData = sg2d.surfaceData; SurfaceData srcData = ! dstData.getSourceSurfaceData(bi, SunGraphics2D.TRANSFORM_ISIDENT, CompositeType.SrcOver, null); boolean filter = (sg2d.interpolationType != AffineTransformOp.TYPE_NEAREST_NEIGHBOR);