home *** CD-ROM | disk | FTP | other *** search
- package sun.java2d.pipe;
-
- import java.awt.PaintContext;
- import java.awt.Rectangle;
- import java.awt.Shape;
- import java.awt.image.ColorModel;
- import java.awt.image.Raster;
- import sun.java2d.SunGraphics2D;
- import sun.java2d.loops.RasterOutputManager;
-
- public class AlphaPaintPipe implements CompositePipe {
- public Object startSequence(SunGraphics2D var1, Shape var2, Rectangle var3, int[] var4) {
- PaintContext var5 = var1.paint.createContext(var1.getDeviceColorModel(), var3, var2.getBounds2D(), var1.cloneTransform(), var1.getRenderingHints());
- return new TileContext(this, var1, var5);
- }
-
- public boolean needTile(Object var1, int var2, int var3, int var4, int var5) {
- return true;
- }
-
- public void renderPathTile(Object var1, byte[] var2, int var3, int var4, int var5, int var6, int var7, int var8) {
- TileContext var9 = (TileContext)var1;
- PaintContext var10 = var9.paintCtxt;
- SunGraphics2D var11 = var9.sunG2D;
- Raster var12 = var10.getRaster(var5, var6, var7, var8);
- ColorModel var13 = var10.getColorModel();
- RasterOutputManager var14 = (RasterOutputManager)var11.getOutputManager();
- boolean var15 = var13.isAlphaPremultiplied();
- var9.pipeState = var14.compositePaintLoop(var11, var2, var3, var4, var5, var6, var7, var8, var13, var12, var9.pipeState);
- }
-
- public void skipTile(Object var1, int var2, int var3) {
- }
-
- public void endSequence(Object var1) {
- TileContext var2 = (TileContext)var1;
- if (var2.paintCtxt != null) {
- var2.paintCtxt.dispose();
- }
-
- }
- }
-