home *** CD-ROM | disk | FTP | other *** search
- package sun.java2d.loops;
-
- class RasterOutputManager$PerformBinaryGraphicsPrimitive {
- GraphicsPrimitive coreOp;
- OpaqueBlit convertSrcOp;
- OpaqueBlit readDstOp;
- OpaqueBlit writeDstOp;
- // $FF: renamed from: id java.lang.String
- String field_0;
- int srcType;
- int dstType;
- String deviceID;
- // $FF: synthetic field
- private final RasterOutputManager this$0;
-
- public RasterOutputManager$PerformBinaryGraphicsPrimitive(RasterOutputManager var1, String var2, int var3, int var4, String var5) {
- this.this$0 = var1;
- this.field_0 = var2;
- this.srcType = var3;
- this.dstType = var4;
- this.deviceID = var5;
- int[] var6 = new int[]{var3, var4};
- this.coreOp = GraphicsPrimitiveMgr.locate(var2, var6, var5);
- if (null != this.coreOp) {
- if (RasterOutputManager.access$000()) {
- System.err.println("First " + var3 + "->" + var4);
- }
-
- } else {
- if (RasterOutputManager.access$100()) {
- System.err.println("First strategy fails for [" + GraphicsPrimitive.typeStr(var3) + "] --> [" + GraphicsPrimitive.typeStr(var4) + "] coreOp=" + this.coreOp);
- }
-
- int[] var7 = new int[]{2, var4};
- this.coreOp = GraphicsPrimitiveMgr.locate(var2, var7, var5);
- if (null != this.coreOp) {
- this.convertSrcOp = this.createConverter(var3, 2);
- if (null != this.convertSrcOp) {
- if (RasterOutputManager.access$000()) {
- System.err.println("Binary Strategy 2 " + var3 + "->" + 2 + "->" + var4);
- }
-
- return;
- }
- }
-
- if (RasterOutputManager.access$100()) {
- System.err.println("Second strategy fails for [" + GraphicsPrimitive.typeStr(var3) + "] --> [" + GraphicsPrimitive.typeStr(2) + "] convertSrcOp=" + this.convertSrcOp);
- }
-
- int[] var8 = new int[]{var3, 2};
- this.coreOp = GraphicsPrimitiveMgr.locate(var2, var8, var5);
- if (null != this.coreOp) {
- this.readDstOp = this.createConverter(var4, 2);
- this.writeDstOp = this.createConverter(2, var4);
- if (null != this.readDstOp && null != this.writeDstOp) {
- if (RasterOutputManager.access$000()) {
- System.err.println("Binary Strategy 3 " + var3 + "->" + 2 + var4 + "->" + 2);
- }
-
- return;
- }
-
- this.reportError(var2, var3, var4);
- this.coreOp = null;
- this.readDstOp = null;
- this.writeDstOp = null;
- }
-
- if (RasterOutputManager.access$100()) {
- System.err.println("Third strategy fails for [" + GraphicsPrimitive.typeStr(2) + "] --> [" + GraphicsPrimitive.typeStr(var4) + "] ReadDstOp=" + this.readDstOp + " writeDstOp=" + this.writeDstOp);
- }
-
- int[] var9 = new int[]{2, 2};
- this.coreOp = GraphicsPrimitiveMgr.locate(var2, var9, var5);
- if (null != this.coreOp) {
- this.convertSrcOp = this.createConverter(var3, 2);
- this.readDstOp = this.createConverter(var4, 2);
- this.writeDstOp = this.createConverter(2, var4);
- if (null != this.convertSrcOp && null != this.readDstOp && null != this.writeDstOp) {
- if (RasterOutputManager.access$000()) {
- System.err.println("Binary Strategy 4 " + var3 + " " + 2 + " " + var4);
- }
-
- return;
- }
-
- this.reportError(var2, var3, var4);
- this.coreOp = null;
- this.convertSrcOp = null;
- this.readDstOp = null;
- this.writeDstOp = null;
- }
-
- if (RasterOutputManager.access$100()) {
- System.err.println("Four strategy fails for [" + GraphicsPrimitive.typeStr(2) + "] --> [" + GraphicsPrimitive.typeStr(var4) + "] ReadDstOp=" + this.readDstOp + " writeDstOp=" + this.writeDstOp + " convertSrcOp=" + this.convertSrcOp);
- }
-
- this.reportError(var2, var3, var4);
- }
- }
-
- private OpaqueBlit createConverter(int var1, int var2) {
- int[] var4 = new int[]{var1, var2};
- GraphicsPrimitive var3 = GraphicsPrimitiveMgr.locate(RasterOutputManager.copyID, var4, this.deviceID);
- if (null != var3) {
- return (OpaqueBlit)var3;
- } else {
- int[] var5 = new int[]{0, 0};
- var3 = GraphicsPrimitiveMgr.locate(RasterOutputManager.copyID, var5, this.deviceID);
- return (OpaqueBlit)var3;
- }
- }
-
- private void reportError(String var1, int var2, int var3) {
- if (RasterOutputManager.access$100()) {
- System.err.println("Binary Graphics Operation failed:");
- System.err.println(" primitive: [" + var1 + "]");
- System.err.println(" surfaces: [" + var2 + "][" + var3 + "]");
- System.err.println(" surfaces: [" + GraphicsPrimitive.typeStr(var2) + "][" + GraphicsPrimitive.typeStr(var3) + "]");
- }
- }
- }
-