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