home *** CD-ROM | disk | FTP | other *** search
- package sun.java2d.pipe;
-
- import java.awt.CompositeContext;
- import java.awt.PaintContext;
- import java.awt.Rectangle;
- import java.awt.RenderingHints;
- 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 GeneralCompositePipe implements CompositePipe {
- public Object startSequence(SunGraphics2D var1, Shape var2, Rectangle var3, int[] var4) {
- RenderingHints var5 = var1.getRenderingHints();
- ColorModel var6 = var1.getDeviceColorModel();
- PaintContext var7 = var1.paint.createContext(var6, var3, var2.getBounds2D(), var1.cloneTransform(), var5);
- CompositeContext var8 = var1.composite.createContext(var7.getColorModel(), var6, var5);
- return new TileContext(this, var1, var7, var8, var6);
- }
-
- 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;
- CompositeContext var11 = var9.compCtxt;
- SunGraphics2D var12 = var9.sunG2D;
- Raster var13 = var10.getRaster(var5, var6, var7, var8);
- ColorModel var14 = var10.getColorModel();
- RasterOutputManager var15 = (RasterOutputManager)var12.getOutputManager();
- var9.pipeState = var15.compositePaintLoop(var12, var2, var3, var4, var5, var6, var7, var8, var14, var13, 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();
- }
-
- if (var2.compCtxt != null) {
- var2.compCtxt.dispose();
- }
-
- }
- }
-