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