Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / java / awt / RenderingHints.js
1 Clazz.declarePackage ("java.awt");
2 Clazz.load (["java.util.Map", "$.HashMap"], "java.awt.RenderingHints", ["java.lang.IllegalArgumentException", "$.InternalError", "java.util.Collections"], function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.hintmap = null;
5 Clazz.instantialize (this, arguments);
6 }, java.awt, "RenderingHints", null, [java.util.Map, Cloneable]);
7 Clazz.prepareFields (c$, function () {
8 this.hintmap =  new java.util.HashMap (7);
9 });
10 Clazz.overrideMethod (c$, "size", 
11 function () {
12 return this.hintmap.size ();
13 });
14 Clazz.overrideMethod (c$, "isEmpty", 
15 function () {
16 return this.hintmap.isEmpty ();
17 });
18 Clazz.overrideMethod (c$, "containsKey", 
19 function (key) {
20 return this.hintmap.containsKey (key);
21 }, "~O");
22 Clazz.overrideMethod (c$, "containsValue", 
23 function (value) {
24 return this.hintmap.containsValue (value);
25 }, "~O");
26 Clazz.overrideMethod (c$, "get", 
27 function (key) {
28 return this.hintmap.get (key);
29 }, "~O");
30 Clazz.overrideMethod (c$, "put", 
31 function (key, value) {
32 if (!(key).isCompatibleValue (value)) {
33 throw  new IllegalArgumentException (value + " incompatible with " + key);
34 }return this.hintmap.put (key, value);
35 }, "~O,~O");
36 Clazz.defineMethod (c$, "add", 
37 function (hints) {
38 this.hintmap.putAll (hints.hintmap);
39 }, "java.awt.RenderingHints");
40 Clazz.overrideMethod (c$, "clear", 
41 function () {
42 this.hintmap.clear ();
43 });
44 Clazz.overrideMethod (c$, "remove", 
45 function (key) {
46 return this.hintmap.remove (key);
47 }, "~O");
48 Clazz.overrideMethod (c$, "putAll", 
49 function (m) {
50 if (java.awt.RenderingHints.isInstance (m)) {
51 for (var entry, $entry = m.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) this.hintmap.put (entry.getKey (), entry.getValue ());
52
53 } else {
54 for (var entry, $entry = m.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) this.put (entry.getKey (), entry.getValue ());
55
56 }}, "java.util.Map");
57 Clazz.overrideMethod (c$, "keySet", 
58 function () {
59 return this.hintmap.keySet ();
60 });
61 Clazz.overrideMethod (c$, "values", 
62 function () {
63 return this.hintmap.values ();
64 });
65 Clazz.overrideMethod (c$, "entrySet", 
66 function () {
67 return java.util.Collections.unmodifiableMap (this.hintmap).entrySet ();
68 });
69 Clazz.overrideMethod (c$, "equals", 
70 function (o) {
71 if (Clazz.instanceOf (o, java.awt.RenderingHints)) {
72 return this.hintmap.equals ((o).hintmap);
73 } else if (Clazz.instanceOf (o, java.util.Map)) {
74 return this.hintmap.equals (o);
75 }return false;
76 }, "~O");
77 Clazz.overrideMethod (c$, "hashCode", 
78 function () {
79 return this.hintmap.hashCode ();
80 });
81 Clazz.overrideMethod (c$, "clone", 
82 function () {
83 var rh;
84 try {
85 {
86 rh = Clazz.clone(this);
87 if (this.hintmap != null) { rh.hintmap =
88 this.hintmap.cloneHM(); }
89 }} catch (e) {
90 if (Clazz.exceptionOf (e, CloneNotSupportedException)) {
91 throw  new InternalError ();
92 } else {
93 throw e;
94 }
95 }
96 return rh;
97 });
98 Clazz.overrideMethod (c$, "toString", 
99 function () {
100 if (this.hintmap == null) {
101 return this.getClass ().getName () + "@" + Integer.toHexString (this.hashCode ()) + " (0 hints)";
102 }return this.hintmap.toString ();
103 });
104 Clazz.pu$h(self.c$);
105 c$ = Clazz.decorateAsClass (function () {
106 this.privatekey = 0;
107 Clazz.instantialize (this, arguments);
108 }, java.awt.RenderingHints, "Key");
109 Clazz.defineMethod (c$, "getIdentity", 
110  function () {
111 return this.getClass ().getName () + "@" + Integer.toHexString (System.identityHashCode (this.getClass ())) + ":" + Integer.toHexString (this.privatekey);
112 });
113 Clazz.defineMethod (c$, "recordIdentity", 
114  function (a) {
115 var b = a.getIdentity ();
116 var c = java.awt.RenderingHints.Key.identitymap.get (b);
117 if (c != null) {
118 var d = c;
119 if (d != null && d.getClass () === a.getClass ()) {
120 throw  new IllegalArgumentException (b + " already registered");
121 }}java.awt.RenderingHints.Key.identitymap.put (b, a);
122 }, "java.awt.RenderingHints.Key");
123 Clazz.makeConstructor (c$, 
124 function (a) {
125 this.privatekey = a;
126 this.recordIdentity (this);
127 }, "~N");
128 Clazz.defineMethod (c$, "intKey", 
129 function () {
130 return this.privatekey;
131 });
132 Clazz.overrideMethod (c$, "equals", 
133 function (a) {
134 return this === a;
135 }, "~O");
136 c$.identitymap = c$.prototype.identitymap =  new java.util.HashMap (17);
137 c$ = Clazz.p0p ();
138 Clazz.pu$h(self.c$);
139 c$ = Clazz.decorateAsClass (function () {
140 this.description = null;
141 Clazz.instantialize (this, arguments);
142 }, java.awt.RenderingHints, "SunKey", java.awt.RenderingHints.Key);
143 Clazz.makeConstructor (c$, 
144 function (a, b) {
145 Clazz.superConstructor (this, java.awt.RenderingHints.SunKey, [a]);
146 this.description = b;
147 }, "~N,~S");
148 Clazz.defineMethod (c$, "getIndex", 
149 function () {
150 return this.privatekey;
151 });
152 Clazz.overrideMethod (c$, "toString", 
153 function () {
154 return this.description;
155 });
156 Clazz.overrideMethod (c$, "isCompatibleValue", 
157 function (a) {
158 if (Clazz.instanceOf (a, java.awt.RenderingHints.Value)) {
159 return (a).isCompatibleKey (this);
160 }return false;
161 }, "~O");
162 c$ = Clazz.p0p ();
163 Clazz.pu$h(self.c$);
164 c$ = Clazz.decorateAsClass (function () {
165 this.myKey = null;
166 this.index = 0;
167 this.description = null;
168 Clazz.instantialize (this, arguments);
169 }, java.awt.RenderingHints, "Value");
170 c$.register = Clazz.defineMethod (c$, "register", 
171  function (a, b) {
172 var c = a.getIndex ();
173 var d = b.getIndex ();
174 if (java.awt.RenderingHints.Value.ValueObjects[c][d] != null) {
175 throw  new InternalError ("duplicate index: " + d);
176 }java.awt.RenderingHints.Value.ValueObjects[c][d] = b;
177 }, "java.awt.RenderingHints.SunKey,java.awt.RenderingHints.Value");
178 c$.get = Clazz.defineMethod (c$, "get", 
179 function (a, b) {
180 return java.awt.RenderingHints.Value.ValueObjects[a][b];
181 }, "~N,~N");
182 Clazz.makeConstructor (c$, 
183 function (a, b, c) {
184 this.myKey = a;
185 this.index = b;
186 this.description = c;
187 java.awt.RenderingHints.Value.register (a, this);
188 }, "java.awt.RenderingHints.SunKey,~N,~S");
189 Clazz.defineMethod (c$, "getIndex", 
190 function () {
191 return this.index;
192 });
193 Clazz.overrideMethod (c$, "toString", 
194 function () {
195 return this.description;
196 });
197 Clazz.defineMethod (c$, "isCompatibleKey", 
198 function (a) {
199 return this.myKey === a;
200 }, "java.awt.RenderingHints.SunKey");
201 Clazz.overrideMethod (c$, "hashCode", 
202 function () {
203 return this.description.hashCode ();
204 });
205 Clazz.overrideMethod (c$, "equals", 
206 function (a) {
207 return this === a;
208 }, "~O");
209 c$.ValueObjects = c$.prototype.ValueObjects =  Clazz.newArray (9, 8, null);
210 c$ = Clazz.p0p ();
211 Clazz.pu$h(self.c$);
212 c$ = Clazz.declareType (java.awt.RenderingHints, "LCDContrastKey", java.awt.RenderingHints.SunKey);
213 Clazz.overrideMethod (c$, "isCompatibleValue", 
214 function (a) {
215 if (Clazz.instanceOf (a, Integer)) {
216 var b = (a).intValue ();
217 return b >= 100 && b <= 250;
218 }return false;
219 }, "~O");
220 c$ = Clazz.p0p ();
221 Clazz.defineStatics (c$,
222 "NUM_KEYS", 9,
223 "VALS_PER_KEY", 8,
224 "INTKEY_RENDERING", 0,
225 "INTVAL_RENDER_DEFAULT", 0,
226 "INTVAL_RENDER_SPEED", 1,
227 "INTVAL_RENDER_QUALITY", 2,
228 "INTKEY_ANTIALIASING", 1,
229 "INTVAL_ANTIALIAS_DEFAULT", 0,
230 "INTVAL_ANTIALIAS_OFF", 1,
231 "INTVAL_ANTIALIAS_ON", 2,
232 "INTKEY_TEXT_ANTIALIASING", 2,
233 "INTVAL_TEXT_ANTIALIAS_DEFAULT", 0,
234 "INTVAL_TEXT_ANTIALIAS_OFF", 1,
235 "INTVAL_TEXT_ANTIALIAS_ON", 2,
236 "INTVAL_TEXT_ANTIALIAS_GASP", 3,
237 "INTVAL_TEXT_ANTIALIAS_LCD_HRGB", 4,
238 "INTVAL_TEXT_ANTIALIAS_LCD_HBGR", 5,
239 "INTVAL_TEXT_ANTIALIAS_LCD_VRGB", 6,
240 "INTVAL_TEXT_ANTIALIAS_LCD_VBGR", 7,
241 "INTKEY_FRACTIONALMETRICS", 3,
242 "INTVAL_FRACTIONALMETRICS_DEFAULT", 0,
243 "INTVAL_FRACTIONALMETRICS_OFF", 1,
244 "INTVAL_FRACTIONALMETRICS_ON", 2,
245 "INTKEY_DITHERING", 4,
246 "INTVAL_DITHER_DEFAULT", 0,
247 "INTVAL_DITHER_DISABLE", 1,
248 "INTVAL_DITHER_ENABLE", 2,
249 "INTKEY_INTERPOLATION", 5,
250 "INTVAL_INTERPOLATION_NEAREST_NEIGHBOR", 0,
251 "INTVAL_INTERPOLATION_BILINEAR", 1,
252 "INTVAL_INTERPOLATION_BICUBIC", 2,
253 "INTKEY_ALPHA_INTERPOLATION", 6,
254 "INTVAL_ALPHA_INTERPOLATION_DEFAULT", 0,
255 "INTVAL_ALPHA_INTERPOLATION_SPEED", 1,
256 "INTVAL_ALPHA_INTERPOLATION_QUALITY", 2,
257 "INTKEY_COLOR_RENDERING", 7,
258 "INTVAL_COLOR_RENDER_DEFAULT", 0,
259 "INTVAL_COLOR_RENDER_SPEED", 1,
260 "INTVAL_COLOR_RENDER_QUALITY", 2,
261 "INTKEY_STROKE_CONTROL", 8,
262 "INTVAL_STROKE_DEFAULT", 0,
263 "INTVAL_STROKE_NORMALIZE", 1,
264 "INTVAL_STROKE_PURE", 2,
265 "INTKEY_AATEXT_LCD_CONTRAST", 100);
266 c$.KEY_RENDERING = c$.prototype.KEY_RENDERING =  new java.awt.RenderingHints.SunKey (0, "Global rendering quality key");
267 c$.VALUE_RENDER_SPEED = c$.prototype.VALUE_RENDER_SPEED =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_RENDERING, 1, "Fastest rendering methods");
268 c$.VALUE_RENDER_QUALITY = c$.prototype.VALUE_RENDER_QUALITY =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_RENDERING, 2, "Highest quality rendering methods");
269 c$.VALUE_RENDER_DEFAULT = c$.prototype.VALUE_RENDER_DEFAULT =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_RENDERING, 0, "Default rendering methods");
270 c$.KEY_ANTIALIASING = c$.prototype.KEY_ANTIALIASING =  new java.awt.RenderingHints.SunKey (1, "Global antialiasing enable key");
271 c$.VALUE_ANTIALIAS_ON = c$.prototype.VALUE_ANTIALIAS_ON =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ANTIALIASING, 2, "Antialiased rendering mode");
272 c$.VALUE_ANTIALIAS_OFF = c$.prototype.VALUE_ANTIALIAS_OFF =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ANTIALIASING, 1, "Nonantialiased rendering mode");
273 c$.VALUE_ANTIALIAS_DEFAULT = c$.prototype.VALUE_ANTIALIAS_DEFAULT =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ANTIALIASING, 0, "Default antialiasing rendering mode");
274 c$.KEY_FRACTIONALMETRICS = c$.prototype.KEY_FRACTIONALMETRICS =  new java.awt.RenderingHints.SunKey (3, "Fractional metrics enable key");
275 c$.VALUE_FRACTIONALMETRICS_ON = c$.prototype.VALUE_FRACTIONALMETRICS_ON =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_FRACTIONALMETRICS, 2, "Fractional text metrics mode");
276 c$.VALUE_FRACTIONALMETRICS_OFF = c$.prototype.VALUE_FRACTIONALMETRICS_OFF =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_FRACTIONALMETRICS, 1, "Integer text metrics mode");
277 c$.VALUE_FRACTIONALMETRICS_DEFAULT = c$.prototype.VALUE_FRACTIONALMETRICS_DEFAULT =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_FRACTIONALMETRICS, 0, "Default fractional text metrics mode");
278 c$.KEY_DITHERING = c$.prototype.KEY_DITHERING =  new java.awt.RenderingHints.SunKey (4, "Dithering quality key");
279 c$.VALUE_DITHER_ENABLE = c$.prototype.VALUE_DITHER_ENABLE =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_DITHERING, 2, "Dithered rendering mode");
280 c$.VALUE_DITHER_DISABLE = c$.prototype.VALUE_DITHER_DISABLE =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_DITHERING, 1, "Nondithered rendering mode");
281 c$.VALUE_DITHER_DEFAULT = c$.prototype.VALUE_DITHER_DEFAULT =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_DITHERING, 0, "Default dithering mode");
282 c$.KEY_INTERPOLATION = c$.prototype.KEY_INTERPOLATION =  new java.awt.RenderingHints.SunKey (5, "Image interpolation method key");
283 c$.VALUE_INTERPOLATION_NEAREST_NEIGHBOR = c$.prototype.VALUE_INTERPOLATION_NEAREST_NEIGHBOR =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_INTERPOLATION, 0, "Nearest Neighbor image interpolation mode");
284 c$.VALUE_INTERPOLATION_BILINEAR = c$.prototype.VALUE_INTERPOLATION_BILINEAR =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_INTERPOLATION, 1, "Bilinear image interpolation mode");
285 c$.VALUE_INTERPOLATION_BICUBIC = c$.prototype.VALUE_INTERPOLATION_BICUBIC =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_INTERPOLATION, 2, "Bicubic image interpolation mode");
286 c$.KEY_ALPHA_INTERPOLATION = c$.prototype.KEY_ALPHA_INTERPOLATION =  new java.awt.RenderingHints.SunKey (6, "Alpha blending interpolation method key");
287 c$.VALUE_ALPHA_INTERPOLATION_SPEED = c$.prototype.VALUE_ALPHA_INTERPOLATION_SPEED =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ALPHA_INTERPOLATION, 1, "Fastest alpha blending methods");
288 c$.VALUE_ALPHA_INTERPOLATION_QUALITY = c$.prototype.VALUE_ALPHA_INTERPOLATION_QUALITY =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ALPHA_INTERPOLATION, 2, "Highest quality alpha blending methods");
289 c$.VALUE_ALPHA_INTERPOLATION_DEFAULT = c$.prototype.VALUE_ALPHA_INTERPOLATION_DEFAULT =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ALPHA_INTERPOLATION, 0, "Default alpha blending methods");
290 c$.KEY_COLOR_RENDERING = c$.prototype.KEY_COLOR_RENDERING =  new java.awt.RenderingHints.SunKey (7, "Color rendering quality key");
291 c$.VALUE_COLOR_RENDER_SPEED = c$.prototype.VALUE_COLOR_RENDER_SPEED =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_COLOR_RENDERING, 1, "Fastest color rendering mode");
292 c$.VALUE_COLOR_RENDER_QUALITY = c$.prototype.VALUE_COLOR_RENDER_QUALITY =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_COLOR_RENDERING, 2, "Highest quality color rendering mode");
293 c$.VALUE_COLOR_RENDER_DEFAULT = c$.prototype.VALUE_COLOR_RENDER_DEFAULT =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_COLOR_RENDERING, 0, "Default color rendering mode");
294 c$.KEY_STROKE_CONTROL = c$.prototype.KEY_STROKE_CONTROL =  new java.awt.RenderingHints.SunKey (8, "Stroke normalization control key");
295 c$.VALUE_STROKE_DEFAULT = c$.prototype.VALUE_STROKE_DEFAULT =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_STROKE_CONTROL, 0, "Default stroke normalization");
296 c$.VALUE_STROKE_NORMALIZE = c$.prototype.VALUE_STROKE_NORMALIZE =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_STROKE_CONTROL, 1, "Normalize strokes for consistent rendering");
297 c$.VALUE_STROKE_PURE = c$.prototype.VALUE_STROKE_PURE =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_STROKE_CONTROL, 2, "Pure stroke conversion for accurate paths");
298 c$.KEY_TEXT_ANTIALIASING = c$.prototype.KEY_TEXT_ANTIALIASING =  new java.awt.RenderingHints.SunKey (2, "Text-specific antialiasing enable key");
299 c$.VALUE_TEXT_ANTIALIAS_ON = c$.prototype.VALUE_TEXT_ANTIALIAS_ON =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 2, "Antialiased text mode");
300 c$.VALUE_TEXT_ANTIALIAS_OFF = c$.prototype.VALUE_TEXT_ANTIALIAS_OFF =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 1, "Nonantialiased text mode");
301 c$.VALUE_TEXT_ANTIALIAS_DEFAULT = c$.prototype.VALUE_TEXT_ANTIALIAS_DEFAULT =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 0, "Default antialiasing text mode");
302 c$.VALUE_TEXT_ANTIALIAS_GASP = c$.prototype.VALUE_TEXT_ANTIALIAS_GASP =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 3, "gasp antialiasing text mode");
303 c$.VALUE_TEXT_ANTIALIAS_LCD_HRGB = c$.prototype.VALUE_TEXT_ANTIALIAS_LCD_HRGB =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 4, "LCD HRGB antialiasing text mode");
304 c$.VALUE_TEXT_ANTIALIAS_LCD_HBGR = c$.prototype.VALUE_TEXT_ANTIALIAS_LCD_HBGR =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 5, "LCD HBGR antialiasing text mode");
305 c$.VALUE_TEXT_ANTIALIAS_LCD_VRGB = c$.prototype.VALUE_TEXT_ANTIALIAS_LCD_VRGB =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 6, "LCD VRGB antialiasing text mode");
306 c$.VALUE_TEXT_ANTIALIAS_LCD_VBGR = c$.prototype.VALUE_TEXT_ANTIALIAS_LCD_VBGR =  new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 7, "LCD VBGR antialiasing text mode");
307 c$.KEY_TEXT_ANTIALIAS_LCD_CONTRAST = c$.prototype.KEY_TEXT_ANTIALIAS_LCD_CONTRAST =  new java.awt.RenderingHints.LCDContrastKey (100, "Text-specific LCD contrast key");
308 c$.KEY_TEXT_LCD_CONTRAST = c$.prototype.KEY_TEXT_LCD_CONTRAST = java.awt.RenderingHints.KEY_TEXT_ANTIALIAS_LCD_CONTRAST;
309 });