home *** CD-ROM | disk | FTP | other *** search
- package sun.java2d.loops;
-
- class RasterOutputManager$PerformUnaryGraphicsPrimitive {
- GraphicsPrimitive coreOp;
- 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$PerformUnaryGraphicsPrimitive(RasterOutputManager var1, String var2, int var3, String var4) {
- this.this$0 = var1;
- this.field_0 = var2;
- this.dstType = var3;
- this.deviceID = var4;
- int[] var5 = new int[]{var3};
- this.coreOp = GraphicsPrimitiveMgr.locate(var2, var5, var4);
- if (null == this.coreOp) {
- if (var3 != -8 && var3 != 12) {
- int[] var6 = new int[]{-1};
- this.coreOp = GraphicsPrimitiveMgr.locate(var2, var6, var4);
- if (null != this.coreOp) {
- if (RasterOutputManager.access$000()) {
- System.err.println("Unary Strategy 2 " + this.srcType + " " + var3);
- }
-
- return;
- }
- }
-
- int[] var7 = new int[]{2};
- this.coreOp = GraphicsPrimitiveMgr.locate(var2, var7, var4);
- if (null != this.coreOp) {
- this.readDstOp = this.createConverter(var3, 2);
- this.writeDstOp = this.createConverter(2, var3);
- if (null != this.readDstOp && null != this.writeDstOp) {
- if (RasterOutputManager.access$000()) {
- System.err.println("Unary Strategy 3 " + this.srcType + " " + var3);
- }
-
- return;
- }
-
- this.reportError(var2, var3);
- this.coreOp = null;
- this.readDstOp = null;
- this.writeDstOp = null;
- }
-
- this.reportError(var2, var3);
- }
- }
-
- 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) {
- if (RasterOutputManager.access$100()) {
- System.err.println("Unary Graphics Operation failed:");
- System.err.println(" primitive: [" + var1 + "]");
- System.err.println(" surface: [" + GraphicsPrimitive.typeStr(var2) + "]");
- }
- }
- }
-