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 / loops / RasterOutputManager$PerformBinaryGraphicsPrimitive.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  3.0 KB  |  124 lines

  1. package sun.java2d.loops;
  2.  
  3. class RasterOutputManager$PerformBinaryGraphicsPrimitive {
  4.    GraphicsPrimitive coreOp;
  5.    OpaqueBlit convertSrcOp;
  6.    OpaqueBlit readDstOp;
  7.    OpaqueBlit writeDstOp;
  8.    // $FF: renamed from: id java.lang.String
  9.    String field_0;
  10.    int srcType;
  11.    int dstType;
  12.    String deviceID;
  13.    // $FF: synthetic field
  14.    private final RasterOutputManager this$0;
  15.  
  16.    public RasterOutputManager$PerformBinaryGraphicsPrimitive(RasterOutputManager var1, String var2, int var3, int var4, String var5) {
  17.       this.this$0 = var1;
  18.       this.field_0 = var2;
  19.       this.srcType = var3;
  20.       this.dstType = var4;
  21.       this.deviceID = var5;
  22.       int[] var6 = new int[]{var3, var4};
  23.       this.coreOp = GraphicsPrimitiveMgr.locate(var2, var6, var5);
  24.       if (null != this.coreOp) {
  25.          if (RasterOutputManager.access$000()) {
  26.             System.err.println("First " + var3 + "->" + var4);
  27.          }
  28.  
  29.       } else {
  30.          if (RasterOutputManager.access$100()) {
  31.             System.err.println("First strategy fails for [" + GraphicsPrimitive.typeStr(var3) + "] --> [" + GraphicsPrimitive.typeStr(var4) + "] coreOp=" + this.coreOp);
  32.          }
  33.  
  34.          int[] var7 = new int[]{2, var4};
  35.          this.coreOp = GraphicsPrimitiveMgr.locate(var2, var7, var5);
  36.          if (null != this.coreOp) {
  37.             this.convertSrcOp = this.createConverter(var3, 2);
  38.             if (null != this.convertSrcOp) {
  39.                if (RasterOutputManager.access$000()) {
  40.                   System.err.println("Binary Strategy 2 " + var3 + "->" + 2 + "->" + var4);
  41.                }
  42.  
  43.                return;
  44.             }
  45.          }
  46.  
  47.          if (RasterOutputManager.access$100()) {
  48.             System.err.println("Second strategy fails for [" + GraphicsPrimitive.typeStr(var3) + "] --> [" + GraphicsPrimitive.typeStr(2) + "] convertSrcOp=" + this.convertSrcOp);
  49.          }
  50.  
  51.          int[] var8 = new int[]{var3, 2};
  52.          this.coreOp = GraphicsPrimitiveMgr.locate(var2, var8, var5);
  53.          if (null != this.coreOp) {
  54.             this.readDstOp = this.createConverter(var4, 2);
  55.             this.writeDstOp = this.createConverter(2, var4);
  56.             if (null != this.readDstOp && null != this.writeDstOp) {
  57.                if (RasterOutputManager.access$000()) {
  58.                   System.err.println("Binary Strategy 3 " + var3 + "->" + 2 + var4 + "->" + 2);
  59.                }
  60.  
  61.                return;
  62.             }
  63.  
  64.             this.reportError(var2, var3, var4);
  65.             this.coreOp = null;
  66.             this.readDstOp = null;
  67.             this.writeDstOp = null;
  68.          }
  69.  
  70.          if (RasterOutputManager.access$100()) {
  71.             System.err.println("Third strategy fails for [" + GraphicsPrimitive.typeStr(2) + "] --> [" + GraphicsPrimitive.typeStr(var4) + "] ReadDstOp=" + this.readDstOp + " writeDstOp=" + this.writeDstOp);
  72.          }
  73.  
  74.          int[] var9 = new int[]{2, 2};
  75.          this.coreOp = GraphicsPrimitiveMgr.locate(var2, var9, var5);
  76.          if (null != this.coreOp) {
  77.             this.convertSrcOp = this.createConverter(var3, 2);
  78.             this.readDstOp = this.createConverter(var4, 2);
  79.             this.writeDstOp = this.createConverter(2, var4);
  80.             if (null != this.convertSrcOp && null != this.readDstOp && null != this.writeDstOp) {
  81.                if (RasterOutputManager.access$000()) {
  82.                   System.err.println("Binary Strategy 4 " + var3 + " " + 2 + " " + var4);
  83.                }
  84.  
  85.                return;
  86.             }
  87.  
  88.             this.reportError(var2, var3, var4);
  89.             this.coreOp = null;
  90.             this.convertSrcOp = null;
  91.             this.readDstOp = null;
  92.             this.writeDstOp = null;
  93.          }
  94.  
  95.          if (RasterOutputManager.access$100()) {
  96.             System.err.println("Four strategy fails for [" + GraphicsPrimitive.typeStr(2) + "] --> [" + GraphicsPrimitive.typeStr(var4) + "] ReadDstOp=" + this.readDstOp + " writeDstOp=" + this.writeDstOp + " convertSrcOp=" + this.convertSrcOp);
  97.          }
  98.  
  99.          this.reportError(var2, var3, var4);
  100.       }
  101.    }
  102.  
  103.    private OpaqueBlit createConverter(int var1, int var2) {
  104.       int[] var4 = new int[]{var1, var2};
  105.       GraphicsPrimitive var3 = GraphicsPrimitiveMgr.locate(RasterOutputManager.copyID, var4, this.deviceID);
  106.       if (null != var3) {
  107.          return (OpaqueBlit)var3;
  108.       } else {
  109.          int[] var5 = new int[]{0, 0};
  110.          var3 = GraphicsPrimitiveMgr.locate(RasterOutputManager.copyID, var5, this.deviceID);
  111.          return (OpaqueBlit)var3;
  112.       }
  113.    }
  114.  
  115.    private void reportError(String var1, int var2, int var3) {
  116.       if (RasterOutputManager.access$100()) {
  117.          System.err.println("Binary Graphics Operation failed:");
  118.          System.err.println(" primitive: [" + var1 + "]");
  119.          System.err.println(" surfaces: [" + var2 + "][" + var3 + "]");
  120.          System.err.println(" surfaces: [" + GraphicsPrimitive.typeStr(var2) + "][" + GraphicsPrimitive.typeStr(var3) + "]");
  121.       }
  122.    }
  123. }
  124.