Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / java / awt / AlphaComposite.js
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 () {
4 this.extraAlpha = 0;
5 this.rule = 0;
6 Clazz.instantialize (this, arguments);
7 }, java.awt, "AlphaComposite", null, java.awt.Composite);
8 Clazz.makeConstructor (c$, 
9  function (rule) {
10 this.construct (rule, 1.0);
11 }, "~N");
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");
18 }this.rule = rule;
19 this.extraAlpha = alpha;
20 }, "~N,~N");
21 c$.getInstance = Clazz.defineMethod (c$, "getInstance", 
22 function (rule) {
23 switch (rule) {
24 case 1:
25 return java.awt.AlphaComposite.Clear;
26 case 2:
27 return java.awt.AlphaComposite.Src;
28 case 9:
29 return java.awt.AlphaComposite.Dst;
30 case 3:
31 return java.awt.AlphaComposite.SrcOver;
32 case 4:
33 return java.awt.AlphaComposite.DstOver;
34 case 5:
35 return java.awt.AlphaComposite.SrcIn;
36 case 6:
37 return java.awt.AlphaComposite.DstIn;
38 case 7:
39 return java.awt.AlphaComposite.SrcOut;
40 case 8:
41 return java.awt.AlphaComposite.DstOut;
42 case 10:
43 return java.awt.AlphaComposite.SrcAtop;
44 case 11:
45 return java.awt.AlphaComposite.DstAtop;
46 case 12:
47 return java.awt.AlphaComposite.Xor;
48 default:
49 throw  new IllegalArgumentException ("unknown composite rule");
50 }
51 }, "~N");
52 c$.getInstance = Clazz.defineMethod (c$, "getInstance", 
53 function (rule, alpha) {
54 if (alpha == 1.0) {
55 return java.awt.AlphaComposite.getInstance (rule);
56 }return  new java.awt.AlphaComposite (rule, alpha);
57 }, "~N,~N");
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", 
63 function () {
64 return this.extraAlpha;
65 });
66 Clazz.defineMethod (c$, "getRule", 
67 function () {
68 return this.rule;
69 });
70 Clazz.defineMethod (c$, "derive", 
71 function (rule) {
72 return (this.rule == rule) ? this : java.awt.AlphaComposite.getInstance (rule, this.extraAlpha);
73 }, "~N");
74 Clazz.defineMethod (c$, "derive", 
75 function (alpha) {
76 return (this.extraAlpha == alpha) ? this : java.awt.AlphaComposite.getInstance (this.rule, alpha);
77 }, "~N");
78 Clazz.overrideMethod (c$, "hashCode", 
79 function () {
80 return (Float.floatToIntBits (this.extraAlpha) * 31 + this.rule);
81 });
82 Clazz.overrideMethod (c$, "equals", 
83 function (obj) {
84 if (!(Clazz.instanceOf (obj, java.awt.AlphaComposite))) {
85 return false;
86 }var ac = obj;
87 if (this.rule != ac.rule) {
88 return false;
89 }if (this.extraAlpha != ac.extraAlpha) {
90 return false;
91 }return true;
92 }, "~O");
93 Clazz.defineStatics (c$,
94 "CLEAR", 1,
95 "SRC", 2,
96 "DST", 9,
97 "SRC_OVER", 3,
98 "DST_OVER", 4,
99 "SRC_IN", 5,
100 "DST_IN", 6,
101 "SRC_OUT", 7,
102 "DST_OUT", 8,
103 "SRC_ATOP", 10,
104 "DST_ATOP", 11,
105 "XOR", 12);
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$,
119 "MIN_RULE", 1,
120 "MAX_RULE", 12);
121 });