001: /*
002:
003: ============================================================================
004: The Apache Software License, Version 1.1
005: ============================================================================
006:
007: Copyright (C) 1999-2003 The Apache Software Foundation. All rights reserved.
008:
009: Redistribution and use in source and binary forms, with or without modifica-
010: tion, are permitted provided that the following conditions are met:
011:
012: 1. Redistributions of source code must retain the above copyright notice,
013: this list of conditions and the following disclaimer.
014:
015: 2. Redistributions in binary form must reproduce the above copyright notice,
016: this list of conditions and the following disclaimer in the documentation
017: and/or other materials provided with the distribution.
018:
019: 3. The end-user documentation included with the redistribution, if any, must
020: include the following acknowledgment: "This product includes software
021: developed by the Apache Software Foundation (http://www.apache.org/)."
022: Alternately, this acknowledgment may appear in the software itself, if
023: and wherever such third-party acknowledgments normally appear.
024:
025: 4. The names "Batik" and "Apache Software Foundation" must not be
026: used to endorse or promote products derived from this software without
027: prior written permission. For written permission, please contact
028: apache@apache.org.
029:
030: 5. Products derived from this software may not be called "Apache", nor may
031: "Apache" appear in their name, without prior written permission of the
032: Apache Software Foundation.
033:
034: THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
035: INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
036: FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
037: APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
038: INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU-
039: DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
040: OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
041: ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
042: (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
043: THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
044:
045: This software consists of voluntary contributions made by many individuals
046: on behalf of the Apache Software Foundation. For more information on the
047: Apache Software Foundation, please see <http://www.apache.org/>.
048:
049: */
050:
051: package org.apache.batik.css.engine.value.svg;
052:
053: import org.apache.batik.css.engine.value.AbstractColorManager;
054: import org.apache.batik.css.engine.value.Value;
055: import org.apache.batik.util.CSSConstants;
056:
057: /**
058: * This class provides a manager for the 'color' property values.
059: *
060: * @author <a href="mailto:stephane@hillion.org">Stephane Hillion</a>
061: * @version $Id$
062: */
063: public class ColorManager extends AbstractColorManager {
064:
065: /**
066: * The default color value.
067: */
068: protected final static Value DEFAULT_VALUE = SVGValueConstants.BLACK_RGB_VALUE;
069:
070: //
071: // Add some identifier values.
072: //
073: static {
074: values.put(CSSConstants.CSS_ALICEBLUE_VALUE,
075: SVGValueConstants.ALICEBLUE_VALUE);
076: values.put(CSSConstants.CSS_ANTIQUEWHITE_VALUE,
077: SVGValueConstants.ANTIQUEWHITE_VALUE);
078: values.put(CSSConstants.CSS_AQUAMARINE_VALUE,
079: SVGValueConstants.AQUAMARINE_VALUE);
080: values.put(CSSConstants.CSS_AZURE_VALUE,
081: SVGValueConstants.AZURE_VALUE);
082: values.put(CSSConstants.CSS_BEIGE_VALUE,
083: SVGValueConstants.BEIGE_VALUE);
084: values.put(CSSConstants.CSS_BISQUE_VALUE,
085: SVGValueConstants.BISQUE_VALUE);
086: values.put(CSSConstants.CSS_BLANCHEDALMOND_VALUE,
087: SVGValueConstants.BLANCHEDALMOND_VALUE);
088: values.put(CSSConstants.CSS_BLUEVIOLET_VALUE,
089: SVGValueConstants.BLUEVIOLET_VALUE);
090: values.put(CSSConstants.CSS_BROWN_VALUE,
091: SVGValueConstants.BROWN_VALUE);
092: values.put(CSSConstants.CSS_BURLYWOOD_VALUE,
093: SVGValueConstants.BURLYWOOD_VALUE);
094: values.put(CSSConstants.CSS_CADETBLUE_VALUE,
095: SVGValueConstants.CADETBLUE_VALUE);
096: values.put(CSSConstants.CSS_CHARTREUSE_VALUE,
097: SVGValueConstants.CHARTREUSE_VALUE);
098: values.put(CSSConstants.CSS_CHOCOLATE_VALUE,
099: SVGValueConstants.CHOCOLATE_VALUE);
100: values.put(CSSConstants.CSS_CORAL_VALUE,
101: SVGValueConstants.CORAL_VALUE);
102: values.put(CSSConstants.CSS_CORNFLOWERBLUE_VALUE,
103: SVGValueConstants.CORNFLOWERBLUE_VALUE);
104: values.put(CSSConstants.CSS_CORNSILK_VALUE,
105: SVGValueConstants.CORNSILK_VALUE);
106: values.put(CSSConstants.CSS_CRIMSON_VALUE,
107: SVGValueConstants.CRIMSON_VALUE);
108: values.put(CSSConstants.CSS_CYAN_VALUE,
109: SVGValueConstants.CYAN_VALUE);
110: values.put(CSSConstants.CSS_DARKBLUE_VALUE,
111: SVGValueConstants.DARKBLUE_VALUE);
112: values.put(CSSConstants.CSS_DARKCYAN_VALUE,
113: SVGValueConstants.DARKCYAN_VALUE);
114: values.put(CSSConstants.CSS_DARKGOLDENROD_VALUE,
115: SVGValueConstants.DARKGOLDENROD_VALUE);
116: values.put(CSSConstants.CSS_DARKGRAY_VALUE,
117: SVGValueConstants.DARKGRAY_VALUE);
118: values.put(CSSConstants.CSS_DARKGREEN_VALUE,
119: SVGValueConstants.DARKGREEN_VALUE);
120: values.put(CSSConstants.CSS_DARKGREY_VALUE,
121: SVGValueConstants.DARKGREY_VALUE);
122: values.put(CSSConstants.CSS_DARKKHAKI_VALUE,
123: SVGValueConstants.DARKKHAKI_VALUE);
124: values.put(CSSConstants.CSS_DARKMAGENTA_VALUE,
125: SVGValueConstants.DARKMAGENTA_VALUE);
126: values.put(CSSConstants.CSS_DARKOLIVEGREEN_VALUE,
127: SVGValueConstants.DARKOLIVEGREEN_VALUE);
128: values.put(CSSConstants.CSS_DARKORANGE_VALUE,
129: SVGValueConstants.DARKORANGE_VALUE);
130: values.put(CSSConstants.CSS_DARKORCHID_VALUE,
131: SVGValueConstants.DARKORCHID_VALUE);
132: values.put(CSSConstants.CSS_DARKRED_VALUE,
133: SVGValueConstants.DARKRED_VALUE);
134: values.put(CSSConstants.CSS_DARKSALMON_VALUE,
135: SVGValueConstants.DARKSALMON_VALUE);
136: values.put(CSSConstants.CSS_DARKSEAGREEN_VALUE,
137: SVGValueConstants.DARKSEAGREEN_VALUE);
138: values.put(CSSConstants.CSS_DARKSLATEBLUE_VALUE,
139: SVGValueConstants.DARKSLATEBLUE_VALUE);
140: values.put(CSSConstants.CSS_DARKSLATEGRAY_VALUE,
141: SVGValueConstants.DARKSLATEGRAY_VALUE);
142: values.put(CSSConstants.CSS_DARKSLATEGREY_VALUE,
143: SVGValueConstants.DARKSLATEGREY_VALUE);
144: values.put(CSSConstants.CSS_DARKTURQUOISE_VALUE,
145: SVGValueConstants.DARKTURQUOISE_VALUE);
146: values.put(CSSConstants.CSS_DARKVIOLET_VALUE,
147: SVGValueConstants.DARKVIOLET_VALUE);
148: values.put(CSSConstants.CSS_DEEPPINK_VALUE,
149: SVGValueConstants.DEEPPINK_VALUE);
150: values.put(CSSConstants.CSS_DEEPSKYBLUE_VALUE,
151: SVGValueConstants.DEEPSKYBLUE_VALUE);
152: values.put(CSSConstants.CSS_DIMGRAY_VALUE,
153: SVGValueConstants.DIMGRAY_VALUE);
154: values.put(CSSConstants.CSS_DIMGREY_VALUE,
155: SVGValueConstants.DIMGREY_VALUE);
156: values.put(CSSConstants.CSS_DODGERBLUE_VALUE,
157: SVGValueConstants.DODGERBLUE_VALUE);
158: values.put(CSSConstants.CSS_FIREBRICK_VALUE,
159: SVGValueConstants.FIREBRICK_VALUE);
160: values.put(CSSConstants.CSS_FLORALWHITE_VALUE,
161: SVGValueConstants.FLORALWHITE_VALUE);
162: values.put(CSSConstants.CSS_FORESTGREEN_VALUE,
163: SVGValueConstants.FORESTGREEN_VALUE);
164: values.put(CSSConstants.CSS_GAINSBORO_VALUE,
165: SVGValueConstants.GAINSBORO_VALUE);
166: values.put(CSSConstants.CSS_GHOSTWHITE_VALUE,
167: SVGValueConstants.GHOSTWHITE_VALUE);
168: values.put(CSSConstants.CSS_GOLD_VALUE,
169: SVGValueConstants.GOLD_VALUE);
170: values.put(CSSConstants.CSS_GOLDENROD_VALUE,
171: SVGValueConstants.GOLDENROD_VALUE);
172: values.put(CSSConstants.CSS_GREENYELLOW_VALUE,
173: SVGValueConstants.GREENYELLOW_VALUE);
174: values.put(CSSConstants.CSS_GREY_VALUE,
175: SVGValueConstants.GREY_VALUE);
176: values.put(CSSConstants.CSS_HONEYDEW_VALUE,
177: SVGValueConstants.HONEYDEW_VALUE);
178: values.put(CSSConstants.CSS_HOTPINK_VALUE,
179: SVGValueConstants.HOTPINK_VALUE);
180: values.put(CSSConstants.CSS_INDIANRED_VALUE,
181: SVGValueConstants.INDIANRED_VALUE);
182: values.put(CSSConstants.CSS_INDIGO_VALUE,
183: SVGValueConstants.INDIGO_VALUE);
184: values.put(CSSConstants.CSS_IVORY_VALUE,
185: SVGValueConstants.IVORY_VALUE);
186: values.put(CSSConstants.CSS_KHAKI_VALUE,
187: SVGValueConstants.KHAKI_VALUE);
188: values.put(CSSConstants.CSS_LAVENDER_VALUE,
189: SVGValueConstants.LAVENDER_VALUE);
190: values.put(CSSConstants.CSS_LAVENDERBLUSH_VALUE,
191: SVGValueConstants.LAVENDERBLUSH_VALUE);
192: values.put(CSSConstants.CSS_LAWNGREEN_VALUE,
193: SVGValueConstants.LAWNGREEN_VALUE);
194: values.put(CSSConstants.CSS_LEMONCHIFFON_VALUE,
195: SVGValueConstants.LEMONCHIFFON_VALUE);
196: values.put(CSSConstants.CSS_LIGHTBLUE_VALUE,
197: SVGValueConstants.LIGHTBLUE_VALUE);
198: values.put(CSSConstants.CSS_LIGHTCORAL_VALUE,
199: SVGValueConstants.LIGHTCORAL_VALUE);
200: values.put(CSSConstants.CSS_LIGHTCYAN_VALUE,
201: SVGValueConstants.LIGHTCYAN_VALUE);
202: values.put(CSSConstants.CSS_LIGHTGOLDENRODYELLOW_VALUE,
203: SVGValueConstants.LIGHTGOLDENRODYELLOW_VALUE);
204: values.put(CSSConstants.CSS_LIGHTGRAY_VALUE,
205: SVGValueConstants.LIGHTGRAY_VALUE);
206: values.put(CSSConstants.CSS_LIGHTGREEN_VALUE,
207: SVGValueConstants.LIGHTGREEN_VALUE);
208: values.put(CSSConstants.CSS_LIGHTGREY_VALUE,
209: SVGValueConstants.LIGHTGREY_VALUE);
210: values.put(CSSConstants.CSS_LIGHTPINK_VALUE,
211: SVGValueConstants.LIGHTPINK_VALUE);
212: values.put(CSSConstants.CSS_LIGHTSALMON_VALUE,
213: SVGValueConstants.LIGHTSALMON_VALUE);
214: values.put(CSSConstants.CSS_LIGHTSEAGREEN_VALUE,
215: SVGValueConstants.LIGHTSEAGREEN_VALUE);
216: values.put(CSSConstants.CSS_LIGHTSKYBLUE_VALUE,
217: SVGValueConstants.LIGHTSKYBLUE_VALUE);
218: values.put(CSSConstants.CSS_LIGHTSLATEGRAY_VALUE,
219: SVGValueConstants.LIGHTSLATEGRAY_VALUE);
220: values.put(CSSConstants.CSS_LIGHTSLATEGREY_VALUE,
221: SVGValueConstants.LIGHTSLATEGREY_VALUE);
222: values.put(CSSConstants.CSS_LIGHTSTEELBLUE_VALUE,
223: SVGValueConstants.LIGHTSTEELBLUE_VALUE);
224: values.put(CSSConstants.CSS_LIGHTYELLOW_VALUE,
225: SVGValueConstants.LIGHTYELLOW_VALUE);
226: values.put(CSSConstants.CSS_LIMEGREEN_VALUE,
227: SVGValueConstants.LIMEGREEN_VALUE);
228: values.put(CSSConstants.CSS_LINEN_VALUE,
229: SVGValueConstants.LINEN_VALUE);
230: values.put(CSSConstants.CSS_MAGENTA_VALUE,
231: SVGValueConstants.MAGENTA_VALUE);
232: values.put(CSSConstants.CSS_MEDIUMAQUAMARINE_VALUE,
233: SVGValueConstants.MEDIUMAQUAMARINE_VALUE);
234: values.put(CSSConstants.CSS_MEDIUMBLUE_VALUE,
235: SVGValueConstants.MEDIUMBLUE_VALUE);
236: values.put(CSSConstants.CSS_MEDIUMORCHID_VALUE,
237: SVGValueConstants.MEDIUMORCHID_VALUE);
238: values.put(CSSConstants.CSS_MEDIUMPURPLE_VALUE,
239: SVGValueConstants.MEDIUMPURPLE_VALUE);
240: values.put(CSSConstants.CSS_MEDIUMSEAGREEN_VALUE,
241: SVGValueConstants.MEDIUMSEAGREEN_VALUE);
242: values.put(CSSConstants.CSS_MEDIUMSLATEBLUE_VALUE,
243: SVGValueConstants.MEDIUMSLATEBLUE_VALUE);
244: values.put(CSSConstants.CSS_MEDIUMSPRINGGREEN_VALUE,
245: SVGValueConstants.MEDIUMSPRINGGREEN_VALUE);
246: values.put(CSSConstants.CSS_MEDIUMTURQUOISE_VALUE,
247: SVGValueConstants.MEDIUMTURQUOISE_VALUE);
248: values.put(CSSConstants.CSS_MEDIUMVIOLETRED_VALUE,
249: SVGValueConstants.MEDIUMVIOLETRED_VALUE);
250: values.put(CSSConstants.CSS_MIDNIGHTBLUE_VALUE,
251: SVGValueConstants.MIDNIGHTBLUE_VALUE);
252: values.put(CSSConstants.CSS_MINTCREAM_VALUE,
253: SVGValueConstants.MINTCREAM_VALUE);
254: values.put(CSSConstants.CSS_MISTYROSE_VALUE,
255: SVGValueConstants.MISTYROSE_VALUE);
256: values.put(CSSConstants.CSS_MOCCASIN_VALUE,
257: SVGValueConstants.MOCCASIN_VALUE);
258: values.put(CSSConstants.CSS_NAVAJOWHITE_VALUE,
259: SVGValueConstants.NAVAJOWHITE_VALUE);
260: values.put(CSSConstants.CSS_OLDLACE_VALUE,
261: SVGValueConstants.OLDLACE_VALUE);
262: values.put(CSSConstants.CSS_OLIVEDRAB_VALUE,
263: SVGValueConstants.OLIVEDRAB_VALUE);
264: values.put(CSSConstants.CSS_ORANGE_VALUE,
265: SVGValueConstants.ORANGE_VALUE);
266: values.put(CSSConstants.CSS_ORANGERED_VALUE,
267: SVGValueConstants.ORANGERED_VALUE);
268: values.put(CSSConstants.CSS_ORCHID_VALUE,
269: SVGValueConstants.ORCHID_VALUE);
270: values.put(CSSConstants.CSS_PALEGOLDENROD_VALUE,
271: SVGValueConstants.PALEGOLDENROD_VALUE);
272: values.put(CSSConstants.CSS_PALEGREEN_VALUE,
273: SVGValueConstants.PALEGREEN_VALUE);
274: values.put(CSSConstants.CSS_PALETURQUOISE_VALUE,
275: SVGValueConstants.PALETURQUOISE_VALUE);
276: values.put(CSSConstants.CSS_PALEVIOLETRED_VALUE,
277: SVGValueConstants.PALEVIOLETRED_VALUE);
278: values.put(CSSConstants.CSS_PAPAYAWHIP_VALUE,
279: SVGValueConstants.PAPAYAWHIP_VALUE);
280: values.put(CSSConstants.CSS_PEACHPUFF_VALUE,
281: SVGValueConstants.PEACHPUFF_VALUE);
282: values.put(CSSConstants.CSS_PERU_VALUE,
283: SVGValueConstants.PERU_VALUE);
284: values.put(CSSConstants.CSS_PINK_VALUE,
285: SVGValueConstants.PINK_VALUE);
286: values.put(CSSConstants.CSS_PLUM_VALUE,
287: SVGValueConstants.PLUM_VALUE);
288: values.put(CSSConstants.CSS_POWDERBLUE_VALUE,
289: SVGValueConstants.POWDERBLUE_VALUE);
290: values.put(CSSConstants.CSS_PURPLE_VALUE,
291: SVGValueConstants.PURPLE_VALUE);
292: values.put(CSSConstants.CSS_ROSYBROWN_VALUE,
293: SVGValueConstants.ROSYBROWN_VALUE);
294: values.put(CSSConstants.CSS_ROYALBLUE_VALUE,
295: SVGValueConstants.ROYALBLUE_VALUE);
296: values.put(CSSConstants.CSS_SADDLEBROWN_VALUE,
297: SVGValueConstants.SADDLEBROWN_VALUE);
298: values.put(CSSConstants.CSS_SALMON_VALUE,
299: SVGValueConstants.SALMON_VALUE);
300: values.put(CSSConstants.CSS_SANDYBROWN_VALUE,
301: SVGValueConstants.SANDYBROWN_VALUE);
302: values.put(CSSConstants.CSS_SEAGREEN_VALUE,
303: SVGValueConstants.SEAGREEN_VALUE);
304: values.put(CSSConstants.CSS_SEASHELL_VALUE,
305: SVGValueConstants.SEASHELL_VALUE);
306: values.put(CSSConstants.CSS_SIENNA_VALUE,
307: SVGValueConstants.SIENNA_VALUE);
308: values.put(CSSConstants.CSS_SKYBLUE_VALUE,
309: SVGValueConstants.SKYBLUE_VALUE);
310: values.put(CSSConstants.CSS_SLATEBLUE_VALUE,
311: SVGValueConstants.SLATEBLUE_VALUE);
312: values.put(CSSConstants.CSS_SLATEGRAY_VALUE,
313: SVGValueConstants.SLATEGRAY_VALUE);
314: values.put(CSSConstants.CSS_SLATEGREY_VALUE,
315: SVGValueConstants.SLATEGREY_VALUE);
316: values.put(CSSConstants.CSS_SNOW_VALUE,
317: SVGValueConstants.SNOW_VALUE);
318: values.put(CSSConstants.CSS_SPRINGGREEN_VALUE,
319: SVGValueConstants.SPRINGGREEN_VALUE);
320: values.put(CSSConstants.CSS_STEELBLUE_VALUE,
321: SVGValueConstants.STEELBLUE_VALUE);
322: values.put(CSSConstants.CSS_TAN_VALUE,
323: SVGValueConstants.TAN_VALUE);
324: values.put(CSSConstants.CSS_THISTLE_VALUE,
325: SVGValueConstants.THISTLE_VALUE);
326: values.put(CSSConstants.CSS_TOMATO_VALUE,
327: SVGValueConstants.TOMATO_VALUE);
328: values.put(CSSConstants.CSS_TURQUOISE_VALUE,
329: SVGValueConstants.TURQUOISE_VALUE);
330: values.put(CSSConstants.CSS_VIOLET_VALUE,
331: SVGValueConstants.VIOLET_VALUE);
332: values.put(CSSConstants.CSS_WHEAT_VALUE,
333: SVGValueConstants.WHEAT_VALUE);
334: values.put(CSSConstants.CSS_WHITESMOKE_VALUE,
335: SVGValueConstants.WHITESMOKE_VALUE);
336: values.put(CSSConstants.CSS_YELLOWGREEN_VALUE,
337: SVGValueConstants.YELLOWGREEN_VALUE);
338: }
339:
340: //
341: // Add and replace some computed colors.
342: //
343: static {
344: computedValues.put(CSSConstants.CSS_BLACK_VALUE,
345: SVGValueConstants.BLACK_RGB_VALUE);
346: computedValues.put(CSSConstants.CSS_SILVER_VALUE,
347: SVGValueConstants.SILVER_RGB_VALUE);
348: computedValues.put(CSSConstants.CSS_GRAY_VALUE,
349: SVGValueConstants.GRAY_RGB_VALUE);
350: computedValues.put(CSSConstants.CSS_WHITE_VALUE,
351: SVGValueConstants.WHITE_RGB_VALUE);
352: computedValues.put(CSSConstants.CSS_MAROON_VALUE,
353: SVGValueConstants.MAROON_RGB_VALUE);
354: computedValues.put(CSSConstants.CSS_RED_VALUE,
355: SVGValueConstants.RED_RGB_VALUE);
356: computedValues.put(CSSConstants.CSS_PURPLE_VALUE,
357: SVGValueConstants.PURPLE_RGB_VALUE);
358: computedValues.put(CSSConstants.CSS_FUCHSIA_VALUE,
359: SVGValueConstants.FUCHSIA_RGB_VALUE);
360: computedValues.put(CSSConstants.CSS_GREEN_VALUE,
361: SVGValueConstants.GREEN_RGB_VALUE);
362: computedValues.put(CSSConstants.CSS_LIME_VALUE,
363: SVGValueConstants.LIME_RGB_VALUE);
364: computedValues.put(CSSConstants.CSS_OLIVE_VALUE,
365: SVGValueConstants.OLIVE_RGB_VALUE);
366: computedValues.put(CSSConstants.CSS_YELLOW_VALUE,
367: SVGValueConstants.YELLOW_RGB_VALUE);
368: computedValues.put(CSSConstants.CSS_NAVY_VALUE,
369: SVGValueConstants.NAVY_RGB_VALUE);
370: computedValues.put(CSSConstants.CSS_BLUE_VALUE,
371: SVGValueConstants.BLUE_RGB_VALUE);
372: computedValues.put(CSSConstants.CSS_TEAL_VALUE,
373: SVGValueConstants.TEAL_RGB_VALUE);
374: computedValues.put(CSSConstants.CSS_AQUA_VALUE,
375: SVGValueConstants.AQUA_RGB_VALUE);
376:
377: computedValues.put(CSSConstants.CSS_ALICEBLUE_VALUE,
378: SVGValueConstants.ALICEBLUE_RGB_VALUE);
379: computedValues.put(CSSConstants.CSS_ANTIQUEWHITE_VALUE,
380: SVGValueConstants.ANTIQUEWHITE_RGB_VALUE);
381: computedValues.put(CSSConstants.CSS_AQUAMARINE_VALUE,
382: SVGValueConstants.AQUAMARINE_RGB_VALUE);
383: computedValues.put(CSSConstants.CSS_AZURE_VALUE,
384: SVGValueConstants.AZURE_RGB_VALUE);
385: computedValues.put(CSSConstants.CSS_BEIGE_VALUE,
386: SVGValueConstants.BEIGE_RGB_VALUE);
387: computedValues.put(CSSConstants.CSS_BISQUE_VALUE,
388: SVGValueConstants.BISQUE_RGB_VALUE);
389: computedValues.put(CSSConstants.CSS_BLANCHEDALMOND_VALUE,
390: SVGValueConstants.BLANCHEDALMOND_RGB_VALUE);
391: computedValues.put(CSSConstants.CSS_BLUEVIOLET_VALUE,
392: SVGValueConstants.BLUEVIOLET_RGB_VALUE);
393: computedValues.put(CSSConstants.CSS_BROWN_VALUE,
394: SVGValueConstants.BROWN_RGB_VALUE);
395: computedValues.put(CSSConstants.CSS_BURLYWOOD_VALUE,
396: SVGValueConstants.BURLYWOOD_RGB_VALUE);
397: computedValues.put(CSSConstants.CSS_CADETBLUE_VALUE,
398: SVGValueConstants.CADETBLUE_RGB_VALUE);
399: computedValues.put(CSSConstants.CSS_CHARTREUSE_VALUE,
400: SVGValueConstants.CHARTREUSE_RGB_VALUE);
401: computedValues.put(CSSConstants.CSS_CHOCOLATE_VALUE,
402: SVGValueConstants.CHOCOLATE_RGB_VALUE);
403: computedValues.put(CSSConstants.CSS_CORAL_VALUE,
404: SVGValueConstants.CORAL_RGB_VALUE);
405: computedValues.put(CSSConstants.CSS_CORNFLOWERBLUE_VALUE,
406: SVGValueConstants.CORNFLOWERBLUE_RGB_VALUE);
407: computedValues.put(CSSConstants.CSS_CORNSILK_VALUE,
408: SVGValueConstants.CORNSILK_RGB_VALUE);
409: computedValues.put(CSSConstants.CSS_CRIMSON_VALUE,
410: SVGValueConstants.CRIMSON_RGB_VALUE);
411: computedValues.put(CSSConstants.CSS_CYAN_VALUE,
412: SVGValueConstants.CYAN_RGB_VALUE);
413: computedValues.put(CSSConstants.CSS_DARKBLUE_VALUE,
414: SVGValueConstants.DARKBLUE_RGB_VALUE);
415: computedValues.put(CSSConstants.CSS_DARKCYAN_VALUE,
416: SVGValueConstants.DARKCYAN_RGB_VALUE);
417: computedValues.put(CSSConstants.CSS_DARKGOLDENROD_VALUE,
418: SVGValueConstants.DARKGOLDENROD_RGB_VALUE);
419: computedValues.put(CSSConstants.CSS_DARKGRAY_VALUE,
420: SVGValueConstants.DARKGRAY_RGB_VALUE);
421: computedValues.put(CSSConstants.CSS_DARKGREEN_VALUE,
422: SVGValueConstants.DARKGREEN_RGB_VALUE);
423: computedValues.put(CSSConstants.CSS_DARKGREY_VALUE,
424: SVGValueConstants.DARKGREY_RGB_VALUE);
425: computedValues.put(CSSConstants.CSS_DARKKHAKI_VALUE,
426: SVGValueConstants.DARKKHAKI_RGB_VALUE);
427: computedValues.put(CSSConstants.CSS_DARKMAGENTA_VALUE,
428: SVGValueConstants.DARKMAGENTA_RGB_VALUE);
429: computedValues.put(CSSConstants.CSS_DARKOLIVEGREEN_VALUE,
430: SVGValueConstants.DARKOLIVEGREEN_RGB_VALUE);
431: computedValues.put(CSSConstants.CSS_DARKORANGE_VALUE,
432: SVGValueConstants.DARKORANGE_RGB_VALUE);
433: computedValues.put(CSSConstants.CSS_DARKORCHID_VALUE,
434: SVGValueConstants.DARKORCHID_RGB_VALUE);
435: computedValues.put(CSSConstants.CSS_DARKRED_VALUE,
436: SVGValueConstants.DARKRED_RGB_VALUE);
437: computedValues.put(CSSConstants.CSS_DARKSALMON_VALUE,
438: SVGValueConstants.DARKSALMON_RGB_VALUE);
439: computedValues.put(CSSConstants.CSS_DARKSEAGREEN_VALUE,
440: SVGValueConstants.DARKSEAGREEN_RGB_VALUE);
441: computedValues.put(CSSConstants.CSS_DARKSLATEBLUE_VALUE,
442: SVGValueConstants.DARKSLATEBLUE_RGB_VALUE);
443: computedValues.put(CSSConstants.CSS_DARKSLATEGRAY_VALUE,
444: SVGValueConstants.DARKSLATEGRAY_RGB_VALUE);
445: computedValues.put(CSSConstants.CSS_DARKSLATEGREY_VALUE,
446: SVGValueConstants.DARKSLATEGREY_RGB_VALUE);
447: computedValues.put(CSSConstants.CSS_DARKTURQUOISE_VALUE,
448: SVGValueConstants.DARKTURQUOISE_RGB_VALUE);
449: computedValues.put(CSSConstants.CSS_DARKVIOLET_VALUE,
450: SVGValueConstants.DARKVIOLET_RGB_VALUE);
451: computedValues.put(CSSConstants.CSS_DEEPPINK_VALUE,
452: SVGValueConstants.DEEPPINK_RGB_VALUE);
453: computedValues.put(CSSConstants.CSS_DEEPSKYBLUE_VALUE,
454: SVGValueConstants.DEEPSKYBLUE_RGB_VALUE);
455: computedValues.put(CSSConstants.CSS_DIMGRAY_VALUE,
456: SVGValueConstants.DIMGRAY_RGB_VALUE);
457: computedValues.put(CSSConstants.CSS_DIMGREY_VALUE,
458: SVGValueConstants.DIMGREY_RGB_VALUE);
459: computedValues.put(CSSConstants.CSS_DODGERBLUE_VALUE,
460: SVGValueConstants.DODGERBLUE_RGB_VALUE);
461: computedValues.put(CSSConstants.CSS_FIREBRICK_VALUE,
462: SVGValueConstants.FIREBRICK_RGB_VALUE);
463: computedValues.put(CSSConstants.CSS_FLORALWHITE_VALUE,
464: SVGValueConstants.FLORALWHITE_RGB_VALUE);
465: computedValues.put(CSSConstants.CSS_FORESTGREEN_VALUE,
466: SVGValueConstants.FORESTGREEN_RGB_VALUE);
467: computedValues.put(CSSConstants.CSS_GAINSBORO_VALUE,
468: SVGValueConstants.GAINSBORO_RGB_VALUE);
469: computedValues.put(CSSConstants.CSS_GHOSTWHITE_VALUE,
470: SVGValueConstants.GHOSTWHITE_RGB_VALUE);
471: computedValues.put(CSSConstants.CSS_GOLD_VALUE,
472: SVGValueConstants.GOLD_RGB_VALUE);
473: computedValues.put(CSSConstants.CSS_GOLDENROD_VALUE,
474: SVGValueConstants.GOLDENROD_RGB_VALUE);
475: computedValues.put(CSSConstants.CSS_GREY_VALUE,
476: SVGValueConstants.GREY_RGB_VALUE);
477: computedValues.put(CSSConstants.CSS_GREENYELLOW_VALUE,
478: SVGValueConstants.GREENYELLOW_RGB_VALUE);
479: computedValues.put(CSSConstants.CSS_HONEYDEW_VALUE,
480: SVGValueConstants.HONEYDEW_RGB_VALUE);
481: computedValues.put(CSSConstants.CSS_HOTPINK_VALUE,
482: SVGValueConstants.HOTPINK_RGB_VALUE);
483: computedValues.put(CSSConstants.CSS_INDIANRED_VALUE,
484: SVGValueConstants.INDIANRED_RGB_VALUE);
485: computedValues.put(CSSConstants.CSS_INDIGO_VALUE,
486: SVGValueConstants.INDIGO_RGB_VALUE);
487: computedValues.put(CSSConstants.CSS_IVORY_VALUE,
488: SVGValueConstants.IVORY_RGB_VALUE);
489: computedValues.put(CSSConstants.CSS_KHAKI_VALUE,
490: SVGValueConstants.KHAKI_RGB_VALUE);
491: computedValues.put(CSSConstants.CSS_LAVENDER_VALUE,
492: SVGValueConstants.LAVENDER_RGB_VALUE);
493: computedValues.put(CSSConstants.CSS_LAVENDERBLUSH_VALUE,
494: SVGValueConstants.LAVENDERBLUSH_RGB_VALUE);
495: computedValues.put(CSSConstants.CSS_LAWNGREEN_VALUE,
496: SVGValueConstants.LAWNGREEN_RGB_VALUE);
497: computedValues.put(CSSConstants.CSS_LEMONCHIFFON_VALUE,
498: SVGValueConstants.LEMONCHIFFON_RGB_VALUE);
499: computedValues.put(CSSConstants.CSS_LIGHTBLUE_VALUE,
500: SVGValueConstants.LIGHTBLUE_RGB_VALUE);
501: computedValues.put(CSSConstants.CSS_LIGHTCORAL_VALUE,
502: SVGValueConstants.LIGHTCORAL_RGB_VALUE);
503: computedValues.put(CSSConstants.CSS_LIGHTCYAN_VALUE,
504: SVGValueConstants.LIGHTCYAN_RGB_VALUE);
505: computedValues.put(CSSConstants.CSS_LIGHTGOLDENRODYELLOW_VALUE,
506: SVGValueConstants.LIGHTGOLDENRODYELLOW_RGB_VALUE);
507: computedValues.put(CSSConstants.CSS_LIGHTGRAY_VALUE,
508: SVGValueConstants.LIGHTGRAY_RGB_VALUE);
509: computedValues.put(CSSConstants.CSS_LIGHTGREEN_VALUE,
510: SVGValueConstants.LIGHTGREEN_RGB_VALUE);
511: computedValues.put(CSSConstants.CSS_LIGHTGREY_VALUE,
512: SVGValueConstants.LIGHTGREY_RGB_VALUE);
513: computedValues.put(CSSConstants.CSS_LIGHTPINK_VALUE,
514: SVGValueConstants.LIGHTPINK_RGB_VALUE);
515: computedValues.put(CSSConstants.CSS_LIGHTSALMON_VALUE,
516: SVGValueConstants.LIGHTSALMON_RGB_VALUE);
517: computedValues.put(CSSConstants.CSS_LIGHTSEAGREEN_VALUE,
518: SVGValueConstants.LIGHTSEAGREEN_RGB_VALUE);
519: computedValues.put(CSSConstants.CSS_LIGHTSKYBLUE_VALUE,
520: SVGValueConstants.LIGHTSKYBLUE_RGB_VALUE);
521: computedValues.put(CSSConstants.CSS_LIGHTSLATEGRAY_VALUE,
522: SVGValueConstants.LIGHTSLATEGRAY_RGB_VALUE);
523: computedValues.put(CSSConstants.CSS_LIGHTSLATEGREY_VALUE,
524: SVGValueConstants.LIGHTSLATEGREY_RGB_VALUE);
525: computedValues.put(CSSConstants.CSS_LIGHTSTEELBLUE_VALUE,
526: SVGValueConstants.LIGHTSTEELBLUE_RGB_VALUE);
527: computedValues.put(CSSConstants.CSS_LIGHTYELLOW_VALUE,
528: SVGValueConstants.LIGHTYELLOW_RGB_VALUE);
529: computedValues.put(CSSConstants.CSS_LIMEGREEN_VALUE,
530: SVGValueConstants.LIMEGREEN_RGB_VALUE);
531: computedValues.put(CSSConstants.CSS_LINEN_VALUE,
532: SVGValueConstants.LINEN_RGB_VALUE);
533: computedValues.put(CSSConstants.CSS_MAGENTA_VALUE,
534: SVGValueConstants.MAGENTA_RGB_VALUE);
535: computedValues.put(CSSConstants.CSS_MEDIUMAQUAMARINE_VALUE,
536: SVGValueConstants.MEDIUMAQUAMARINE_RGB_VALUE);
537: computedValues.put(CSSConstants.CSS_MEDIUMBLUE_VALUE,
538: SVGValueConstants.MEDIUMBLUE_RGB_VALUE);
539: computedValues.put(CSSConstants.CSS_MEDIUMORCHID_VALUE,
540: SVGValueConstants.MEDIUMORCHID_RGB_VALUE);
541: computedValues.put(CSSConstants.CSS_MEDIUMPURPLE_VALUE,
542: SVGValueConstants.MEDIUMPURPLE_RGB_VALUE);
543: computedValues.put(CSSConstants.CSS_MEDIUMSEAGREEN_VALUE,
544: SVGValueConstants.MEDIUMSEAGREEN_RGB_VALUE);
545: computedValues.put(CSSConstants.CSS_MEDIUMSLATEBLUE_VALUE,
546: SVGValueConstants.MEDIUMSLATEBLUE_RGB_VALUE);
547: computedValues.put(CSSConstants.CSS_MEDIUMSPRINGGREEN_VALUE,
548: SVGValueConstants.MEDIUMSPRINGGREEN_RGB_VALUE);
549: computedValues.put(CSSConstants.CSS_MEDIUMTURQUOISE_VALUE,
550: SVGValueConstants.MEDIUMTURQUOISE_RGB_VALUE);
551: computedValues.put(CSSConstants.CSS_MEDIUMVIOLETRED_VALUE,
552: SVGValueConstants.MEDIUMVIOLETRED_RGB_VALUE);
553: computedValues.put(CSSConstants.CSS_MIDNIGHTBLUE_VALUE,
554: SVGValueConstants.MIDNIGHTBLUE_RGB_VALUE);
555: computedValues.put(CSSConstants.CSS_MINTCREAM_VALUE,
556: SVGValueConstants.MINTCREAM_RGB_VALUE);
557: computedValues.put(CSSConstants.CSS_MISTYROSE_VALUE,
558: SVGValueConstants.MISTYROSE_RGB_VALUE);
559: computedValues.put(CSSConstants.CSS_MOCCASIN_VALUE,
560: SVGValueConstants.MOCCASIN_RGB_VALUE);
561: computedValues.put(CSSConstants.CSS_NAVAJOWHITE_VALUE,
562: SVGValueConstants.NAVAJOWHITE_RGB_VALUE);
563: computedValues.put(CSSConstants.CSS_OLDLACE_VALUE,
564: SVGValueConstants.OLDLACE_RGB_VALUE);
565: computedValues.put(CSSConstants.CSS_OLIVEDRAB_VALUE,
566: SVGValueConstants.OLIVEDRAB_RGB_VALUE);
567: computedValues.put(CSSConstants.CSS_ORANGE_VALUE,
568: SVGValueConstants.ORANGE_RGB_VALUE);
569: computedValues.put(CSSConstants.CSS_ORANGERED_VALUE,
570: SVGValueConstants.ORANGERED_RGB_VALUE);
571: computedValues.put(CSSConstants.CSS_ORCHID_VALUE,
572: SVGValueConstants.ORCHID_RGB_VALUE);
573: computedValues.put(CSSConstants.CSS_PALEGOLDENROD_VALUE,
574: SVGValueConstants.PALEGOLDENROD_RGB_VALUE);
575: computedValues.put(CSSConstants.CSS_PALEGREEN_VALUE,
576: SVGValueConstants.PALEGREEN_RGB_VALUE);
577: computedValues.put(CSSConstants.CSS_PALETURQUOISE_VALUE,
578: SVGValueConstants.PALETURQUOISE_RGB_VALUE);
579: computedValues.put(CSSConstants.CSS_PALEVIOLETRED_VALUE,
580: SVGValueConstants.PALEVIOLETRED_RGB_VALUE);
581: computedValues.put(CSSConstants.CSS_PAPAYAWHIP_VALUE,
582: SVGValueConstants.PAPAYAWHIP_RGB_VALUE);
583: computedValues.put(CSSConstants.CSS_PEACHPUFF_VALUE,
584: SVGValueConstants.PEACHPUFF_RGB_VALUE);
585: computedValues.put(CSSConstants.CSS_PERU_VALUE,
586: SVGValueConstants.PERU_RGB_VALUE);
587: computedValues.put(CSSConstants.CSS_PINK_VALUE,
588: SVGValueConstants.PINK_RGB_VALUE);
589: computedValues.put(CSSConstants.CSS_PLUM_VALUE,
590: SVGValueConstants.PLUM_RGB_VALUE);
591: computedValues.put(CSSConstants.CSS_POWDERBLUE_VALUE,
592: SVGValueConstants.POWDERBLUE_RGB_VALUE);
593: computedValues.put(CSSConstants.CSS_PURPLE_VALUE,
594: SVGValueConstants.PURPLE_RGB_VALUE);
595: computedValues.put(CSSConstants.CSS_ROSYBROWN_VALUE,
596: SVGValueConstants.ROSYBROWN_RGB_VALUE);
597: computedValues.put(CSSConstants.CSS_ROYALBLUE_VALUE,
598: SVGValueConstants.ROYALBLUE_RGB_VALUE);
599: computedValues.put(CSSConstants.CSS_SADDLEBROWN_VALUE,
600: SVGValueConstants.SADDLEBROWN_RGB_VALUE);
601: computedValues.put(CSSConstants.CSS_SALMON_VALUE,
602: SVGValueConstants.SALMON_RGB_VALUE);
603: computedValues.put(CSSConstants.CSS_SANDYBROWN_VALUE,
604: SVGValueConstants.SANDYBROWN_RGB_VALUE);
605: computedValues.put(CSSConstants.CSS_SEAGREEN_VALUE,
606: SVGValueConstants.SEAGREEN_RGB_VALUE);
607: computedValues.put(CSSConstants.CSS_SEASHELL_VALUE,
608: SVGValueConstants.SEASHELL_RGB_VALUE);
609: computedValues.put(CSSConstants.CSS_SIENNA_VALUE,
610: SVGValueConstants.SIENNA_RGB_VALUE);
611: computedValues.put(CSSConstants.CSS_SKYBLUE_VALUE,
612: SVGValueConstants.SKYBLUE_RGB_VALUE);
613: computedValues.put(CSSConstants.CSS_SLATEBLUE_VALUE,
614: SVGValueConstants.SLATEBLUE_RGB_VALUE);
615: computedValues.put(CSSConstants.CSS_SLATEGRAY_VALUE,
616: SVGValueConstants.SLATEGRAY_RGB_VALUE);
617: computedValues.put(CSSConstants.CSS_SLATEGREY_VALUE,
618: SVGValueConstants.SLATEGREY_RGB_VALUE);
619: computedValues.put(CSSConstants.CSS_SNOW_VALUE,
620: SVGValueConstants.SNOW_RGB_VALUE);
621: computedValues.put(CSSConstants.CSS_SPRINGGREEN_VALUE,
622: SVGValueConstants.SPRINGGREEN_RGB_VALUE);
623: computedValues.put(CSSConstants.CSS_STEELBLUE_VALUE,
624: SVGValueConstants.STEELBLUE_RGB_VALUE);
625: computedValues.put(CSSConstants.CSS_TAN_VALUE,
626: SVGValueConstants.TAN_RGB_VALUE);
627: computedValues.put(CSSConstants.CSS_THISTLE_VALUE,
628: SVGValueConstants.THISTLE_RGB_VALUE);
629: computedValues.put(CSSConstants.CSS_TOMATO_VALUE,
630: SVGValueConstants.TOMATO_RGB_VALUE);
631: computedValues.put(CSSConstants.CSS_TURQUOISE_VALUE,
632: SVGValueConstants.TURQUOISE_RGB_VALUE);
633: computedValues.put(CSSConstants.CSS_VIOLET_VALUE,
634: SVGValueConstants.VIOLET_RGB_VALUE);
635: computedValues.put(CSSConstants.CSS_WHEAT_VALUE,
636: SVGValueConstants.WHEAT_RGB_VALUE);
637: computedValues.put(CSSConstants.CSS_WHITESMOKE_VALUE,
638: SVGValueConstants.WHITESMOKE_RGB_VALUE);
639: computedValues.put(CSSConstants.CSS_YELLOWGREEN_VALUE,
640: SVGValueConstants.YELLOWGREEN_RGB_VALUE);
641:
642: }
643:
644: /**
645: * Implements {@link
646: * org.apache.batik.css.engine.value.ValueManager#isInheritedProperty()}.
647: */
648: public boolean isInheritedProperty() {
649: return true;
650: }
651:
652: /**
653: * Implements {@link
654: * org.apache.batik.css.engine.value.ValueManager#getPropertyName()}.
655: */
656: public String getPropertyName() {
657: return CSSConstants.CSS_COLOR_PROPERTY;
658: }
659:
660: /**
661: * Implements {@link
662: * org.apache.batik.css.engine.value.ValueManager#getDefaultValue()}.
663: */
664: public Value getDefaultValue() {
665: return DEFAULT_VALUE;
666: }
667:
668: }
|