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

  1. package sun.java2d.loops;
  2.  
  3. import java.awt.Color;
  4. import java.awt.image.ColorModel;
  5. import sun.java2d.pipe.SpanIterator;
  6.  
  7. public final class ByteDiscreteRenderer implements GraphicsPrimitives {
  8.    static int[] ST_BYTE_GRAY = new int[]{10};
  9.    static int[] ST_BYTE_INDEXED = new int[]{13};
  10.  
  11.    public final GraphicsPrimitive[] getPrimitives() {
  12.       GraphicsPrimitive[] var1 = new GraphicsPrimitive[]{new GraphicsPrimitiveProxy(this, "FillRectGray", ST_BYTE_GRAY, FillRect.getMethodSignature()), new GraphicsPrimitiveProxy(this, "FillRectByteIndexed", ST_BYTE_INDEXED, FillRect.getMethodSignature()), new GraphicsPrimitiveProxy(this, "FillSpansGray", ST_BYTE_GRAY, FillSpans.getMethodSignature()), new GraphicsPrimitiveProxy(this, "FillSpansByteIndexed", ST_BYTE_INDEXED, FillSpans.getMethodSignature()), new GraphicsPrimitiveProxy(this, "DrawLineGray", ST_BYTE_GRAY, DrawLine.getMethodSignature()), new GraphicsPrimitiveProxy(this, "DrawLineByteIndexed", ST_BYTE_INDEXED, DrawLine.getMethodSignature()), new GraphicsPrimitiveProxy(this, "FillPolygonsGray", ST_BYTE_GRAY, FillPolygons.getMethodSignature()), new GraphicsPrimitiveProxy(this, "FillPolygonsByteIndexed", ST_BYTE_INDEXED, FillPolygons.getMethodSignature()), new GraphicsPrimitiveProxy(this, "DrawPolygonsGray", ST_BYTE_GRAY, DrawPolygons.getMethodSignature()), new GraphicsPrimitiveProxy(this, "DrawPolygonsByteIndexed", ST_BYTE_INDEXED, DrawPolygons.getMethodSignature()), new GraphicsPrimitiveProxy(this, "DrawRectGray", ST_BYTE_GRAY, DrawRect.getMethodSignature()), new GraphicsPrimitiveProxy(this, "DrawRectByteIndexed", ST_BYTE_INDEXED, DrawRect.getMethodSignature())};
  13.       return var1;
  14.    }
  15.  
  16.    static int toGray(Color var0) {
  17.       int var1 = var0.getRGB();
  18.       int var2 = var1 >> 16 & 255;
  19.       int var3 = var1 >> 8 & 255;
  20.       int var4 = var1 & 255;
  21.       return (int)((double)var2 * 0.299 + (double)var3 * 0.587 + (double)var4 * 0.114);
  22.    }
  23.  
  24.    static int toIndexed(Color var0, ColorModel var1) {
  25.       byte[] var2 = new byte[]{0};
  26.       var1.getDataElements(var0.getRGB(), var2);
  27.       return var2[0];
  28.    }
  29.  
  30.    static native void devSetRect(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, byte[] var10, int var11, int var12);
  31.  
  32.    static native void devSetSpans(int var0, SpanIterator var1, long var2, int var4, byte[] var5, int var6, int var7);
  33.  
  34.    static native void devDrawLine(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, byte[] var10, int var11, int var12);
  35.  
  36.    static native void devFillPolygons(int var0, int[] var1, int[] var2, int[] var3, int var4, boolean var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, byte[] var13, int var14, int var15);
  37.  
  38.    static native void devDrawPolygons(int var0, int[] var1, int[] var2, int[] var3, int var4, boolean var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, byte[] var13, int var14, int var15);
  39.  
  40.    static native void devDrawRect(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, byte[] var10, int var11, int var12);
  41. }
  42.