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 / GraphicsPrimitive.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.9 KB  |  144 lines

  1. package sun.java2d.loops;
  2.  
  3. public abstract class GraphicsPrimitive {
  4.    public static final int TYPE_CUSTOM = 0;
  5.    public static final int TYPE_INT_RGB = 1;
  6.    public static final int TYPE_INT_ARGB = 2;
  7.    public static final int TYPE_INT_ARGB_PRE = 3;
  8.    public static final int TYPE_INT_BGR = 4;
  9.    public static final int TYPE_3BYTE_BGR = 5;
  10.    public static final int TYPE_4BYTE_ABGR = 6;
  11.    public static final int TYPE_4BYTE_ABGR_PRE = 7;
  12.    public static final int TYPE_SHORT_565_RGB = 8;
  13.    public static final int TYPE_SHORT_555_RGB = 9;
  14.    public static final int TYPE_BYTE_GRAY = 10;
  15.    public static final int TYPE_USHORT_GRAY = 11;
  16.    public static final int TYPE_BINARY = 12;
  17.    public static final int TYPE_BYTE_INDEXED = 13;
  18.    public static final int TYPE_1BIT_MONO = 0;
  19.    public static final int TYPE_ANY_UNARY = -1;
  20.    public static final int TYPE_ANY_BINARY = -2;
  21.    public static final int TYPE_INT_UNARY = -3;
  22.    public static final int TYPE_INT_BINARY = -4;
  23.    public static final int TYPE_SHORT_UNARY = -5;
  24.    public static final int TYPE_SHORT_BINARY = -6;
  25.    public static final int TYPE_BYTE_UNARY = -7;
  26.    public static final int TYPE_BYTE_BINARY = -8;
  27.    public static final int TYPE_INT_RGBx = -10;
  28.    public static final int TYPE_INT_BGRx = -11;
  29.    public static final int TYPE_24BIT_RGB = -12;
  30.    public static final int TYPE_DIB_xRGB = -13;
  31.    public static final int TYPE_INT_ARGB_BM = -14;
  32.    public static final int TYPE_INT_ARGB_PRE_BM = -15;
  33.    public static final int TYPE_BYTE_INDEXED_BM = -16;
  34.    public static final int TYPE_INDEX8_GRAY = -17;
  35.    public static final int TYPE_INDEX12_GRAY = -18;
  36.    private int[] surfaceTypes;
  37.    private int[] lockFlags;
  38.    private String methodSignature;
  39.    public static final int LOCK_FOR_READ = 1;
  40.    public static final int LOCK_FOR_WRITE = 2;
  41.    public static final int LOCK_FOR_NOOP = 4;
  42.    public static final int LOCK_FASTEST_ONLY = 8;
  43.  
  44.    protected GraphicsPrimitive(int[] var1, int[] var2, String var3) {
  45.       this.surfaceTypes = var1;
  46.       this.lockFlags = var2;
  47.       this.methodSignature = var3;
  48.    }
  49.  
  50.    public final int[] getLockFlags() {
  51.       return this.lockFlags;
  52.    }
  53.  
  54.    final boolean satisfies(String var1, int[] var2) {
  55.       if (var1 != this.methodSignature) {
  56.          return false;
  57.       } else if (var2.length != this.surfaceTypes.length) {
  58.          return false;
  59.       } else {
  60.          for(int var3 = 0; var3 < this.surfaceTypes.length; ++var3) {
  61.             if (var2[var3] != this.surfaceTypes[var3]) {
  62.                return false;
  63.             }
  64.          }
  65.  
  66.          return true;
  67.       }
  68.    }
  69.  
  70.    final boolean satisfiesSameAs(GraphicsPrimitive var1) {
  71.       return this.satisfies(var1.methodSignature, var1.surfaceTypes);
  72.    }
  73.  
  74.    public static String typeStr(int var0) {
  75.       switch (var0) {
  76.          case -18:
  77.             return "TYPE_INDEX12_GRAY";
  78.          case -17:
  79.             return "TYPE_INDEX8_GRAY";
  80.          case -16:
  81.             return "TYPE_BYTE_INDEXED_BM";
  82.          case -15:
  83.             return "TYPE_INT_ARGB_PRE_BM";
  84.          case -14:
  85.             return "TYPE_INT_ARGB_BM";
  86.          case -13:
  87.             return "TYPE_DIB_xRGB";
  88.          case -12:
  89.             return "TYPE_24BIT_RGB";
  90.          case -11:
  91.             return "TYPE_INT_BGRx";
  92.          case -10:
  93.             return "TYPE_INT_RGBx";
  94.          case -9:
  95.          default:
  96.             return "TYPE_UNKNOWN";
  97.          case -8:
  98.             return "TYPE_BYTE_BINARY";
  99.          case -7:
  100.             return "TYPE_BYTE_UNARY";
  101.          case -6:
  102.             return "TYPE_SHORT_BINARY";
  103.          case -5:
  104.             return "TYPE_SHORT_UNARY";
  105.          case -4:
  106.             return "TYPE_INT_BINARY";
  107.          case -3:
  108.             return "TYPE_INT_UNARY";
  109.          case -2:
  110.             return "TYPE_ANY_BINARY";
  111.          case -1:
  112.             return "TYPE_ANY_UNARY";
  113.          case 0:
  114.             return "TYPE_CUSTOM";
  115.          case 1:
  116.             return "TYPE_INT_RGB";
  117.          case 2:
  118.             return "TYPE_INT_ARGB";
  119.          case 3:
  120.             return "TYPE_INT_ARGB_PRE";
  121.          case 4:
  122.             return "TYPE_INT_BGR";
  123.          case 5:
  124.             return "TYPE_3BYTE_BGR";
  125.          case 6:
  126.             return "TYPE_4BYTE_ABGR";
  127.          case 7:
  128.             return "TYPE_4BYTE_ABGR_PRE";
  129.          case 8:
  130.             return "TYPE_SHORT_565_RGB";
  131.          case 9:
  132.             return "TYPE_SHORT_555_RGB";
  133.          case 10:
  134.             return "TYPE_BYTE_GRAY";
  135.          case 11:
  136.             return "TYPE_USHORT_GRAY";
  137.          case 12:
  138.             return "TYPE_BINARY";
  139.          case 13:
  140.             return "TYPE_BYTE_INDEXED";
  141.       }
  142.    }
  143. }
  144.