home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / sun / java2d / pipe / AlphaPaintPipe.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.0 KB  |  43 lines

  1. package sun.java2d.pipe;
  2.  
  3. import java.awt.PaintContext;
  4. import java.awt.Rectangle;
  5. import java.awt.Shape;
  6. import java.awt.image.ColorModel;
  7. import java.awt.image.Raster;
  8. import sun.java2d.SunGraphics2D;
  9. import sun.java2d.loops.RasterOutputManager;
  10.  
  11. public class AlphaPaintPipe implements CompositePipe {
  12.    public Object startSequence(SunGraphics2D var1, Shape var2, Rectangle var3, int[] var4) {
  13.       PaintContext var5 = var1.paint.createContext(var1.getDeviceColorModel(), var3, var2.getBounds2D(), var1.cloneTransform(), var1.getRenderingHints());
  14.       return new TileContext(this, var1, var5);
  15.    }
  16.  
  17.    public boolean needTile(Object var1, int var2, int var3, int var4, int var5) {
  18.       return true;
  19.    }
  20.  
  21.    public void renderPathTile(Object var1, byte[] var2, int var3, int var4, int var5, int var6, int var7, int var8) {
  22.       TileContext var9 = (TileContext)var1;
  23.       PaintContext var10 = var9.paintCtxt;
  24.       SunGraphics2D var11 = var9.sunG2D;
  25.       Raster var12 = var10.getRaster(var5, var6, var7, var8);
  26.       ColorModel var13 = var10.getColorModel();
  27.       RasterOutputManager var14 = (RasterOutputManager)var11.getOutputManager();
  28.       boolean var15 = var13.isAlphaPremultiplied();
  29.       var9.pipeState = var14.compositePaintLoop(var11, var2, var3, var4, var5, var6, var7, var8, var13, var12, var9.pipeState);
  30.    }
  31.  
  32.    public void skipTile(Object var1, int var2, int var3) {
  33.    }
  34.  
  35.    public void endSequence(Object var1) {
  36.       TileContext var2 = (TileContext)var1;
  37.       if (var2.paintCtxt != null) {
  38.          var2.paintCtxt.dispose();
  39.       }
  40.  
  41.    }
  42. }
  43.