1 Clazz.declarePackage ("java.awt");
2 Clazz.load (["java.awt.Composite"], "java.awt.AlphaComposite", ["java.lang.Float", "$.IllegalArgumentException", "jssun.java2d.SunCompositeContext"], function () {
3 c$ = Clazz.decorateAsClass (function () {
6 Clazz.instantialize (this, arguments);
7 }, java.awt, "AlphaComposite", null, java.awt.Composite);
8 Clazz.makeConstructor (c$,
10 this.construct (rule, 1.0);
12 Clazz.makeConstructor (c$,
13 function (rule, alpha) {
14 if (alpha < 0.0 || alpha > 1.0) {
15 throw new IllegalArgumentException ("alpha value out of range");
16 }if (rule < 1 || rule > 12) {
17 throw new IllegalArgumentException ("unknown composite rule");
19 this.extraAlpha = alpha;
21 c$.getInstance = Clazz.defineMethod (c$, "getInstance",
25 return java.awt.AlphaComposite.Clear;
27 return java.awt.AlphaComposite.Src;
29 return java.awt.AlphaComposite.Dst;
31 return java.awt.AlphaComposite.SrcOver;
33 return java.awt.AlphaComposite.DstOver;
35 return java.awt.AlphaComposite.SrcIn;
37 return java.awt.AlphaComposite.DstIn;
39 return java.awt.AlphaComposite.SrcOut;
41 return java.awt.AlphaComposite.DstOut;
43 return java.awt.AlphaComposite.SrcAtop;
45 return java.awt.AlphaComposite.DstAtop;
47 return java.awt.AlphaComposite.Xor;
49 throw new IllegalArgumentException ("unknown composite rule");
52 c$.getInstance = Clazz.defineMethod (c$, "getInstance",
53 function (rule, alpha) {
55 return java.awt.AlphaComposite.getInstance (rule);
56 }return new java.awt.AlphaComposite (rule, alpha);
58 Clazz.overrideMethod (c$, "createContext",
59 function (srcColorModel, dstColorModel, hints) {
60 return new jssun.java2d.SunCompositeContext (this, srcColorModel, dstColorModel);
61 }, "java.awt.image.ColorModel,java.awt.image.ColorModel,java.awt.RenderingHints");
62 Clazz.defineMethod (c$, "getAlpha",
64 return this.extraAlpha;
66 Clazz.defineMethod (c$, "getRule",
70 Clazz.defineMethod (c$, "derive",
72 return (this.rule == rule) ? this : java.awt.AlphaComposite.getInstance (rule, this.extraAlpha);
74 Clazz.defineMethod (c$, "derive",
76 return (this.extraAlpha == alpha) ? this : java.awt.AlphaComposite.getInstance (this.rule, alpha);
78 Clazz.overrideMethod (c$, "hashCode",
80 return (Float.floatToIntBits (this.extraAlpha) * 31 + this.rule);
82 Clazz.overrideMethod (c$, "equals",
84 if (!(Clazz.instanceOf (obj, java.awt.AlphaComposite))) {
87 if (this.rule != ac.rule) {
89 }if (this.extraAlpha != ac.extraAlpha) {
93 Clazz.defineStatics (c$,
106 c$.Clear = c$.prototype.Clear = new java.awt.AlphaComposite (1);
107 c$.Src = c$.prototype.Src = new java.awt.AlphaComposite (2);
108 c$.Dst = c$.prototype.Dst = new java.awt.AlphaComposite (9);
109 c$.SrcOver = c$.prototype.SrcOver = new java.awt.AlphaComposite (3);
110 c$.DstOver = c$.prototype.DstOver = new java.awt.AlphaComposite (4);
111 c$.SrcIn = c$.prototype.SrcIn = new java.awt.AlphaComposite (5);
112 c$.DstIn = c$.prototype.DstIn = new java.awt.AlphaComposite (6);
113 c$.SrcOut = c$.prototype.SrcOut = new java.awt.AlphaComposite (7);
114 c$.DstOut = c$.prototype.DstOut = new java.awt.AlphaComposite (8);
115 c$.SrcAtop = c$.prototype.SrcAtop = new java.awt.AlphaComposite (10);
116 c$.DstAtop = c$.prototype.DstAtop = new java.awt.AlphaComposite (11);
117 c$.Xor = c$.prototype.Xor = new java.awt.AlphaComposite (12);
118 Clazz.defineStatics (c$,