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 / GeneralCompositePipe.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.3 KB  |  52 lines

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