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