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 () {
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);
10 Clazz.overrideMethod (c$, "size",
12 return this.hintmap.size ();
14 Clazz.overrideMethod (c$, "isEmpty",
16 return this.hintmap.isEmpty ();
18 Clazz.overrideMethod (c$, "containsKey",
20 return this.hintmap.containsKey (key);
22 Clazz.overrideMethod (c$, "containsValue",
24 return this.hintmap.containsValue (value);
26 Clazz.overrideMethod (c$, "get",
28 return this.hintmap.get (key);
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);
36 Clazz.defineMethod (c$, "add",
38 this.hintmap.putAll (hints.hintmap);
39 }, "java.awt.RenderingHints");
40 Clazz.overrideMethod (c$, "clear",
42 this.hintmap.clear ();
44 Clazz.overrideMethod (c$, "remove",
46 return this.hintmap.remove (key);
48 Clazz.overrideMethod (c$, "putAll",
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 ());
54 for (var entry, $entry = m.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) this.put (entry.getKey (), entry.getValue ());
57 Clazz.overrideMethod (c$, "keySet",
59 return this.hintmap.keySet ();
61 Clazz.overrideMethod (c$, "values",
63 return this.hintmap.values ();
65 Clazz.overrideMethod (c$, "entrySet",
67 return java.util.Collections.unmodifiableMap (this.hintmap).entrySet ();
69 Clazz.overrideMethod (c$, "equals",
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);
77 Clazz.overrideMethod (c$, "hashCode",
79 return this.hintmap.hashCode ();
81 Clazz.overrideMethod (c$, "clone",
86 rh = Clazz.clone(this);
87 if (this.hintmap != null) { rh.hintmap =
88 this.hintmap.cloneHM(); }
90 if (Clazz.exceptionOf (e, CloneNotSupportedException)) {
91 throw new InternalError ();
98 Clazz.overrideMethod (c$, "toString",
100 if (this.hintmap == null) {
101 return this.getClass ().getName () + "@" + Integer.toHexString (this.hashCode ()) + " (0 hints)";
102 }return this.hintmap.toString ();
105 c$ = Clazz.decorateAsClass (function () {
107 Clazz.instantialize (this, arguments);
108 }, java.awt.RenderingHints, "Key");
109 Clazz.defineMethod (c$, "getIdentity",
111 return this.getClass ().getName () + "@" + Integer.toHexString (System.identityHashCode (this.getClass ())) + ":" + Integer.toHexString (this.privatekey);
113 Clazz.defineMethod (c$, "recordIdentity",
115 var b = a.getIdentity ();
116 var c = java.awt.RenderingHints.Key.identitymap.get (b);
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$,
126 this.recordIdentity (this);
128 Clazz.defineMethod (c$, "intKey",
130 return this.privatekey;
132 Clazz.overrideMethod (c$, "equals",
136 c$.identitymap = c$.prototype.identitymap = new java.util.HashMap (17);
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$,
145 Clazz.superConstructor (this, java.awt.RenderingHints.SunKey, [a]);
146 this.description = b;
148 Clazz.defineMethod (c$, "getIndex",
150 return this.privatekey;
152 Clazz.overrideMethod (c$, "toString",
154 return this.description;
156 Clazz.overrideMethod (c$, "isCompatibleValue",
158 if (Clazz.instanceOf (a, java.awt.RenderingHints.Value)) {
159 return (a).isCompatibleKey (this);
164 c$ = Clazz.decorateAsClass (function () {
167 this.description = null;
168 Clazz.instantialize (this, arguments);
169 }, java.awt.RenderingHints, "Value");
170 c$.register = Clazz.defineMethod (c$, "register",
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",
180 return java.awt.RenderingHints.Value.ValueObjects[a][b];
182 Clazz.makeConstructor (c$,
186 this.description = c;
187 java.awt.RenderingHints.Value.register (a, this);
188 }, "java.awt.RenderingHints.SunKey,~N,~S");
189 Clazz.defineMethod (c$, "getIndex",
193 Clazz.overrideMethod (c$, "toString",
195 return this.description;
197 Clazz.defineMethod (c$, "isCompatibleKey",
199 return this.myKey === a;
200 }, "java.awt.RenderingHints.SunKey");
201 Clazz.overrideMethod (c$, "hashCode",
203 return this.description.hashCode ();
205 Clazz.overrideMethod (c$, "equals",
209 c$.ValueObjects = c$.prototype.ValueObjects = Clazz.newArray (9, 8, null);
212 c$ = Clazz.declareType (java.awt.RenderingHints, "LCDContrastKey", java.awt.RenderingHints.SunKey);
213 Clazz.overrideMethod (c$, "isCompatibleValue",
215 if (Clazz.instanceOf (a, Integer)) {
216 var b = (a).intValue ();
217 return b >= 100 && b <= 250;
221 Clazz.defineStatics (c$,
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;