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 / java / awt / AlphaComposite.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.9 KB  |  100 lines

  1. package java.awt;
  2.  
  3. import java.awt.image.ColorModel;
  4.  
  5. public final class AlphaComposite implements Composite {
  6.    public static final int CLEAR = 1;
  7.    public static final int SRC = 2;
  8.    public static final int SRC_OVER = 3;
  9.    public static final int DST_OVER = 4;
  10.    public static final int SRC_IN = 5;
  11.    public static final int DST_IN = 6;
  12.    public static final int SRC_OUT = 7;
  13.    public static final int DST_OUT = 8;
  14.    public static final AlphaComposite Clear = new AlphaComposite(1);
  15.    public static final AlphaComposite Src = new AlphaComposite(2);
  16.    public static final AlphaComposite SrcOver = new AlphaComposite(3);
  17.    public static final AlphaComposite DstOver = new AlphaComposite(4);
  18.    public static final AlphaComposite SrcIn = new AlphaComposite(5);
  19.    public static final AlphaComposite DstIn = new AlphaComposite(6);
  20.    public static final AlphaComposite SrcOut = new AlphaComposite(7);
  21.    public static final AlphaComposite DstOut = new AlphaComposite(8);
  22.    private static final int MIN_RULE = 1;
  23.    private static final int MAX_RULE = 8;
  24.    float extraAlpha;
  25.    int rule;
  26.  
  27.    private AlphaComposite(int var1) {
  28.       this(var1, 1.0F);
  29.    }
  30.  
  31.    private AlphaComposite(int var1, float var2) {
  32.       if (!(var2 < 0.0F) && !(var2 > 1.0F)) {
  33.          if (var1 >= 1 && var1 <= 8) {
  34.             this.rule = var1;
  35.             this.extraAlpha = var2;
  36.          } else {
  37.             throw new IllegalArgumentException("unknown composite rule");
  38.          }
  39.       } else {
  40.          throw new IllegalArgumentException("alpha value out of range");
  41.       }
  42.    }
  43.  
  44.    public static AlphaComposite getInstance(int var0) {
  45.       switch (var0) {
  46.          case 1:
  47.             return Clear;
  48.          case 2:
  49.             return Src;
  50.          case 3:
  51.             return SrcOver;
  52.          case 4:
  53.             return DstOver;
  54.          case 5:
  55.             return SrcIn;
  56.          case 6:
  57.             return DstIn;
  58.          case 7:
  59.             return SrcOut;
  60.          case 8:
  61.             return DstOut;
  62.          default:
  63.             throw new IllegalArgumentException("unknown composite rule");
  64.       }
  65.    }
  66.  
  67.    public static AlphaComposite getInstance(int var0, float var1) {
  68.       return var1 == 1.0F ? getInstance(var0) : new AlphaComposite(var0, var1);
  69.    }
  70.  
  71.    public CompositeContext createContext(ColorModel var1, ColorModel var2, RenderingHints var3) {
  72.       return new AlphaCompositeContext(var1, var2, this.rule, this.extraAlpha);
  73.    }
  74.  
  75.    public float getAlpha() {
  76.       return this.extraAlpha;
  77.    }
  78.  
  79.    public int getRule() {
  80.       return this.rule;
  81.    }
  82.  
  83.    public int hashCode() {
  84.       return Float.floatToIntBits(this.extraAlpha) * 31 + this.rule;
  85.    }
  86.  
  87.    public boolean equals(Object var1) {
  88.       if (!(var1 instanceof AlphaComposite)) {
  89.          return false;
  90.       } else {
  91.          AlphaComposite var2 = (AlphaComposite)var1;
  92.          if (this.rule != var2.rule) {
  93.             return false;
  94.          } else {
  95.             return this.extraAlpha == var2.extraAlpha;
  96.          }
  97.       }
  98.    }
  99. }
  100.