public abstract class SunOutputManager implements OutputManager {
private static CompositePipe generalpipe = new GeneralCompositePipe();
private static CompositePipe paintpipe = new AlphaPaintPipe();
static final int NON_UNIFORM_SCALE_MASK = 36;
public void validatePipe(SunGraphics2D var1) {
constructAlphaPipe(var1);
constructGenericPipe(var1);
}
public Object renderImage(SunGraphics2D var1, BufferedImage var2, Color var3, int var4, int var5, int var6, int var7, byte[] var8, int var9, Object var10) {
(new Exception()).printStackTrace();
return null;
}
public void drawString(SunGraphics2D var1, int var2, String var3, float var4, float var5, float var6, float[] var7, Font var8, boolean var9, boolean var10) {
throw new NoSuchMethodError("must be implemented in child class");
}
public static void constructAlphaPipe(SunGraphics2D var0) {
Object var1;
if (var0.compositeState == 3) {
var1 = generalpipe;
} else if (var0.paintState == 2) {
var1 = paintpipe;
} else {
var1 = var0.getOutputManager().getColorPipe();
if (var1 == null) {
var1 = paintpipe;
}
}
var0.alphapipe = (CompositePipe)var1;
}
public static void constructGenericPipe(SunGraphics2D var0) {
Object var1 = var0.alphapipe;
if (var0.clipState == 2) {
var0.getCompBounds();
var1 = new SpanClipRenderer((CompositePipe)var1, var0.clipRegion);
}
DuctusShapeRenderer var4 = new DuctusShapeRenderer((CompositePipe)var1);
PixelToShapeConverter var5 = new PixelToShapeConverter(var4);
var0.drawpipe = var5;
var0.fillpipe = var5;
var0.shapepipe = var4;
}
public static void constructAliasedPipe(SunGraphics2D var0, SimpleRenderPipe var1) {
boolean var5;
if (var1 instanceof TranslateablePipe) {
var5 = var0.transformState == 2;
int var6;
int var7;
if (var0.transformState == 1) {
var6 = var0.transX;
var7 = var0.transY;
} else {
var7 = 0;
var6 = 0;
}
((TranslateablePipe)var1).setOrigin(var6, var7);
} else {
var5 = var0.transformState != 0;
}
Object var4;
if (var1 instanceof ShapeDrawPipe) {
var4 = (ShapeDrawPipe)var1;
} else {
var4 = new ShapeToPolyConverter(var1, var5);
}
Object var3;
if (!var5 && var1 instanceof PixelFillPipe) {
var3 = (PixelFillPipe)var1;
} else {
var3 = new PixelToShapeConverter((ShapeDrawPipe)var4);
var4 = new ShapeToPolyConverter(var1, (ShapeDrawPipe)var4, var5);
}
} else {
var14 = !var8;
}
}
if (var14) {
var4 = new DrawToFillConverter(var1, (ShapeDrawPipe)var4, true);
}
Object var2;
if (!var13 && var1 instanceof PixelDrawPipe) {
var2 = (PixelDrawPipe)var1;
} else {
var2 = new PixelToShapeConverter((ShapeDrawPipe)var4);
}
var0.drawpipe = (PixelDrawPipe)var2;
var0.fillpipe = (PixelFillPipe)var3;
var0.shapepipe = (ShapeDrawPipe)var4;
}
public abstract AlphaColorPipe getColorPipe();
public abstract ColorModel getPreferredModel(ColorModel var1, Raster var2, AlphaComposite var3, Color var4, boolean var5);
public abstract Object copyArea(SunGraphics2D var1, byte[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, Object var11);