aboutsummaryrefslogtreecommitdiffstats
path: root/src/org
diff options
context:
space:
mode:
Diffstat (limited to 'src/org')
-rw-r--r--src/org/apache/batik/i18n/ExtendedLocalizable.java49
-rw-r--r--src/org/apache/batik/i18n/LocaleGroup.java45
-rw-r--r--src/org/apache/batik/i18n/Localizable.java48
-rw-r--r--src/org/apache/batik/i18n/LocalizableSupport.java235
-rw-r--r--src/org/apache/batik/util/CSSConstants.java447
-rw-r--r--src/org/apache/batik/util/SVGConstants.java880
-rw-r--r--src/org/apache/batik/util/XMLConstants.java118
7 files changed, 1822 insertions, 0 deletions
diff --git a/src/org/apache/batik/i18n/ExtendedLocalizable.java b/src/org/apache/batik/i18n/ExtendedLocalizable.java
new file mode 100644
index 0000000..7c3e7c7
--- /dev/null
+++ b/src/org/apache/batik/i18n/ExtendedLocalizable.java
@@ -0,0 +1,49 @@
+/*****************************************************************************
+ * Copyright (C) The Apache Software Foundation. All rights reserved. *
+ * ------------------------------------------------------------------------- *
+ * This software is published under the terms of the Apache Software License *
+ * version 1.1, a copy of which has been included with this distribution in *
+ * the LICENSE file. *
+ *****************************************************************************/
+
+package org.apache.batik.i18n;
+
+import java.util.Locale;
+import java.util.ResourceBundle;
+
+/**
+ * This interface provides much more control over internationalization
+ * than the Localizable interface.
+ *
+ * @author <a href="mailto:[email protected]">Stephane Hillion</a>
+ * @version $Id: ExtendedLocalizable.java,v 1.1.1.1 2004-12-05 23:15:06 davidsch Exp $
+ */
+public interface ExtendedLocalizable extends Localizable {
+ /**
+ * Sets the group to which this object belongs.
+ */
+ void setLocaleGroup(LocaleGroup lg);
+
+ /**
+ * Returns the group to which this object belongs.
+ */
+ LocaleGroup getLocaleGroup();
+
+ /**
+ * Sets the default locale for all the instances of this class in
+ * the same LocaleGroup.
+ */
+ void setDefaultLocale(Locale l);
+
+ /**
+ * Gets the current default locale in the LocaleGroup.
+ */
+ Locale getDefaultLocale();
+
+ /**
+ * Returns the current resource bundle. Getting this object gives access
+ * to the keys in the bundle, raw string resources, arrays of raw string
+ * resources and object resources.
+ */
+ ResourceBundle getResourceBundle();
+}
diff --git a/src/org/apache/batik/i18n/LocaleGroup.java b/src/org/apache/batik/i18n/LocaleGroup.java
new file mode 100644
index 0000000..c981afc
--- /dev/null
+++ b/src/org/apache/batik/i18n/LocaleGroup.java
@@ -0,0 +1,45 @@
+/*****************************************************************************
+ * Copyright (C) The Apache Software Foundation. All rights reserved. *
+ * ------------------------------------------------------------------------- *
+ * This software is published under the terms of the Apache Software License *
+ * version 1.1, a copy of which has been included with this distribution in *
+ * the LICENSE file. *
+ *****************************************************************************/
+
+package org.apache.batik.i18n;
+
+import java.util.Locale;
+
+/**
+ * This class represents a group of ExtendedLocalizable objects which
+ * have a shared default locale.
+ *
+ * @author <a href="mailto:[email protected]">Stephane Hillion</a>
+ * @version $Id: LocaleGroup.java,v 1.1.1.1 2004-12-05 23:15:06 davidsch Exp $
+ */
+public class LocaleGroup {
+ /**
+ * The default group.
+ */
+ public final static LocaleGroup DEFAULT = new LocaleGroup();
+
+ /**
+ * The shared Locale.
+ */
+ protected Locale locale;
+
+ /**
+ * Sets the default locale for all the instances of ExtendedLocalizable
+ * in this group.
+ */
+ public void setLocale(Locale l) {
+ locale = l;
+ }
+
+ /**
+ * Gets the current default locale in this group, or null.
+ */
+ public Locale getLocale() {
+ return locale;
+ }
+}
diff --git a/src/org/apache/batik/i18n/Localizable.java b/src/org/apache/batik/i18n/Localizable.java
new file mode 100644
index 0000000..c15398c
--- /dev/null
+++ b/src/org/apache/batik/i18n/Localizable.java
@@ -0,0 +1,48 @@
+/*****************************************************************************
+ * Copyright (C) The Apache Software Foundation. All rights reserved. *
+ * ------------------------------------------------------------------------- *
+ * This software is published under the terms of the Apache Software License *
+ * version 1.1, a copy of which has been included with this distribution in *
+ * the LICENSE file. *
+ *****************************************************************************/
+
+package org.apache.batik.i18n;
+
+import java.util.Locale;
+import java.util.MissingResourceException;
+
+/**
+ * This interface must be implemented by the classes which must provide a
+ * way to override the default locale.
+ *
+ * @author <a href="mailto:[email protected]">Stephane Hillion</a>
+ * @version $Id: Localizable.java,v 1.1.1.1 2004-12-05 23:15:07 davidsch Exp $
+ */
+public interface Localizable {
+ /**
+ * Provides a way to the user to specify a locale which override the
+ * default one. If null is passed to this method, the used locale
+ * becomes the global one.
+ * @param l The locale to set.
+ */
+ void setLocale(Locale l);
+
+ /**
+ * Returns the current locale or null if the locale currently used is
+ * the default one.
+ */
+ Locale getLocale();
+
+ /**
+ * Creates and returns a localized message, given the key of the message
+ * in the resource bundle and the message parameters.
+ * The messages in the resource bundle must have the syntax described in
+ * the java.text.MessageFormat class documentation.
+ * @param key The key used to retreive the message from the resource
+ * bundle.
+ * @param args The objects that compose the message.
+ * @exception MissingResourceException if the key is not in the bundle.
+ */
+ String formatMessage(String key, Object[] args)
+ throws MissingResourceException;
+}
diff --git a/src/org/apache/batik/i18n/LocalizableSupport.java b/src/org/apache/batik/i18n/LocalizableSupport.java
new file mode 100644
index 0000000..c287eb0
--- /dev/null
+++ b/src/org/apache/batik/i18n/LocalizableSupport.java
@@ -0,0 +1,235 @@
+/*****************************************************************************
+ * Copyright (C) The Apache Software Foundation. All rights reserved. *
+ * ------------------------------------------------------------------------- *
+ * This software is published under the terms of the Apache Software License *
+ * version 1.1, a copy of which has been included with this distribution in *
+ * the LICENSE file. *
+ *****************************************************************************/
+
+package org.apache.batik.i18n;
+
+import java.text.MessageFormat;
+import java.util.Locale;
+import java.util.ResourceBundle;
+
+/**
+ * This class provides a default implementation of the Localizable interface.
+ * You can use it as a base class or as a member field and delegates various
+ * work to it.<p>
+ * For example, to implement Localizable, the following code can be used:
+ * <pre>
+ * package mypackage;
+ * ...
+ * public class MyClass implements Localizable {
+ * // This code fragment requires a file named
+ * // 'mypackage/resources/Messages.properties', or a
+ * // 'mypackage.resources.Messages' class which extends
+ * // java.util.ResourceBundle, accessible using the current
+ * // classpath.
+ * LocalizableSupport localizableSupport =
+ * new LocalizableSupport("mypackage.resources.Messages");
+ *
+ * public void setLocale(Locale l) {
+ * localizableSupport.setLocale(l);
+ * }
+ * public Local getLocale() {
+ * return localizableSupport.getLocale();
+ * }
+ * public String formatMessage(String key, Object[] args) {
+ * return localizableSupport.formatMessage(key, args);
+ * }
+ * }
+ * </pre>
+ * The algorithm for the Locale lookup in a LocalizableSupport object is:
+ * <ul>
+ * <li>
+ * if a Locale has been set by a call to setLocale(), use this Locale,
+ * else,
+ * <li/>
+ * <li>
+ * if a Locale has been set by a call to the setDefaultLocale() method
+ * of a LocalizableSupport object in the current LocaleGroup, use this
+ * Locale, else,
+ * </li>
+ * <li>
+ * use the object returned by Locale.getDefault() (and set by
+ * Locale.setDefault()).
+ * <li/>
+ * </ul>
+ * This offers the possibility to have a different Locale for each object,
+ * a Locale for a group of object and/or a Locale for the JVM instance.
+ * <p>
+ * Note: if no group is specified a LocalizableSupport object belongs to a
+ * default group common to each instance of LocalizableSupport.
+ *
+ * @author <a href="mailto:[email protected]">Stephane Hillion</a>
+ * @version $Id: LocalizableSupport.java,v 1.1.1.1 2004-12-05 23:15:08 davidsch Exp $
+ */
+public class LocalizableSupport implements Localizable {
+ /**
+ * The locale group to which this object belongs.
+ */
+ protected LocaleGroup localeGroup = LocaleGroup.DEFAULT;
+
+ /**
+ * The resource bundle classname.
+ */
+ protected String bundleName;
+
+ /**
+ * The classloader to use to create the resource bundle.
+ */
+ protected ClassLoader classLoader;
+
+ /**
+ * The current locale.
+ */
+ protected Locale locale;
+
+ /**
+ * The locale in use.
+ */
+ protected Locale usedLocale;
+
+ /**
+ * The resources
+ */
+ protected ResourceBundle resourceBundle;
+
+ /**
+ * Same as LocalizableSupport(s, null).
+ */
+ public LocalizableSupport(String s) {
+ this(s, null);
+ }
+
+ /**
+ * Creates a new Localizable object.
+ * The resource bundle class name is required allows the use of custom
+ * classes of resource bundles.
+ * @param s must be the name of the class to use to get the appropriate
+ * resource bundle given the current locale.
+ * @param cl is the classloader used to create the resource bundle,
+ * or null.
+ * @see java.util.ResourceBundle
+ */
+ public LocalizableSupport(String s, ClassLoader cl) {
+ bundleName = s;
+ classLoader = cl;
+ }
+
+ /**
+ * Implements {@link org.apache.batik.i18n.Localizable#setLocale(Locale)}.
+ */
+ public void setLocale(Locale l) {
+ if (locale != l) {
+ locale = l;
+ resourceBundle = null;
+ }
+ }
+
+ /**
+ * Implements {@link org.apache.batik.i18n.Localizable#getLocale()}.
+ */
+ public Locale getLocale() {
+ return locale;
+ }
+
+ /**
+ * Implements {@link
+ * org.apache.batik.i18n.ExtendedLocalizable#setLocaleGroup(LocaleGroup)}.
+ */
+ public void setLocaleGroup(LocaleGroup lg) {
+ localeGroup = lg;
+ }
+
+ /**
+ * Implements {@link
+ * org.apache.batik.i18n.ExtendedLocalizable#getLocaleGroup()}.
+ */
+ public LocaleGroup getLocaleGroup() {
+ return localeGroup;
+ }
+
+ /**
+ * Implements {@link
+ * org.apache.batik.i18n.ExtendedLocalizable#setDefaultLocale(Locale)}.
+ * Later invocations of the instance methods will lead to update the
+ * resource bundle used.
+ */
+ public void setDefaultLocale(Locale l) {
+ localeGroup.setLocale(l);
+ }
+
+ /**
+ * Implements {@link
+ * org.apache.batik.i18n.ExtendedLocalizable#getDefaultLocale()}.
+ */
+ public Locale getDefaultLocale() {
+ return localeGroup.getLocale();
+ }
+
+ /**
+ * Implements {@link
+ * org.apache.batik.i18n.Localizable#formatMessage(String,Object[])}.
+ */
+ public String formatMessage(String key, Object[] args) {
+ getResourceBundle();
+ return MessageFormat.format(resourceBundle.getString(key), args);
+ }
+
+ /**
+ * Implements {@link
+ * org.apache.batik.i18n.ExtendedLocalizable#getResourceBundle()}.
+ */
+ public ResourceBundle getResourceBundle() {
+ Locale l;
+
+ if (resourceBundle == null) {
+ if (locale == null) {
+ if ((l = localeGroup.getLocale()) == null) {
+ usedLocale = Locale.getDefault();
+ } else {
+ usedLocale = l;
+ }
+ } else {
+ usedLocale = locale;
+ }
+ if (classLoader == null) {
+ resourceBundle = ResourceBundle.getBundle(bundleName,
+ usedLocale);
+ } else {
+ resourceBundle = ResourceBundle.getBundle(bundleName,
+ usedLocale,
+ classLoader);
+ }
+ } else if (locale == null) {
+ // Check for group Locale and JVM default locale changes.
+ if ((l = localeGroup.getLocale()) == null) {
+ if (usedLocale != (l = Locale.getDefault())) {
+ usedLocale = l;
+ if (classLoader == null) {
+ resourceBundle = ResourceBundle.getBundle(bundleName,
+ usedLocale);
+ } else {
+ resourceBundle = ResourceBundle.getBundle(bundleName,
+ usedLocale,
+ classLoader);
+ }
+ }
+ } else if (usedLocale != l) {
+ usedLocale = l;
+ if (classLoader == null) {
+ resourceBundle = ResourceBundle.getBundle(bundleName,
+ usedLocale);
+ } else {
+ resourceBundle = ResourceBundle.getBundle(bundleName,
+ usedLocale,
+ classLoader);
+ }
+ }
+ }
+
+ return resourceBundle;
+ }
+}
diff --git a/src/org/apache/batik/util/CSSConstants.java b/src/org/apache/batik/util/CSSConstants.java
new file mode 100644
index 0000000..42680ca
--- /dev/null
+++ b/src/org/apache/batik/util/CSSConstants.java
@@ -0,0 +1,447 @@
+/*
+
+ ============================================================================
+ The Apache Software License, Version 1.1
+ ============================================================================
+
+ Copyright (C) 1999-2003 The Apache Software Foundation. All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without modifica-
+ tion, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+ 3. The end-user documentation included with the redistribution, if any, must
+ include the following acknowledgment: "This product includes software
+ developed by the Apache Software Foundation (http://www.apache.org/)."
+ Alternately, this acknowledgment may appear in the software itself, if
+ and wherever such third-party acknowledgments normally appear.
+
+ 4. The names "Batik" and "Apache Software Foundation" must not be
+ used to endorse or promote products derived from this software without
+ prior written permission. For written permission, please contact
+
+ 5. Products derived from this software may not be called "Apache", nor may
+ "Apache" appear in their name, without prior written permission of the
+ Apache Software Foundation.
+
+ THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU-
+ DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ This software consists of voluntary contributions made by many individuals
+ on behalf of the Apache Software Foundation. For more information on the
+ Apache Software Foundation, please see <http://www.apache.org/>.
+
+*/
+
+package org.apache.batik.util;
+
+/**
+ * This interface defines constants for CSS.
+ * Important: Constants must not contain uppercase characters.
+ *
+ * @author <a href="mailto:[email protected]">Stephane Hillion</a>
+ * @version $Id: CSSConstants.java,v 1.1.1.1 2004-12-05 23:15:10 davidsch Exp $
+ */
+public interface CSSConstants {
+
+ //
+ // The CSS mime-type string.
+ //
+ String CSS_MIME_TYPE = "text/css";
+
+ //
+ // The CSS property names.
+ //
+ String CSS_ALIGNMENT_BASELINE_PROPERTY = "alignment-baseline";
+ String CSS_BASELINE_SHIFT_PROPERTY = "baseline-shift";
+ String CSS_CLIP_PROPERTY = "clip";
+ String CSS_CLIP_PATH_PROPERTY = "clip-path";
+ String CSS_CLIP_RULE_PROPERTY = "clip-rule";
+ String CSS_COLOR_PROFILE_PROPERTY = "color-profile";
+ String CSS_COLOR_PROPERTY = "color";
+ String CSS_COLOR_INTERPOLATION_PROPERTY = "color-interpolation";
+ String CSS_COLOR_INTERPOLATION_FILTERS_PROPERTY = "color-interpolation-filters";
+ String CSS_COLOR_RENDERING_PROPERTY = "color-rendering";
+ String CSS_CURSOR_PROPERTY = "cursor";
+ String CSS_DIRECTION_PROPERTY = "direction";
+ String CSS_DISPLAY_PROPERTY = "display";
+ String CSS_DOMINANT_BASELINE_PROPERTY = "dominant-baseline";
+ String CSS_ENABLE_BACKGROUND_PROPERTY = "enable-background";
+ String CSS_FILL_OPACITY_PROPERTY = "fill-opacity";
+ String CSS_FILL_PROPERTY = "fill";
+ String CSS_FILL_RULE_PROPERTY = "fill-rule";
+ String CSS_FILTER_PROPERTY = "filter";
+ String CSS_FLOOD_COLOR_PROPERTY = "flood-color";
+ String CSS_FLOOD_OPACITY_PROPERTY = "flood-opacity";
+ String CSS_FONT_PROPERTY = "font";
+ String CSS_FONT_FAMILY_PROPERTY = "font-family";
+ String CSS_FONT_SIZE_PROPERTY = "font-size";
+ String CSS_FONT_SIZE_ADJUST_PROPERTY = "font-size-adjust";
+ String CSS_FONT_STRETCH_PROPERTY = "font-stretch";
+ String CSS_FONT_STYLE_PROPERTY = "font-style";
+ String CSS_FONT_VARIANT_PROPERTY = "font-variant";
+ String CSS_FONT_WEIGHT_PROPERTY = "font-weight";
+ String CSS_GLYPH_ORIENTATION_HORIZONTAL_PROPERTY = "glyph-orientation-horizontal";
+ String CSS_GLYPH_ORIENTATION_VERTICAL_PROPERTY = "glyph-orientation-vertical";
+ String CSS_IMAGE_RENDERING_PROPERTY = "image-rendering";
+ String CSS_KERNING_PROPERTY = "kerning";
+ String CSS_LETTER_SPACING_PROPERTY = "letter-spacing";
+ String CSS_LIGHTING_COLOR_PROPERTY = "lighting-color";
+ String CSS_LINE_HEIGHT_PROPERTY = "line-height";
+ String CSS_MARKER_PROPERTY = "marker";
+ String CSS_MARKER_END_PROPERTY = "marker-end";
+ String CSS_MARKER_MID_PROPERTY = "marker-mid";
+ String CSS_MARKER_START_PROPERTY = "marker-start";
+ String CSS_MASK_PROPERTY = "mask";
+ String CSS_OPACITY_PROPERTY = "opacity";
+ String CSS_OVERFLOW_PROPERTY = "overflow";
+ String CSS_POINTER_EVENTS_PROPERTY = "pointer-events";
+ String CSS_SHAPE_RENDERING_PROPERTY = "shape-rendering";
+ String CSS_SRC_PROPERTY = "src";
+ String CSS_STOP_COLOR_PROPERTY = "stop-color";
+ String CSS_STOP_OPACITY_PROPERTY = "stop-opacity";
+ String CSS_STROKE_PROPERTY = "stroke";
+ String CSS_STROKE_DASHARRAY_PROPERTY = "stroke-dasharray";
+ String CSS_STROKE_DASHOFFSET_PROPERTY = "stroke-dashoffset";
+ String CSS_STROKE_LINECAP_PROPERTY = "stroke-linecap";
+ String CSS_STROKE_LINEJOIN_PROPERTY = "stroke-linejoin";
+ String CSS_STROKE_MITERLIMIT_PROPERTY = "stroke-miterlimit";
+ String CSS_STROKE_OPACITY_PROPERTY = "stroke-opacity";
+ String CSS_STROKE_WIDTH_PROPERTY = "stroke-width";
+ String CSS_TEXT_ANCHOR_PROPERTY = "text-anchor";
+ String CSS_TEXT_DECORATION_PROPERTY = "text-decoration";
+ String CSS_TEXT_RENDERING_PROPERTY = "text-rendering";
+ String CSS_UNICODE_BIDI_PROPERTY = "unicode-bidi";
+ String CSS_VISIBILITY_PROPERTY = "visibility";
+ String CSS_WORD_SPACING_PROPERTY = "word-spacing";
+ String CSS_WRITING_MODE_PROPERTY = "writing-mode";
+
+ //
+ // The CSS property values.
+ //
+ String CSS_ACCUMULATE_VALUE = "accumulate";
+ String CSS_ACTIVEBORDER_VALUE = "activeborder";
+ String CSS_ACTIVECAPTION_VALUE = "activecaption";
+ String CSS_AFTER_EDGE_VALUE = "after-edge";
+ String CSS_ALICEBLUE_VALUE = "aliceblue";
+ String CSS_ALL_VALUE = "all";
+ String CSS_ALPHABETIC_VALUE = "alphabetic";
+ String CSS_ANTIQUEWHITE_VALUE = "antiquewhite";
+ String CSS_APPWORKSPACE_VALUE = "appworkspace";
+ String CSS_AQUAMARINE_VALUE = "aquamarine";
+ String CSS_AQUA_VALUE = "aqua";
+ String CSS_AUTOSENSE_SCRIPT_VALUE = "autosense-script";
+ String CSS_AUTO_VALUE = "auto";
+ String CSS_AZURE_VALUE = "azure";
+ String CSS_BACKGROUND_VALUE = "background";
+ String CSS_BASELINE_VALUE = "baseline";
+ String CSS_BEFORE_EDGE_VALUE = "before-edge";
+ String CSS_BEIGE_VALUE = "beige";
+ String CSS_BEVEL_VALUE = "bevel";
+ String CSS_BIDI_OVERRIDE_VALUE = "bidi-override";
+ String CSS_BISQUE_VALUE = "bisque";
+ String CSS_BLACK_VALUE = "black";
+ String CSS_BLANCHEDALMOND_VALUE = "blanchedalmond";
+ String CSS_BLINK_VALUE = "blink";
+ String CSS_BLOCK_VALUE = "block";
+ String CSS_BLUEVIOLET_VALUE = "blueviolet";
+ String CSS_BLUE_VALUE = "blue";
+ String CSS_BOLDER_VALUE = "bolder";
+ String CSS_BOLD_VALUE = "bold";
+ String CSS_BOTTOM_VALUE = "bottom";
+ String CSS_BROWN_VALUE = "brown";
+ String CSS_BURLYWOOD_VALUE = "burlywood";
+ String CSS_BUTTONFACE_VALUE = "buttonface";
+ String CSS_BUTTONHIGHLIGHT_VALUE = "buttonhighlight";
+ String CSS_BUTTONSHADOW_VALUE = "buttonshadow";
+ String CSS_BUTTONTEXT_VALUE = "buttontext";
+ String CSS_BUTT_VALUE = "butt";
+ String CSS_CADETBLUE_VALUE = "cadetblue";
+ String CSS_CAPTIONTEXT_VALUE = "captiontext";
+ String CSS_CENTER_VALUE = "center";
+ String CSS_CENTRAL_VALUE = "central";
+ String CSS_CHARTREUSE_VALUE = "chartreuse";
+ String CSS_CHOCOLATE_VALUE = "chocolate";
+ String CSS_COLLAPSE_VALUE = "collapse";
+ String CSS_COMPACT_VALUE = "compact";
+ String CSS_CONDENSED_VALUE = "condensed";
+ String CSS_CORAL_VALUE = "coral";
+ String CSS_CORNFLOWERBLUE_VALUE = "cornflowerblue";
+ String CSS_CORNSILK_VALUE = "cornsilk";
+ String CSS_CRIMSON_VALUE = "crimson";
+ String CSS_CRISPEDGES_VALUE = "crispedges";
+ String CSS_CROSSHAIR_VALUE = "crosshair";
+ String CSS_CURRENTCOLOR_VALUE = "currentcolor";
+ String CSS_CURSIVE_VALUE = "cursive";
+ String CSS_CYAN_VALUE = "cyan";
+ String CSS_DARKBLUE_VALUE = "darkblue";
+ String CSS_DARKCYAN_VALUE = "darkcyan";
+ String CSS_DARKGOLDENROD_VALUE = "darkgoldenrod";
+ String CSS_DARKGRAY_VALUE = "darkgray";
+ String CSS_DARKGREEN_VALUE = "darkgreen";
+ String CSS_DARKGREY_VALUE = "darkgrey";
+ String CSS_DARKKHAKI_VALUE = "darkkhaki";
+ String CSS_DARKMAGENTA_VALUE = "darkmagenta";
+ String CSS_DARKOLIVEGREEN_VALUE = "darkolivegreen";
+ String CSS_DARKORANGE_VALUE = "darkorange";
+ String CSS_DARKORCHID_VALUE = "darkorchid";
+ String CSS_DARKRED_VALUE = "darkred";
+ String CSS_DARKSALMON_VALUE = "darksalmon";
+ String CSS_DARKSEAGREEN_VALUE = "darkseagreen";
+ String CSS_DARKSLATEBLUE_VALUE = "darkslateblue";
+ String CSS_DARKSLATEGRAY_VALUE = "darkslategray";
+ String CSS_DARKSLATEGREY_VALUE = "darkslategrey";
+ String CSS_DARKTURQUOISE_VALUE = "darkturquoise";
+ String CSS_DARKVIOLET_VALUE = "darkviolet";
+ String CSS_DEEPPINK_VALUE = "deeppink";
+ String CSS_DEEPSKYBLUE_VALUE = "deepskyblue";
+ String CSS_DEFAULT_VALUE = "default";
+ String CSS_DIMGRAY_VALUE = "dimgray";
+ String CSS_DIMGREY_VALUE = "dimgrey";
+ String CSS_DODGERBLUE_VALUE = "dodgerblue";
+ String CSS_EMBED_VALUE = "embed";
+ String CSS_END_VALUE = "end";
+ String CSS_EVENODD_VALUE = "evenodd";
+ String CSS_EXPANDED_VALUE = "expanded";
+ String CSS_EXTRA_CONDENSED_VALUE = "extra-condensed";
+ String CSS_EXTRA_EXPANDED_VALUE = "extra-expanded";
+ String CSS_E_RESIZE_VALUE = "e-resize";
+ String CSS_FANTASY_VALUE = "fantasy";
+ String CSS_FILLSTROKE_VALUE = "fillstroke";
+ String CSS_FILL_VALUE = "fill";
+ String CSS_FIREBRICK_VALUE = "firebrick";
+ String CSS_FLORALWHITE_VALUE = "floralwhite";
+ String CSS_FORESTGREEN_VALUE = "forestgreen";
+ String CSS_FUCHSIA_VALUE = "fuchsia";
+ String CSS_GAINSBORO_VALUE = "gainsboro";
+ String CSS_GEOMETRICPRECISION_VALUE = "geometricprecision";
+ String CSS_GHOSTWHITE_VALUE = "ghostwhite";
+ String CSS_GOLDENROD_VALUE = "goldenrod";
+ String CSS_GOLD_VALUE = "gold";
+ String CSS_GRAYTEXT_VALUE = "graytext";
+ String CSS_GRAY_VALUE = "gray";
+ String CSS_GREENYELLOW_VALUE = "greenyellow";
+ String CSS_GREEN_VALUE = "green";
+ String CSS_GREY_VALUE = "grey";
+ String CSS_HANGING_VALUE = "hanging";
+ String CSS_HELP_VALUE = "help";
+ String CSS_HIDDEN_VALUE = "hidden";
+ String CSS_HIGHLIGHTTEXT_VALUE = "highlighttext";
+ String CSS_HIGHLIGHT_VALUE = "highlight";
+ String CSS_HONEYDEW_VALUE = "honeydew";
+ String CSS_HOTPINK_VALUE = "hotpink";
+ String CSS_IDEOGRAPHIC_VALUE = "ideographic";
+ String CSS_INACTIVEBORDER_VALUE = "inactiveborder";
+ String CSS_INACTIVECAPTIONTEXT_VALUE = "inactivecaptiontext";
+ String CSS_INACTIVECAPTION_VALUE = "inactivecaption";
+ String CSS_INDIANRED_VALUE = "indianred";
+ String CSS_INDIGO_VALUE = "indigo";
+ String CSS_INFOBACKGROUND_VALUE = "infobackground";
+ String CSS_INFOTEXT_VALUE = "infotext";
+ String CSS_INLINE_TABLE_VALUE = "inline-table";
+ String CSS_INLINE_VALUE = "inline";
+ String CSS_ITALIC_VALUE = "italic";
+ String CSS_IVORY_VALUE = "ivory";
+ String CSS_KHAKI_VALUE = "khaki";
+ String CSS_LARGER_VALUE = "larger";
+ String CSS_LARGE_VALUE = "large";
+ String CSS_LAVENDERBLUSH_VALUE = "lavenderblush";
+ String CSS_LAVENDER_VALUE = "lavender";
+ String CSS_LAWNGREEN_VALUE = "lawngreen";
+ String CSS_LEMONCHIFFON_VALUE = "lemonchiffon";
+ String CSS_LIGHTBLUE_VALUE = "lightblue";
+ String CSS_LIGHTCORAL_VALUE = "lightcoral";
+ String CSS_LIGHTCYAN_VALUE = "lightcyan";
+ String CSS_LIGHTER_VALUE = "lighter";
+ String CSS_LIGHTGOLDENRODYELLOW_VALUE = "lightgoldenrodyellow";
+ String CSS_LIGHTGRAY_VALUE = "lightgray";
+ String CSS_LIGHTGREEN_VALUE = "lightgreen";
+ String CSS_LIGHTGREY_VALUE = "lightgrey";
+ String CSS_LIGHTPINK_VALUE = "lightpink";
+ String CSS_LIGHTSALMON_VALUE = "lightsalmon";
+ String CSS_LIGHTSEAGREEN_VALUE = "lightseagreen";
+ String CSS_LIGHTSKYBLUE_VALUE = "lightskyblue";
+ String CSS_LIGHTSLATEGRAY_VALUE = "lightslategray";
+ String CSS_LIGHTSLATEGREY_VALUE = "lightslategrey";
+ String CSS_LIGHTSTEELBLUE_VALUE = "lightsteelblue";
+ String CSS_LIGHTYELLOW_VALUE = "lightyellow";
+ String CSS_LIMEGREEN_VALUE = "limegreen";
+ String CSS_LIME_VALUE = "lime";
+ String CSS_LINEARRGB_VALUE = "linearrgb";
+ String CSS_LINEN_VALUE = "linen";
+ String CSS_LINE_THROUGH_VALUE = "line-through";
+ String CSS_LIST_ITEM_VALUE = "list-item";
+ String CSS_LOWER_VALUE = "lower";
+ String CSS_LR_TB_VALUE = "lr-tb";
+ String CSS_LR_VALUE = "lr";
+ String CSS_LTR_VALUE = "ltr";
+ String CSS_MAGENTA_VALUE = "magenta";
+ String CSS_MARKER_VALUE = "marker";
+ String CSS_MAROON_VALUE = "maroon";
+ String CSS_MATHEMATICAL_VALUE = "mathematical";
+ String CSS_MEDIUMAQUAMARINE_VALUE = "mediumaquamarine";
+ String CSS_MEDIUMBLUE_VALUE = "mediumblue";
+ String CSS_MEDIUMORCHID_VALUE = "mediumorchid";
+ String CSS_MEDIUMPURPLE_VALUE = "mediumpurple";
+ String CSS_MEDIUMSEAGREEN_VALUE = "mediumseagreen";
+ String CSS_MEDIUMSLATEBLUE_VALUE = "mediumslateblue";
+ String CSS_MEDIUMSPRINGGREEN_VALUE = "mediumspringgreen";
+ String CSS_MEDIUMTURQUOISE_VALUE = "mediumturquoise";
+ String CSS_MEDIUMVIOLETRED_VALUE = "mediumvioletred";
+ String CSS_MEDIUM_VALUE = "medium";
+ String CSS_MENUTEXT_VALUE = "menutext";
+ String CSS_MENU_VALUE = "menu";
+ String CSS_MIDDLE_VALUE = "middle";
+ String CSS_MIDNIGHTBLUE_VALUE = "midnightblue";
+ String CSS_MINTCREAM_VALUE = "mintcream";
+ String CSS_MISTYROSE_VALUE = "mistyrose";
+ String CSS_MITER_VALUE = "miter";
+ String CSS_MOCCASIN_VALUE = "moccasin";
+ String CSS_MONOSPACE_VALUE = "monospace";
+ String CSS_MOVE_VALUE = "move";
+ String CSS_NARROWER_VALUE = "narrower";
+ String CSS_NAVAJOWHITE_VALUE = "navajowhite";
+ String CSS_NAVY_VALUE = "navy";
+ String CSS_NEW_VALUE = "new";
+ String CSS_NE_RESIZE_VALUE = "ne-resize";
+ String CSS_NONE_VALUE = "none";
+ String CSS_NONZERO_VALUE = "nonzero";
+ String CSS_NORMAL_VALUE = "normal";
+ String CSS_NO_CHANGE_VALUE = "no-change";
+ String CSS_NW_RESIZE_VALUE = "nw-resize";
+ String CSS_N_RESIZE_VALUE = "n-resize";
+ String CSS_OBLIQUE_VALUE = "oblique";
+ String CSS_OLDLACE_VALUE = "oldlace";
+ String CSS_OLIVEDRAB_VALUE = "olivedrab";
+ String CSS_OLIVE_VALUE = "olive";
+ String CSS_OPTIMIZELEGIBILITY_VALUE = "optimizelegibility";
+ String CSS_OPTIMIZEQUALITY_VALUE = "optimizequality";
+ String CSS_OPTIMIZESPEED_VALUE = "optimizespeed";
+ String CSS_ORANGERED_VALUE = "orangered";
+ String CSS_ORANGE_VALUE = "orange";
+ String CSS_ORCHID_VALUE = "orchid";
+ String CSS_OVERLINE_VALUE = "overline";
+ String CSS_PAINTED_VALUE = "painted";
+ String CSS_PALEGOLDENROD_VALUE = "palegoldenrod";
+ String CSS_PALEGREEN_VALUE = "palegreen";
+ String CSS_PALETURQUOISE_VALUE = "paleturquoise";
+ String CSS_PALEVIOLETRED_VALUE = "palevioletred";
+ String CSS_PAPAYAWHIP_VALUE = "papayawhip";
+ String CSS_PEACHPUFF_VALUE = "peachpuff";
+ String CSS_PERU_VALUE = "peru";
+ String CSS_PINK_VALUE = "pink";
+ String CSS_PLUM_VALUE = "plum";
+ String CSS_POINTER_VALUE = "pointer";
+ String CSS_POWDERBLUE_VALUE = "powderblue";
+ String CSS_PURPLE_VALUE = "purple";
+ String CSS_RED_VALUE = "red";
+ String CSS_RESET_SIZE_VALUE = "reset-size";
+ String CSS_RESET_VALUE = "reset";
+ String CSS_RL_TB_VALUE = "rl-tb";
+ String CSS_RL_VALUE = "rl";
+ String CSS_ROSYBROWN_VALUE = "rosybrown";
+ String CSS_ROUND_VALUE = "round";
+ String CSS_ROYALBLUE_VALUE = "royalblue";
+ String CSS_RTL_VALUE = "rtl";
+ String CSS_RUN_IN_VALUE = "run-in";
+ String CSS_SADDLEBROWN_VALUE = "saddlebrown";
+ String CSS_SALMON_VALUE = "salmon";
+ String CSS_SANDYBROWN_VALUE = "sandybrown";
+ String CSS_SANS_SERIF_VALUE = "sans-serif";
+ String CSS_SCROLLBAR_VALUE = "scrollbar";
+ String CSS_SCROLL_VALUE = "scroll";
+ String CSS_SEAGREEN_VALUE = "seagreen";
+ String CSS_SEASHELL_VALUE = "seashell";
+ String CSS_SEMI_CONDENSED_VALUE = "semi-condensed";
+ String CSS_SEMI_EXPANDED_VALUE = "semi-expanded";
+ String CSS_SERIF_VALUE = "serif";
+ String CSS_SE_RESIZE_VALUE = "se-resize";
+ String CSS_SIENNA_VALUE = "sienna";
+ String CSS_SILVER_VALUE = "silver";
+ String CSS_SKYBLUE_VALUE = "skyblue";
+ String CSS_SLATEBLUE_VALUE = "slateblue";
+ String CSS_SLATEGRAY_VALUE = "slategray";
+ String CSS_SLATEGREY_VALUE = "slategrey";
+ String CSS_SMALLER_VALUE = "smaller";
+ String CSS_SMALL_CAPS_VALUE = "small-caps";
+ String CSS_SMALL_VALUE = "small";
+ String CSS_SNOW_VALUE = "snow";
+ String CSS_SPRINGGREEN_VALUE = "springgreen";
+ String CSS_SQUARE_VALUE = "square";
+ String CSS_SRGB_VALUE = "srgb";
+ String CSS_START_VALUE = "start";
+ String CSS_STEELBLUE_VALUE = "steelblue";
+ String CSS_STROKE_VALUE = "stroke";
+ String CSS_SUB_VALUE = "sub";
+ String CSS_SUPER_VALUE = "super";
+ String CSS_SW_RESIZE_VALUE = "sw-resize";
+ String CSS_S_RESIZE_VALUE = "s-resize";
+ String CSS_TABLE_CAPTION_VALUE = "table-caption";
+ String CSS_TABLE_CELL_VALUE = "table-cell";
+ String CSS_TABLE_COLUMN_GROUP_VALUE = "table-column-group";
+ String CSS_TABLE_COLUMN_VALUE = "table-column";
+ String CSS_TABLE_FOOTER_GROUP_VALUE = "table-footer-group";
+ String CSS_TABLE_HEADER_GROUP_VALUE = "table-header-group";
+ String CSS_TABLE_ROW_GROUP_VALUE = "table-row-group";
+ String CSS_TABLE_ROW_VALUE = "table-row";
+ String CSS_TABLE_VALUE = "table";
+ String CSS_TAN_VALUE = "tan";
+ String CSS_TB_RL_VALUE = "tb-rl";
+ String CSS_TB_VALUE = "tb";
+ String CSS_TEAL_VALUE = "teal";
+ String CSS_TEXT_AFTER_EDGE_VALUE = "text-after-edge";
+ String CSS_TEXT_BEFORE_EDGE_VALUE = "text-before-edge";
+ String CSS_TEXT_BOTTOM_VALUE = "text-bottom";
+ String CSS_TEXT_TOP_VALUE = "text-top";
+ String CSS_TEXT_VALUE = "text";
+ String CSS_THISTLE_VALUE = "thistle";
+ String CSS_THREEDDARKSHADOW_VALUE = "threeddarkshadow";
+ String CSS_THREEDFACE_VALUE = "threedface";
+ String CSS_THREEDHIGHLIGHT_VALUE = "threedhighlight";
+ String CSS_THREEDLIGHTSHADOW_VALUE = "threedlightshadow";
+ String CSS_THREEDSHADOW_VALUE = "threedshadow";
+ String CSS_TOMATO_VALUE = "tomato";
+ String CSS_TOP_VALUE = "top";
+ String CSS_TURQUOISE_VALUE = "turquoise";
+ String CSS_ULTRA_CONDENSED_VALUE = "ultra-condensed";
+ String CSS_ULTRA_EXPANDED_VALUE = "ultra-expanded";
+ String CSS_UNDERLINE_VALUE = "underline";
+ String CSS_USE_SCRIPT_VALUE = "use-script";
+ String CSS_VIOLET_VALUE = "violet";
+ String CSS_VISIBLEFILLSTROKE_VALUE = "visiblefillstroke";
+ String CSS_VISIBLEFILL_VALUE = "visiblefill";
+ String CSS_VISIBLEPAINTED_VALUE = "visiblepainted";
+ String CSS_VISIBLESTROKE_VALUE = "visiblestroke";
+ String CSS_VISIBLE_VALUE = "visible";
+ String CSS_WAIT_VALUE = "wait";
+ String CSS_WHEAT_VALUE = "wheat";
+ String CSS_WHITESMOKE_VALUE = "whitesmoke";
+ String CSS_WHITE_VALUE = "white";
+ String CSS_WIDER_VALUE = "wider";
+ String CSS_WINDOWFRAME_VALUE = "windowframe";
+ String CSS_WINDOWTEXT_VALUE = "windowtext";
+ String CSS_WINDOW_VALUE = "window";
+ String CSS_W_RESIZE_VALUE = "w-resize";
+ String CSS_XX_LARGE_VALUE = "xx-large";
+ String CSS_XX_SMALL_VALUE = "xx-small";
+ String CSS_X_LARGE_VALUE = "x-large";
+ String CSS_X_SMALL_VALUE = "x-small";
+ String CSS_YELLOWGREEN_VALUE = "yellowgreen";
+ String CSS_YELLOW_VALUE = "yellow";
+
+}
diff --git a/src/org/apache/batik/util/SVGConstants.java b/src/org/apache/batik/util/SVGConstants.java
new file mode 100644
index 0000000..8e79aa8
--- /dev/null
+++ b/src/org/apache/batik/util/SVGConstants.java
@@ -0,0 +1,880 @@
+/*
+
+ ============================================================================
+ The Apache Software License, Version 1.1
+ ============================================================================
+
+ Copyright (C) 1999-2003 The Apache Software Foundation. All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without modifica-
+ tion, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+ 3. The end-user documentation included with the redistribution, if any, must
+ include the following acknowledgment: "This product includes software
+ developed by the Apache Software Foundation (http://www.apache.org/)."
+ Alternately, this acknowledgment may appear in the software itself, if
+ and wherever such third-party acknowledgments normally appear.
+
+ 4. The names "Batik" and "Apache Software Foundation" must not be
+ used to endorse or promote products derived from this software without
+ prior written permission. For written permission, please contact
+
+ 5. Products derived from this software may not be called "Apache", nor may
+ "Apache" appear in their name, without prior written permission of the
+ Apache Software Foundation.
+
+ THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU-
+ DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ This software consists of voluntary contributions made by many individuals
+ on behalf of the Apache Software Foundation. For more information on the
+ Apache Software Foundation, please see <http://www.apache.org/>.
+
+*/
+
+package org.apache.batik.util;
+
+/**
+ * Define SVG constants, such as tag names, attribute names and URI
+ *
+ * @author <a href="mailto:[email protected]">Thierry Kormann</a>
+ * @author <a href="[email protected]">Vincent Hardy</a>
+ * @author <a href="mailto:[email protected]">Stephane Hillion</a>
+ * @version $Id: SVGConstants.java,v 1.1.1.1 2004-12-05 23:15:15 davidsch Exp $
+ */
+public interface SVGConstants extends CSSConstants {
+
+ String TAG_TEXT_PATH = "textPath";
+ String ATTR_ID = "id";
+
+ /////////////////////////////////////////////////////////////////////////
+ // SVG general
+ /////////////////////////////////////////////////////////////////////////
+
+ String SVG_PUBLIC_ID =
+ "-//W3C//DTD SVG 1.0//EN";
+ String SVG_SYSTEM_ID =
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd";
+ String SVG_NAMESPACE_URI =
+ "http://www.w3.org/2000/svg";
+ String SVG_VERSION =
+ "1.0";
+
+ //////////////////////////////////////////////////////////////////////////
+ // Events type and attributes
+ //////////////////////////////////////////////////////////////////////////
+
+ /**
+ * The event type for MouseEvent.
+ */
+ String SVG_MOUSEEVENTS_EVENT_TYPE = "MouseEvents";
+
+ /**
+ * The event type for UIEvent.
+ */
+ String SVG_UIEVENTS_EVENT_TYPE = "UIEvents";
+
+ /**
+ * The event type for SVGEvent.
+ */
+ String SVG_SVGEVENTS_EVENT_TYPE = "SVGEvents";
+
+ /**
+ * The event type for KeyEvent.
+ */
+ String SVG_KEYEVENTS_EVENT_TYPE = "KeyEvents";
+
+ // ---------------------------------------------------------------------
+
+ /**
+ * The event type for 'keydown' KeyEvent.
+ */
+ String SVG_KEYDOWN_EVENT_TYPE = "keydown";
+
+ /**
+ * The event type for 'keypress' KeyEvent.
+ */
+ String SVG_KEYPRESS_EVENT_TYPE = "keypress";
+
+ /**
+ * The event type for 'keyup' KeyEvent.
+ */
+ String SVG_KEYUP_EVENT_TYPE = "keyup";
+
+ /**
+ * The event type for 'click' MouseEvent.
+ */
+ String SVG_CLICK_EVENT_TYPE = "click";
+
+ /**
+ * The event type for 'mouseup' MouseEvent.
+ */
+ String SVG_MOUSEUP_EVENT_TYPE = "mouseup";
+
+ /**
+ * The event type for 'mousedown' MouseEvent.
+ */
+ String SVG_MOUSEDOWN_EVENT_TYPE = "mousedown";
+
+ /**
+ * The event type for 'mousemove' MouseEvent.
+ */
+ String SVG_MOUSEMOVE_EVENT_TYPE = "mousemove";
+
+ /**
+ * The event type for 'mouseout' MouseEvent.
+ */
+ String SVG_MOUSEOUT_EVENT_TYPE = "mouseout";
+
+ /**
+ * The event type for 'mouseover' MouseEvent.
+ */
+ String SVG_MOUSEOVER_EVENT_TYPE = "mouseover";
+
+ /**
+ * The event type for 'DOMFocusIn' UIEvent.
+ */
+ String SVG_DOMFOCUSIN_EVENT_TYPE = "DOMFocusIn";
+
+ /**
+ * The event type for 'DOMFocusOut' UIEvent.
+ */
+ String SVG_DOMFOCUSOUT_EVENT_TYPE = "DOMFocusOut";
+
+ /**
+ * The event type for 'DOMActivate' UIEvent.
+ */
+ String SVG_DOMACTIVATE_EVENT_TYPE = "DOMActivate";
+
+ /**
+ * The event type for 'SVGLoad' SVGEvent.
+ */
+ String SVG_SVGLOAD_EVENT_TYPE = "SVGLoad";
+
+ /**
+ * The event type for 'SVGUnload' SVGEvent.
+ */
+ String SVG_SVGUNLOAD_EVENT_TYPE = "SVGUnload";
+
+ /**
+ * The event type for 'SVGAbort' SVGEvent.
+ */
+ String SVG_SVGABORT_EVENT_TYPE = "SVGAbort";
+
+ /**
+ * The event type for 'SVGError' SVGEvent.
+ */
+ String SVG_SVGERROR_EVENT_TYPE = "SVGError";
+
+ /**
+ * The event type for 'SVGResize' SVGEvent.
+ */
+ String SVG_SVGRESIZE_EVENT_TYPE = "SVGResize";
+
+ /**
+ * The event type for 'SVGScroll' SVGEvent.
+ */
+ String SVG_SVGSCROLL_EVENT_TYPE = "SVGScroll";
+
+ /**
+ * The event type for 'SVGZoom' SVGEvent.
+ */
+ String SVG_SVGZOOM_EVENT_TYPE = "SVGZoom";
+
+ // ---------------------------------------------------------------------
+
+ /**
+ * The 'onkeyup' attribute name of type KeyEvents.
+ */
+ String SVG_ONKEYUP_ATTRIBUTE = "onkeyup";
+
+ /**
+ * The 'onkeydown' attribute name of type KeyEvents.
+ */
+ String SVG_ONKEYDOWN_ATTRIBUTE = "onkeydown";
+
+ /**
+ * The 'onkeypress' attribute name of type KeyEvents.
+ */
+ String SVG_ONKEYPRESS_ATTRIBUTE = "onkeypress";
+
+ /**
+ * The 'onabort' attribute name of type SVGEvents.
+ */
+ String SVG_ONABORT_ATTRIBUTE = "onabort";
+
+ /**
+ * The 'onabort' attribute name of type SVGEvents.
+ */
+ String SVG_ONACTIVATE_ATTRIBUTE = "onactivate";
+
+ /**
+ * The 'onbegin' attribute name of type SVGEvents.
+ */
+ String SVG_ONBEGIN_ATTRIBUTE = "onbegin";
+
+ /**
+ * The 'onclick' attribute name of type MouseEvents.
+ */
+ String SVG_ONCLICK_ATTRIBUTE = "onclick";
+
+ /**
+ * The 'onend' attribute name of type SVGEvents.
+ */
+ String SVG_ONEND_ATTRIBUTE = "onend";
+
+ /**
+ * The 'onerror' attribute name of type SVGEvents.
+ */
+ String SVG_ONERROR_ATTRIBUTE = "onerror";
+
+ /**
+ * The 'onfocusin' attribute name of type UIEvents.
+ */
+ String SVG_ONFOCUSIN_ATTRIBUTE = "onfocusin";
+
+ /**
+ * The 'onfocusout' attribute name of type UIEvents.
+ */
+ String SVG_ONFOCUSOUT_ATTRIBUTE = "onfocusout";
+
+ /**
+ * The 'onload' attribute name of type SVGEvents.
+ */
+ String SVG_ONLOAD_ATTRIBUTE = "onload";
+
+ /**
+ * The 'onmousedown' attribute name of type MouseEvents.
+ */
+ String SVG_ONMOUSEDOWN_ATTRIBUTE = "onmousedown";
+
+ /**
+ * The 'onmousemove' attribute name of type MouseEvents.
+ */
+ String SVG_ONMOUSEMOVE_ATTRIBUTE = "onmousemove";
+
+ /**
+ * The 'onmouseout' attribute name of type MouseEvents.
+ */
+ String SVG_ONMOUSEOUT_ATTRIBUTE = "onmouseout";
+
+ /**
+ * The 'onmouseover' attribute name of type MouseEvents.
+ */
+ String SVG_ONMOUSEOVER_ATTRIBUTE = "onmouseover";
+
+ /**
+ * The 'onmouseup' attribute name of type MouseEvents.
+ */
+ String SVG_ONMOUSEUP_ATTRIBUTE = "onmouseup";
+
+ /**
+ * The 'onrepeat' attribute name of type SVGEvents.
+ */
+ String SVG_ONREPEAT_ATTRIBUTE = "onrepeat";
+
+ /**
+ * The 'onresize' attribute name of type SVGEvents.
+ */
+ String SVG_ONRESIZE_ATTRIBUTE = "onresize";
+
+ /**
+ * The 'onscroll' attribute name of type SVGEvents.
+ */
+ String SVG_ONSCROLL_ATTRIBUTE = "onscroll";
+
+ /**
+ * The 'onunload' attribute name of type SVGEvents.
+ */
+ String SVG_ONUNLOAD_ATTRIBUTE = "onunload";
+
+ /**
+ * The 'onzoom' attribute name of type SVGEvents.
+ */
+ String SVG_ONZOOM_ATTRIBUTE = "onzoom";
+
+ /////////////////////////////////////////////////////////////////////////
+ // SVG features
+ /////////////////////////////////////////////////////////////////////////
+
+ String SVG_ORG_W3C_SVG_FEATURE = "org.w3c.svg";
+ String SVG_ORG_W3C_SVG_LANG_FEATURE = "org.w3c.svg.lang";
+ String SVG_ORG_W3C_SVG_STATIC_FEATURE = "org.w3c.svg.static";
+
+ /////////////////////////////////////////////////////////////////////////
+ // SVG tags
+ /////////////////////////////////////////////////////////////////////////
+
+ String SVG_A_TAG = "a";
+ String SVG_ALT_GLYPH_TAG = "altGlyph";
+ String SVG_ALT_GLYPH_DEF_TAG = "altGlyphDef";
+ String SVG_ALT_GLYPH_ITEM_TAG = "altGlyphItem";
+ String SVG_ANIMATE_TAG = "animate";
+ String SVG_ANIMATE_COLOR_TAG = "animateColor";
+ String SVG_ANIMATE_MOTION_TAG = "animateMotion";
+ String SVG_ANIMATE_TRANSFORM_TAG = "animateTransform";
+ String SVG_CIRCLE_TAG = "circle";
+ String SVG_CLIP_PATH_TAG = "clipPath";
+ String SVG_COLOR_PROFILE_TAG = "color-profile";
+ String SVG_CURSOR_TAG = "cursor";
+ String SVG_DEFINITION_SRC_TAG = "definition-src";
+ String SVG_DEFS_TAG = "defs";
+ String SVG_DESC_TAG = "desc";
+ String SVG_ELLIPSE_TAG = "ellipse";
+ String SVG_FE_BLEND_TAG = "feBlend";
+ String SVG_FE_COLOR_MATRIX_TAG = "feColorMatrix";
+ String SVG_FE_COMPONENT_TRANSFER_TAG = "feComponentTransfer";
+ String SVG_FE_COMPOSITE_TAG = "feComposite";
+ String SVG_FE_CONVOLVE_MATRIX_TAG = "feConvolveMatrix";
+ String SVG_FE_DIFFUSE_LIGHTING_TAG = "feDiffuseLighting";
+ String SVG_FE_DISPLACEMENT_MAP_TAG = "feDisplacementMap";
+ String SVG_FE_DISTANT_LIGHT_TAG = "feDistantLight";
+ String SVG_FE_FLOOD_TAG = "feFlood";
+ String SVG_FE_FUNC_A_TAG = "feFuncA";
+ String SVG_FE_FUNC_B_TAG = "feFuncB";
+ String SVG_FE_FUNC_G_TAG = "feFuncG";
+ String SVG_FE_FUNC_R_TAG = "feFuncR";
+ String SVG_FE_GAUSSIAN_BLUR_TAG = "feGaussianBlur";
+ String SVG_FE_IMAGE_TAG = "feImage";
+ String SVG_FE_MERGE_NODE_TAG = "feMergeNode";
+ String SVG_FE_MERGE_TAG = "feMerge";
+ String SVG_FE_MORPHOLOGY_TAG = "feMorphology";
+ String SVG_FE_OFFSET_TAG = "feOffset";
+ String SVG_FE_POINT_LIGHT_TAG = "fePointLight";
+ String SVG_FE_SPECULAR_LIGHTING_TAG = "feSpecularLighting";
+ String SVG_FE_SPOT_LIGHT_TAG = "feSpotLight";
+ String SVG_FE_TILE_TAG = "feTile";
+ String SVG_FE_TURBULENCE_TAG = "feTurbulence";
+ String SVG_FILTER_TAG = "filter";
+ String SVG_FONT_TAG = "font";
+ String SVG_FONT_FACE_TAG = "font-face";
+ String SVG_FONT_FACE_FORMAT_TAG = "font-face-format";
+ String SVG_FONT_FACE_NAME_TAG = "font-face-name";
+ String SVG_FONT_FACE_SRC_TAG = "font-face-src";
+ String SVG_FONT_FACE_URI_TAG = "font-face-uri";
+ String SVG_FOREIGN_OBJECT_TAG = "foreignObject";
+ String SVG_G_TAG = "g";
+ String SVG_GLYPH_TAG = "glyph";
+ String SVG_GLYPH_REF_TAG = "glyphRef";
+ String SVG_HKERN_TAG = "hkern";
+ String SVG_IMAGE_TAG = "image";
+ String SVG_LINE_TAG = "line";
+ String SVG_LINEAR_GRADIENT_TAG = "linearGradient";
+ String SVG_MARKER_TAG = "marker";
+ String SVG_MASK_TAG = "mask";
+ String SVG_METADATA_TAG = "metadata";
+ String SVG_MISSING_GLYPH_TAG = "missing-glyph";
+ String SVG_MPATH_TAG = "mpath";
+ String SVG_PATH_TAG = "path";
+ String SVG_PATTERN_TAG = "pattern";
+ String SVG_POLYGON_TAG = "polygon";
+ String SVG_POLYLINE_TAG = "polyline";
+ String SVG_RADIAL_GRADIENT_TAG = "radialGradient";
+ String SVG_RECT_TAG = "rect";
+ String SVG_SET_TAG = "set";
+ String SVG_SCRIPT_TAG = "script";
+ String SVG_STOP_TAG = "stop";
+ String SVG_STYLE_TAG = "style";
+ String SVG_SVG_TAG = "svg";
+ String SVG_SWITCH_TAG = "switch";
+ String SVG_SYMBOL_TAG = "symbol";
+ String SVG_TEXT_PATH_TAG = "textPath";
+ String SVG_TEXT_TAG = "text";
+ String SVG_TITLE_TAG = "title";
+ String SVG_TREF_TAG = "tref";
+ String SVG_TSPAN_TAG = "tspan";
+ String SVG_USE_TAG = "use";
+ String SVG_VIEW_TAG = "view";
+ String SVG_VKERN_TAG = "vkern";
+
+ /////////////////////////////////////////////////////////////////////////
+ // SVG attributes
+ /////////////////////////////////////////////////////////////////////////
+
+ String SVG_ACCENT_HEIGHT_ATTRIBUTE = "accent-height";
+ String SVG_AMPLITUDE_ATTRIBUTE = "amplitude";
+ String SVG_ARABIC_FORM_ATTRIBUTE = "arabic-form";
+ String SVG_ASCENT_ATTRIBUTE = "ascent";
+ String SVG_AZIMUTH_ATTRIBUTE = "azimuth";
+ String SVG_ALPHABETIC_ATTRIBUTE = "alphabetic";
+ String SVG_BASE_FREQUENCY_ATTRIBUTE = "baseFrequency";
+ String SVG_BBOX_ATTRIBUTE = "bbox";
+ String SVG_BIAS_ATTRIBUTE = "bias";
+ String SVG_CALC_MODE_ATTRIBUTE = "calcMode";
+ String SVG_CAP_HEIGHT_ATTRIBUTE = "cap-height";
+ String SVG_CLASS_ATTRIBUTE = "class";
+ String SVG_CLIP_PATH_ATTRIBUTE = CSS_CLIP_PATH_PROPERTY;
+ String SVG_CLIP_PATH_UNITS_ATTRIBUTE = "clipPathUnits";
+ String SVG_COLOR_INTERPOLATION_ATTRIBUTE = CSS_COLOR_INTERPOLATION_PROPERTY;
+ String SVG_COLOR_RENDERING_ATTRIBUTE = CSS_COLOR_RENDERING_PROPERTY;
+ String SVG_CONTENT_SCRIPT_TYPE_ATTRIBUTE = "contentScriptType";
+ String SVG_CONTENT_STYLE_TYPE_ATTRIBUTE = "contentStyleType";
+ String SVG_CX_ATTRIBUTE = "cx";
+ String SVG_CY_ATTRIBUTE = "cy";
+ String SVG_DESCENT_ATTRIBUTE = "descent";
+ String SVG_DIFFUSE_CONSTANT_ATTRIBUTE = "diffuseConstant";
+ String SVG_DIVISOR_ATTRIBUTE = "divisor";
+ String SVG_DX_ATTRIBUTE = "dx";
+ String SVG_DY_ATTRIBUTE = "dy";
+ String SVG_D_ATTRIBUTE = "d";
+ String SVG_EDGE_MODE_ATTRIBUTE = "edgeMode";
+ String SVG_ELEVATION_ATTRIBUTE = "elevation";
+ String SVG_ENABLE_BACKGROUND_ATTRIBUTE = CSS_ENABLE_BACKGROUND_PROPERTY;
+ String SVG_EXPONENT_ATTRIBUTE = "exponent";
+ String SVG_EXTERNAL_RESOURCES_REQUIRED_ATTRIBUTE = "externalResourcesRequired";
+ String SVG_FILL_ATTRIBUTE = CSS_FILL_PROPERTY;
+ String SVG_FILL_OPACITY_ATTRIBUTE = CSS_FILL_OPACITY_PROPERTY;
+ String SVG_FILL_RULE_ATTRIBUTE = CSS_FILL_RULE_PROPERTY;
+ String SVG_FILTER_ATTRIBUTE = CSS_FILTER_PROPERTY;
+ String SVG_FILTER_RES_ATTRIBUTE = "filterRes";
+ String SVG_FILTER_UNITS_ATTRIBUTE = "filterUnits";
+ String SVG_FLOOD_COLOR_ATTRIBUTE = CSS_FLOOD_COLOR_PROPERTY;
+ String SVG_FLOOD_OPACITY_ATTRIBUTE = CSS_FLOOD_OPACITY_PROPERTY;
+ String SVG_FORMAT_ATTRIBUTE = "format";
+ String SVG_FONT_FAMILY_ATTRIBUTE = CSS_FONT_FAMILY_PROPERTY;
+ String SVG_FONT_SIZE_ATTRIBUTE = CSS_FONT_SIZE_PROPERTY;
+ String SVG_FONT_STRETCH_ATTRIBUTE = CSS_FONT_STRETCH_PROPERTY;
+ String SVG_FONT_STYLE_ATTRIBUTE = CSS_FONT_STYLE_PROPERTY;
+ String SVG_FONT_VARIANT_ATTRIBUTE = CSS_FONT_VARIANT_PROPERTY;
+ String SVG_FONT_WEIGHT_ATTRIBUTE = CSS_FONT_WEIGHT_PROPERTY;
+ String SVG_FX_ATTRIBUTE = "fx";
+ String SVG_FY_ATTRIBUTE = "fy";
+ String SVG_G1_ATTRIBUTE = "g1";
+ String SVG_G2_ATTRIBUTE = "g2";
+ String SVG_GLYPH_NAME_ATTRIBUTE = "glyph-name";
+ String SVG_GLYPH_REF_ATTRIBUTE = "glyphRef";
+ String SVG_GRADIENT_TRANSFORM_ATTRIBUTE = "gradientTransform";
+ String SVG_GRADIENT_UNITS_ATTRIBUTE = "gradientUnits";
+ String SVG_HANGING_ATTRIBUTE = "hanging";
+ String SVG_HEIGHT_ATTRIBUTE = "height";
+ String SVG_HORIZ_ADV_X_ATTRIBUTE = "horiz-adv-x";
+ String SVG_HORIZ_ORIGIN_X_ATTRIBUTE = "horiz-origin-x";
+ String SVG_HORIZ_ORIGIN_Y_ATTRIBUTE = "horiz-origin-y";
+ String SVG_HREF_ATTRIBUTE = "href";
+ String SVG_ID_ATTRIBUTE = "id";
+ String SVG_IDEOGRAPHIC_ATTRIBUTE = "ideographic";
+ String SVG_IMAGE_RENDERING_ATTRIBUTE = CSS_IMAGE_RENDERING_PROPERTY;
+ String SVG_IN2_ATTRIBUTE = "in2";
+ String SVG_INTERCEPT_ATTRIBUTE = "intercept";
+ String SVG_IN_ATTRIBUTE = "in";
+ String SVG_K_ATTRIBUTE = "k";
+ String SVG_K1_ATTRIBUTE = "k1";
+ String SVG_K2_ATTRIBUTE = "k2";
+ String SVG_K3_ATTRIBUTE = "k3";
+ String SVG_K4_ATTRIBUTE = "k4";
+ String SVG_KERNEL_MATRIX_ATTRIBUTE = "kernelMatrix";
+ String SVG_KERNEL_UNIT_LENGTH_ATTRIBUTE = "kernelUnitLength";
+ String SVG_KERNEL_UNIT_LENGTH_X_ATTRIBUTE = "kernelUnitLengthX";
+ String SVG_KERNEL_UNIT_LENGTH_Y_ATTRIBUTE = "kernelUnitLengthY";
+ String SVG_KERNING_ATTRIBUTE = CSS_KERNING_PROPERTY;
+ String SVG_LANG_ATTRIBUTE = "lang";
+ String SVG_LENGTH_ADJUST_ATTRIBUTE = "lengthAdjust";
+ String SVG_LIGHT_COLOR_ATTRIBUTE = "lightColor";
+ String SVG_LIMITING_CONE_ANGLE_ATTRIBUTE = "limitingConeAngle";
+ String SVG_LOCAL_ATTRIBUTE = "local";
+ String SVG_MARKER_HEIGHT_ATTRIBUTE = "markerHeight";
+ String SVG_MARKER_UNITS_ATTRIBUTE = "markerUnits";
+ String SVG_MARKER_WIDTH_ATTRIBUTE = "markerWidth";
+ String SVG_MASK_ATTRIBUTE = CSS_MASK_PROPERTY;
+ String SVG_MASK_CONTENT_UNITS_ATTRIBUTE = "maskContentUnits";
+ String SVG_MASK_UNITS_ATTRIBUTE = "maskUnits";
+ String SVG_MATHEMATICAL_ATTRIBUTE = "mathematical";
+ String SVG_MEDIA_ATTRIBUTE = "media";
+ String SVG_METHOD_ATTRIBUTE = "method";
+ String SVG_MODE_ATTRIBUTE = "mode";
+ String SVG_NAME_ATTRIBUTE = "name";
+ String SVG_NUM_OCTAVES_ATTRIBUTE = "numOctaves";
+ String SVG_OFFSET_ATTRIBUTE = "offset";
+ String SVG_OPACITY_ATTRIBUTE = CSS_OPACITY_PROPERTY;
+ String SVG_OPERATOR_ATTRIBUTE = "operator";
+ String SVG_ORDER_ATTRIBUTE = "order";
+ String SVG_ORDER_X_ATTRIBUTE = "orderX";
+ String SVG_ORDER_Y_ATTRIBUTE = "orderY";
+ String SVG_ORIENT_ATTRIBUTE = "orient";
+ String SVG_ORIENTATION_ATTRIBUTE = "orientation";
+ String SVG_OVERLINE_POSITION_ATTRIBUTE = "overline-position";
+ String SVG_OVERLINE_THICKNESS_ATTRIBUTE = "overline-thickness";
+ String SVG_PANOSE_1_ATTRIBUTE = "panose-1";
+ String SVG_PATTERN_CONTENT_UNITS_ATTRIBUTE = "patternContentUnits";
+ String SVG_PATTERN_TRANSFORM_ATTRIBUTE = "patternTransform";
+ String SVG_PATTERN_UNITS_ATTRIBUTE = "patternUnits";
+ String SVG_POINTS_ATTRIBUTE = "points";
+ String SVG_POINTS_AT_X_ATTRIBUTE = "pointsAtX";
+ String SVG_POINTS_AT_Y_ATTRIBUTE = "pointsAtY";
+ String SVG_POINTS_AT_Z_ATTRIBUTE = "pointsAtZ";
+ String SVG_PRESERVE_ALPHA_ATTRIBUTE = "preserveAlpha";
+ String SVG_PRESERVE_ASPECT_RATIO_ATTRIBUTE = "preserveAspectRatio";
+ String SVG_PRIMITIVE_UNITS_ATTRIBUTE = "primitiveUnits";
+ String SVG_RADIUS_ATTRIBUTE = "radius";
+ String SVG_REF_X_ATTRIBUTE = "refX";
+ String SVG_REF_Y_ATTRIBUTE = "refY";
+ String SVG_RENDERING_INTENT_ATTRIBUTE = "rendering-intent";
+ String SVG_REQUIRED_FEATURES_ATTRIBUTE = "requiredFeatures";
+ String SVG_REQUIRED_EXTENSIONS_ATTRIBUTE = "requiredExtensions";
+ String SVG_RESULT_ATTRIBUTE = "result";
+ String SVG_RESULT_SCALE_ATTRIBUTE = "resultScale";
+ String SVG_RX_ATTRIBUTE = "rx";
+ String SVG_RY_ATTRIBUTE = "ry";
+ String SVG_R_ATTRIBUTE = "r";
+ String SVG_ROTATE_ATTRIBUTE = "rotate";
+ String SVG_SCALE_ATTRIBUTE = "scale";
+ String SVG_SEED_ATTRIBUTE = "seed";
+ String SVG_SHAPE_RENDERING_ATTRIBUTE = CSS_SHAPE_RENDERING_PROPERTY;
+ String SVG_SLOPE_ATTRIBUTE = "slope";
+ String SVG_SPACE_ATTRIBUTE = "space";
+ String SVG_SPACING_ATTRIBUTE = "spacing";
+ String SVG_SPECULAR_CONSTANT_ATTRIBUTE = "specularConstant";
+ String SVG_SPECULAR_EXPONENT_ATTRIBUTE = "specularExponent";
+ String SVG_SPREAD_METHOD_ATTRIBUTE = "spreadMethod";
+ String SVG_START_OFFSET_ATTRIBUTE = "startOffset";
+ String SVG_STD_DEVIATION_ATTRIBUTE = "stdDeviation";
+ String SVG_STEMH_ATTRIBUTE = "stemh";
+ String SVG_STEMV_ATTRIBUTE = "stemv";
+ String SVG_STITCH_TILES_ATTRIBUTE = "stitchTiles";
+ String SVG_STOP_COLOR_ATTRIBUTE = "stop-color";
+ String SVG_STOP_OPACITY_ATTRIBUTE = CSS_STOP_OPACITY_PROPERTY;
+ String SVG_STRIKETHROUGH_POSITION_ATTRIBUTE = "strikethrough-position";
+ String SVG_STRIKETHROUGH_THICKNESS_ATTRIBUTE = "strikethrough-thickness";
+ String SVG_STROKE_ATTRIBUTE = CSS_STROKE_PROPERTY;
+ String SVG_STROKE_DASHARRAY_ATTRIBUTE = CSS_STROKE_DASHARRAY_PROPERTY;
+ String SVG_STROKE_DASHOFFSET_ATTRIBUTE = CSS_STROKE_DASHOFFSET_PROPERTY;
+ String SVG_STROKE_LINECAP_ATTRIBUTE = CSS_STROKE_LINECAP_PROPERTY;
+ String SVG_STROKE_LINEJOIN_ATTRIBUTE = CSS_STROKE_LINEJOIN_PROPERTY;
+ String SVG_STROKE_MITERLIMIT_ATTRIBUTE = CSS_STROKE_MITERLIMIT_PROPERTY;
+ String SVG_STROKE_OPACITY_ATTRIBUTE = CSS_STROKE_OPACITY_PROPERTY;
+ String SVG_STROKE_WIDTH_ATTRIBUTE = CSS_STROKE_WIDTH_PROPERTY;
+ String SVG_STYLE_ATTRIBUTE = "style";
+ String SVG_SURFACE_SCALE_ATTRIBUTE = "surfaceScale";
+ String SVG_SYSTEM_LANGUAGE_ATTRIBUTE = "systemLanguage";
+ String SVG_TABLE_ATTRIBUTE = "table";
+ String SVG_TABLE_VALUES_ATTRIBUTE = "tableValues";
+ String SVG_TARGET_ATTRIBUTE = "target";
+ String SVG_TARGET_X_ATTRIBUTE = "targetX";
+ String SVG_TARGET_Y_ATTRIBUTE = "targetY";
+ String SVG_TEXT_ANCHOR_ATTRIBUTE = CSS_TEXT_ANCHOR_PROPERTY;
+ String SVG_TEXT_LENGTH_ATTRIBUTE = "textLength";
+ String SVG_TEXT_RENDERING_ATTRIBUTE = CSS_TEXT_RENDERING_PROPERTY;
+ String SVG_TITLE_ATTRIBUTE = "title";
+ String SVG_TRANSFORM_ATTRIBUTE = "transform";
+ String SVG_TYPE_ATTRIBUTE = "type";
+ String SVG_U1_ATTRIBUTE = "u1";
+ String SVG_U2_ATTRIBUTE = "u2";
+ String SVG_UNDERLINE_POSITION_ATTRIBUTE = "underline-position";
+ String SVG_UNDERLINE_THICKNESS_ATTRIBUTE = "underline-thickness";
+ String SVG_UNICODE_ATTRIBUTE = "unicode";
+ String SVG_UNICODE_RANGE_ATTRIBUTE = "unicode-range";
+ String SVG_UNITS_PER_EM_ATTRIBUTE = "units-per-em";
+ String SVG_V_ALPHABETIC_ATTRIBUTE = "v-alphabetic";
+ String SVG_V_HANGING_ATTRIBUTE = "v-hanging";
+ String SVG_V_IDEOGRAPHIC_ATTRIBUTE = "v-ideographic";
+ String SVG_V_MATHEMATICAL_ATTRIBUTE = "v-mathematical";
+ String SVG_VALUES_ATTRIBUTE = "values";
+ String SVG_VERSION_ATTRIBUTE = "version";
+ String SVG_VERT_ADV_Y_ATTRIBUTE = "vert-adv-y";
+ String SVG_VERT_ORIGIN_X_ATTRIBUTE = "vert-origin-x";
+ String SVG_VERT_ORIGIN_Y_ATTRIBUTE = "vert-origin-y";
+ String SVG_VIEW_BOX_ATTRIBUTE = "viewBox";
+ String SVG_WIDTH_ATTRIBUTE = "width";
+ String SVG_WIDTHS_ATTRIBUTE = "widths";
+ String SVG_X1_ATTRIBUTE = "x1";
+ String SVG_X2_ATTRIBUTE = "x2";
+ String SVG_X_ATTRIBUTE = "x";
+ String SVG_X_CHANNEL_SELECTOR_ATTRIBUTE = "xChannelSelector";
+ String SVG_X_HEIGHT_ATTRIBUTE = "xHeight";
+ String SVG_Y1_ATTRIBUTE = "y1";
+ String SVG_Y2_ATTRIBUTE = "y2";
+ String SVG_Y_ATTRIBUTE = "y";
+ String SVG_Y_CHANNEL_SELECTOR_ATTRIBUTE = "yChannelSelector";
+ String SVG_Z_ATTRIBUTE = "z";
+ String SVG_ZOOM_AND_PAN_ATTRIBUTE = "zoomAndPan";
+
+ /////////////////////////////////////////////////////////////////////////
+ // SVG attribute value
+ /////////////////////////////////////////////////////////////////////////
+
+ String SVG_100_VALUE = "100";
+ String SVG_200_VALUE = "200";
+ String SVG_300_VALUE = "300";
+ String SVG_400_VALUE = "400";
+ String SVG_500_VALUE = "500";
+ String SVG_600_VALUE = "600";
+ String SVG_700_VALUE = "700";
+ String SVG_800_VALUE = "800";
+ String SVG_900_VALUE = "900";
+ String SVG_ABSOLUTE_COLORIMETRIC_VALUE = "absolute-colorimetric";
+ String SVG_ALIGN_VALUE = "align";
+ String SVG_ALL_VALUE = "all";
+ String SVG_ARITHMETIC_VALUE = "arithmetic";
+ String SVG_ATOP_VALUE = "atop";
+ String SVG_AUTO_VALUE = "auto";
+ String SVG_A_VALUE = "A";
+ String SVG_BACKGROUND_ALPHA_VALUE = "BackgroundAlpha";
+ String SVG_BACKGROUND_IMAGE_VALUE = "BackgroundImage";
+ String SVG_BEVEL_VALUE = "bevel";
+ String SVG_BOLDER_VALUE = "bolder";
+ String SVG_BOLD_VALUE = "bold";
+ String SVG_BUTT_VALUE = "butt";
+ String SVG_B_VALUE = "B";
+ String SVG_COMPOSITE_VALUE = "composite";
+ String SVG_CRISP_EDGES_VALUE = "crispEdges";
+ String SVG_CROSSHAIR_VALUE = "crosshair";
+ String SVG_DARKEN_VALUE = "darken";
+ String SVG_DEFAULT_VALUE = "default";
+ String SVG_DIGIT_ONE_VALUE = "1";
+ String SVG_DILATE_VALUE = "dilate";
+ String SVG_DISABLE_VALUE = "disable";
+ String SVG_DISCRETE_VALUE = "discrete";
+ String SVG_DUPLICATE_VALUE = "duplicate";
+ String SVG_END_VALUE = "end";
+ String SVG_ERODE_VALUE = "erode";
+ String SVG_EVEN_ODD_VALUE = "evenodd";
+ String SVG_EXACT_VALUE = "exact";
+ String SVG_E_RESIZE_VALUE = "e-resize";
+ String SVG_FALSE_VALUE = "false";
+ String SVG_FILL_PAINT_VALUE = "FillPaint";
+ String SVG_FLOOD_VALUE = "flood";
+ String SVG_FRACTAL_NOISE_VALUE = "fractalNoise";
+ String SVG_GAMMA_VALUE = "gamma";
+ String SVG_GEOMETRIC_PRECISION_VALUE = "geometricPrecision";
+ String SVG_G_VALUE = "G";
+ String SVG_HELP_VALUE = "help";
+ String SVG_HUE_ROTATE_VALUE = "hueRotate";
+ String SVG_HUNDRED_PERCENT_VALUE = "100%";
+ String SVG_H_VALUE = "h";
+ String SVG_IDENTITY_VALUE = "identity";
+ String SVG_INITIAL_VALUE = "initial";
+ String SVG_IN_VALUE = "in";
+ String SVG_ISOLATED_VALUE = "isolated";
+ String SVG_ITALIC_VALUE = "italic";
+ String SVG_LIGHTEN_VALUE = "lighten";
+ String SVG_LIGHTER_VALUE = "lighter";
+ String SVG_LINEAR_RGB_VALUE = "linearRGB";
+ String SVG_LINEAR_VALUE = "linear";
+ String SVG_LUMINANCE_TO_ALPHA_VALUE = "luminanceToAlpha";
+ String SVG_MAGNIFY_VALUE = "magnify";
+ String SVG_MATRIX_VALUE = "matrix";
+ String SVG_MEDIAL_VALUE = "medial";
+ String SVG_MIDDLE_VALUE = "middle";
+ String SVG_MITER_VALUE = "miter";
+ String SVG_MOVE_VALUE = "move";
+ String SVG_MULTIPLY_VALUE = "multiply";
+ String SVG_NEW_VALUE = "new";
+ String SVG_NE_RESIZE_VALUE = "ne-resize";
+ String SVG_NINETY_VALUE = "90";
+ String SVG_NONE_VALUE = "none";
+ String SVG_NON_ZERO_VALUE = "nonzero";
+ String SVG_NORMAL_VALUE = "normal";
+ String SVG_NO_STITCH_VALUE = "noStitch";
+ String SVG_NW_RESIZE_VALUE = "nw-resize";
+ String SVG_N_RESIZE_VALUE = "n-resize";
+ String SVG_OBJECT_BOUNDING_BOX_VALUE = "objectBoundingBox";
+ String SVG_OBLIQUE_VALUE = "oblique";
+ String SVG_ONE_VALUE = "1";
+ String SVG_OPAQUE_VALUE = "1";
+ String SVG_OPTIMIZE_LEGIBILITY_VALUE = "optimizeLegibility";
+ String SVG_OPTIMIZE_QUALITY_VALUE = "optimizeQuality";
+ String SVG_OPTIMIZE_SPEED_VALUE = "optimizeSpeed";
+ String SVG_OUT_VALUE = "out";
+ String SVG_OVER_VALUE = "over";
+ String SVG_PACED_VALUE = "paced";
+ String SVG_PAD_VALUE = "pad";
+ String SVG_PERCEPTUAL_VALUE = "perceptual";
+ String SVG_POINTER_VALUE = "pointer";
+ String SVG_PRESERVE_VALUE = "preserve";
+ String SVG_REFLECT_VALUE = "reflect";
+ String SVG_RELATIVE_COLORIMETRIC_VALUE = "relative-colorimetric";
+ String SVG_REPEAT_VALUE = "repeat";
+ String SVG_ROUND_VALUE = "round";
+ String SVG_R_VALUE = "R";
+ String SVG_SATURATE_VALUE = "saturate";
+ String SVG_SATURATION_VALUE = "saturation";
+ String SVG_SCREEN_VALUE = "screen";
+ String SVG_SE_RESIZE_VALUE = "se-resize";
+ String SVG_SOURCE_ALPHA_VALUE = "SourceAlpha";
+ String SVG_SOURCE_GRAPHIC_VALUE = "SourceGraphic";
+ String SVG_SPACING_AND_GLYPHS_VALUE = "spacingAndGlyphs";
+ String SVG_SPACING_VALUE = "spacing";
+ String SVG_SQUARE_VALUE = "square";
+ String SVG_SRGB_VALUE = "sRGB";
+ String SVG_START_VALUE = "start";
+ String SVG_STITCH_VALUE = "stitch";
+ String SVG_STRETCH_VALUE = "stretch";
+ String SVG_STROKE_PAINT_VALUE = "StrokePaint";
+ String SVG_STROKE_WIDTH_VALUE = "strokeWidth";
+ String SVG_SW_RESIZE_VALUE = "sw-resize";
+ String SVG_S_RESIZE_VALUE = "s-resize";
+ String SVG_TABLE_VALUE = "table";
+ String SVG_TERMINAL_VALUE = "terminal";
+ String SVG_TEXT_VALUE = "text";
+ String SVG_TRANSLATE_VALUE = "translate";
+ String SVG_TRUE_VALUE = "true";
+ String SVG_TURBULENCE_VALUE = "turbulence";
+ String SVG_USER_SPACE_ON_USE_VALUE = "userSpaceOnUse";
+ String SVG_V_VALUE = "v";
+ String SVG_WAIT_VALUE = "wait";
+ String SVG_WRAP_VALUE = "wrap";
+ String SVG_W_RESIZE_VALUE = "w-resize";
+ String SVG_XOR_VALUE = "xor";
+ String SVG_ZERO_PERCENT_VALUE = "0%";
+ String SVG_ZERO_VALUE = "0";
+
+
+ ///////////////////////////////////////////////////////////////////
+ // default values for attributes
+ ///////////////////////////////////////////////////////////////////
+
+ String SVG_CIRCLE_CX_DEFAULT_VALUE = "0";
+ String SVG_CIRCLE_CY_DEFAULT_VALUE = "0";
+ String SVG_CLIP_PATH_CLIP_PATH_UNITS_DEFAULT_VALUE = SVG_USER_SPACE_ON_USE_VALUE;
+ String SVG_COMPONENT_TRANSFER_FUNCTION_AMPLITUDE_DEFAULT_VALUE = "1";
+ String SVG_COMPONENT_TRANSFER_FUNCTION_EXPONENT_DEFAULT_VALUE = "1";
+ String SVG_COMPONENT_TRANSFER_FUNCTION_INTERCEPT_DEFAULT_VALUE = "0";
+ String SVG_COMPONENT_TRANSFER_FUNCTION_OFFSET_DEFAULT_VALUE = "0";
+ String SVG_COMPONENT_TRANSFER_FUNCTION_SLOPE_DEFAULT_VALUE = "1";
+ String SVG_COMPONENT_TRANSFER_FUNCTION_TABLE_VALUES_DEFAULT_VALUE = "";
+ String SVG_CURSOR_X_DEFAULT_VALUE = "0";
+ String SVG_CURSOR_Y_DEFAULT_VALUE = "0";
+ String SVG_ELLIPSE_CX_DEFAULT_VALUE = "0";
+ String SVG_ELLIPSE_CY_DEFAULT_VALUE = "0";
+ String SVG_FE_COMPOSITE_K1_DEFAULT_VALUE = "0";
+ String SVG_FE_COMPOSITE_K2_DEFAULT_VALUE = "0";
+ String SVG_FE_COMPOSITE_K3_DEFAULT_VALUE = "0";
+ String SVG_FE_COMPOSITE_K4_DEFAULT_VALUE = "0";
+ String SVG_FE_COMPOSITE_OPERATOR_DEFAULT_VALUE = SVG_OVER_VALUE;
+ String SVG_FE_CONVOLVE_MATRIX_EDGE_MODE_DEFAULT_VALUE = SVG_DUPLICATE_VALUE;
+ String SVG_FE_DIFFUSE_LIGHTING_DIFFUSE_CONSTANT_DEFAULT_VALUE = "1";
+ String SVG_FE_DIFFUSE_LIGHTING_SURFACE_SCALE_DEFAULT_VALUE = "1";
+ String SVG_FE_DISPLACEMENT_MAP_SCALE_DEFAULT_VALUE = "0";
+ String SVG_FE_DISTANT_LIGHT_AZIMUTH_DEFAULT_VALUE = "0";
+ String SVG_FE_DISTANT_LIGHT_ELEVATION_DEFAULT_VALUE = "0";
+ String SVG_FE_POINT_LIGHT_X_DEFAULT_VALUE = "0";
+ String SVG_FE_POINT_LIGHT_Y_DEFAULT_VALUE = "0";
+ String SVG_FE_POINT_LIGHT_Z_DEFAULT_VALUE = "0";
+ String SVG_FE_SPECULAR_LIGHTING_SPECULAR_CONSTANT_DEFAULT_VALUE = "1";
+ String SVG_FE_SPECULAR_LIGHTING_SPECULAR_EXPONENT_DEFAULT_VALUE = "1";
+ String SVG_FE_SPECULAR_LIGHTING_SURFACE_SCALE_DEFAULT_VALUE = "1";
+ String SVG_FE_SPOT_LIGHT_LIMITING_CONE_ANGLE_DEFAULT_VALUE = "90";
+ String SVG_FE_SPOT_LIGHT_POINTS_AT_X_DEFAULT_VALUE = "0";
+ String SVG_FE_SPOT_LIGHT_POINTS_AT_Y_DEFAULT_VALUE = "0";
+ String SVG_FE_SPOT_LIGHT_POINTS_AT_Z_DEFAULT_VALUE = "0";
+ String SVG_FE_SPOT_LIGHT_SPECULAR_EXPONENT_DEFAULT_VALUE = "1";
+ String SVG_FE_SPOT_LIGHT_X_DEFAULT_VALUE = "0";
+ String SVG_FE_SPOT_LIGHT_Y_DEFAULT_VALUE = "0";
+ String SVG_FE_SPOT_LIGHT_Z_DEFAULT_VALUE = "0";
+ String SVG_FE_TURBULENCE_NUM_OCTAVES_DEFAULT_VALUE = "1";
+ String SVG_FE_TURBULENCE_SEED_DEFAULT_VALUE = "0";
+ String SVG_FILTER_FILTER_UNITS_DEFAULT_VALUE = SVG_USER_SPACE_ON_USE_VALUE;
+ String SVG_FILTER_HEIGHT_DEFAULT_VALUE = "120%";
+ String SVG_FILTER_PRIMITIVE_X_DEFAULT_VALUE = "0%";
+ String SVG_FILTER_PRIMITIVE_Y_DEFAULT_VALUE = "0%";
+ String SVG_FILTER_PRIMITIVE_WIDTH_DEFAULT_VALUE = "100%";
+ String SVG_FILTER_PRIMITIVE_HEIGHT_DEFAULT_VALUE = "100%";
+ String SVG_FILTER_PRIMITIVE_UNITS_DEFAULT_VALUE = SVG_USER_SPACE_ON_USE_VALUE;
+ String SVG_FILTER_WIDTH_DEFAULT_VALUE = "120%";
+ String SVG_FILTER_X_DEFAULT_VALUE = "-10%";
+ String SVG_FILTER_Y_DEFAULT_VALUE = "-10%";
+ String SVG_FONT_FACE_FONT_STRETCH_DEFAULT_VALUE = SVG_NORMAL_VALUE;
+ String SVG_FONT_FACE_FONT_STYLE_DEFAULT_VALUE = SVG_ALL_VALUE;
+ String SVG_FONT_FACE_FONT_VARIANT_DEFAULT_VALUE = SVG_NORMAL_VALUE;
+ String SVG_FONT_FACE_FONT_WEIGHT_DEFAULT_VALUE = SVG_ALL_VALUE;
+ String SVG_FONT_FACE_PANOSE_1_DEFAULT_VALUE = "0 0 0 0 0 0 0 0 0 0";
+ String SVG_FONT_FACE_SLOPE_DEFAULT_VALUE = "0";
+ String SVG_FONT_FACE_UNITS_PER_EM_DEFAULT_VALUE = "1000";
+ String SVG_FOREIGN_OBJECT_X_DEFAULT_VALUE = "0";
+ String SVG_FOREIGN_OBJECT_Y_DEFAULT_VALUE = "0";
+ String SVG_HORIZ_ORIGIN_X_DEFAULT_VALUE = "0";
+ String SVG_HORIZ_ORIGIN_Y_DEFAULT_VALUE = "0";
+ String SVG_KERN_K_DEFAULT_VALUE = "0";
+ String SVG_IMAGE_X_DEFAULT_VALUE = "0";
+ String SVG_IMAGE_Y_DEFAULT_VALUE = "0";
+ String SVG_LINE_X1_DEFAULT_VALUE = "0";
+ String SVG_LINE_X2_DEFAULT_VALUE = "0";
+ String SVG_LINE_Y1_DEFAULT_VALUE = "0";
+ String SVG_LINE_Y2_DEFAULT_VALUE = "0";
+ String SVG_LINEAR_GRADIENT_X1_DEFAULT_VALUE = "0%";
+ String SVG_LINEAR_GRADIENT_X2_DEFAULT_VALUE = "100%";
+ String SVG_LINEAR_GRADIENT_Y1_DEFAULT_VALUE = "0%";
+ String SVG_LINEAR_GRADIENT_Y2_DEFAULT_VALUE = "0%";
+ String SVG_MARKER_MARKER_HEIGHT_DEFAULT_VALUE = "3";
+ String SVG_MARKER_MARKER_UNITS_DEFAULT_VALUE = SVG_STROKE_WIDTH_VALUE;
+ String SVG_MARKER_MARKER_WIDTH_DEFAULT_VALUE = "3";
+ String SVG_MARKER_ORIENT_DEFAULT_VALUE = "0";
+ String SVG_MARKER_REF_X_DEFAULT_VALUE = "0";
+ String SVG_MARKER_REF_Y_DEFAULT_VALUE = "0";
+ String SVG_MASK_HEIGHT_DEFAULT_VALUE = "120%";
+ String SVG_MASK_MASK_UNITS_DEFAULT_VALUE = SVG_USER_SPACE_ON_USE_VALUE;
+ String SVG_MASK_WIDTH_DEFAULT_VALUE = "120%";
+ String SVG_MASK_X_DEFAULT_VALUE = "-10%";
+ String SVG_MASK_Y_DEFAULT_VALUE = "-10%";
+ String SVG_PATTERN_X_DEFAULT_VALUE = "0";
+ String SVG_PATTERN_Y_DEFAULT_VALUE = "0";
+ String SVG_PATTERN_WIDTH_DEFAULT_VALUE = "0";
+ String SVG_PATTERN_HEIGHT_DEFAULT_VALUE = "0";
+ String SVG_RADIAL_GRADIENT_CX_DEFAULT_VALUE = "50%";
+ String SVG_RADIAL_GRADIENT_CY_DEFAULT_VALUE = "50%";
+ String SVG_RADIAL_GRADIENT_R_DEFAULT_VALUE = "50%";
+ String SVG_RECT_X_DEFAULT_VALUE = "0";
+ String SVG_RECT_Y_DEFAULT_VALUE = "0";
+ String SVG_SCRIPT_TYPE_ECMASCRIPT = "text/ecmascript";
+ String SVG_SCRIPT_TYPE_DEFAULT_VALUE = SVG_SCRIPT_TYPE_ECMASCRIPT;
+ String SVG_SCRIPT_TYPE_JAVA = "application/java-archive";
+ String SVG_SVG_X_DEFAULT_VALUE = "0";
+ String SVG_SVG_Y_DEFAULT_VALUE = "0";
+ String SVG_SVG_HEIGHT_DEFAULT_VALUE = "100%";
+ String SVG_SVG_WIDTH_DEFAULT_VALUE = "100%";
+ String SVG_TEXT_PATH_START_OFFSET_DEFAULT_VALUE = "0";
+ String SVG_USE_X_DEFAULT_VALUE = "0";
+ String SVG_USE_Y_DEFAULT_VALUE = "0";
+ String SVG_USE_WIDTH_DEFAULT_VALUE = "100%";
+ String SVG_USE_HEIGHT_DEFAULT_VALUE = "100%";
+
+ ///////////////////////////////////////////////////////////////////
+ // various constants in SVG attributes
+ ///////////////////////////////////////////////////////////////////
+
+ String TRANSFORM_TRANSLATE = "translate";
+ String TRANSFORM_ROTATE = "rotate";
+ String TRANSFORM_SCALE = "scale";
+ String TRANSFORM_SKEWX = "skewX";
+ String TRANSFORM_SKEWY = "skewY";
+ String TRANSFORM_MATRIX = "matrix";
+
+ String PATH_CLOSE = "Z";
+ String PATH_CUBIC_TO = "C";
+ String PATH_MOVE = "M";
+ String PATH_LINE_TO = "L";
+ String PATH_VERTICAL_LINE_TO = "V";
+ String PATH_HORIZONTAL_LINE_TO = "H";
+ String PATH_QUAD_TO = "Q";
+ String PATH_SMOOTH_QUAD_TO = "T";
+
+ ///////////////////////////////////////////////////////////////////
+ // event constants
+ ///////////////////////////////////////////////////////////////////
+
+ String SVG_EVENT_CLICK = "click";
+ String SVG_EVENT_KEYDOWN = "keydown";
+ String SVG_EVENT_KEYPRESS = "keypress";
+ String SVG_EVENT_KEYUP = "keyup";
+ String SVG_EVENT_MOUSEDOWN = "mousedown";
+ String SVG_EVENT_MOUSEMOVE = "mousemove";
+ String SVG_EVENT_MOUSEOUT = "mouseout";
+ String SVG_EVENT_MOUSEOVER = "mouseover";
+ String SVG_EVENT_MOUSEUP = "mouseup";
+}
diff --git a/src/org/apache/batik/util/XMLConstants.java b/src/org/apache/batik/util/XMLConstants.java
new file mode 100644
index 0000000..86290d0
--- /dev/null
+++ b/src/org/apache/batik/util/XMLConstants.java
@@ -0,0 +1,118 @@
+/*
+
+ ============================================================================
+ The Apache Software License, Version 1.1
+ ============================================================================
+
+ Copyright (C) 1999-2003 The Apache Software Foundation. All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without modifica-
+ tion, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+ 3. The end-user documentation included with the redistribution, if any, must
+ include the following acknowledgment: "This product includes software
+ developed by the Apache Software Foundation (http://www.apache.org/)."
+ Alternately, this acknowledgment may appear in the software itself, if
+ and wherever such third-party acknowledgments normally appear.
+
+ 4. The names "Batik" and "Apache Software Foundation" must not be
+ used to endorse or promote products derived from this software without
+ prior written permission. For written permission, please contact
+
+ 5. Products derived from this software may not be called "Apache", nor may
+ "Apache" appear in their name, without prior written permission of the
+ Apache Software Foundation.
+
+ THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU-
+ DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ This software consists of voluntary contributions made by many individuals
+ on behalf of the Apache Software Foundation. For more information on the
+ Apache Software Foundation, please see <http://www.apache.org/>.
+
+*/
+
+package org.apache.batik.util;
+
+/**
+ * Contains common XML constants.
+ *
+ * @author <a href="mailto:[email protected]">Vincent Hardy</a>
+ * @version $Id: XMLConstants.java,v 1.1.1.1 2004-12-05 23:15:16 davidsch Exp $
+ */
+public interface XMLConstants {
+ /**
+ * The XML namespace URI.
+ */
+ String XML_NAMESPACE_URI =
+ "http://www.w3.org/XML/1998/namespace";
+
+ /**
+ * The xmlns namespace URI.
+ */
+ String XMLNS_NAMESPACE_URI =
+ "http://www.w3.org/2000/xmlns/";
+
+ /**
+ * The xmlns prefix
+ */
+ String XMLNS_PREFIX = "xmlns";
+
+ /**
+ * The xlink namespace URI
+ */
+ String XLINK_NAMESPACE_URI
+ = "http://www.w3.org/1999/xlink";
+
+ /**
+ * The xlink prefix
+ */
+ String XLINK_PREFIX = "xlink";
+
+ String XML_PREFIX = "xml";
+ String XML_LANG_ATTRIBUTE = XML_PREFIX + ":lang";
+ String XML_SPACE_ATTRIBUTE = XML_PREFIX + ":space";
+
+ String XML_DEFAULT_VALUE = "default";
+ String XML_PRESERVE_VALUE = "preserve";
+
+ String XML_TAB = " ";
+ String XML_OPEN_TAG_END_CHILDREN = " >";
+ String XML_OPEN_TAG_END_NO_CHILDREN = " />";
+ String XML_OPEN_TAG_START = "<";
+ String XML_CLOSE_TAG_START = "</";
+ String XML_CLOSE_TAG_END = ">";
+ String XML_SPACE = " ";
+ String XML_EQUAL_SIGN = "=";
+ String XML_EQUAL_QUOT = "=\"";
+ String XML_DOUBLE_QUOTE = "\"";
+ char XML_CHAR_QUOT = '\"';
+ char XML_CHAR_LT = '<';
+ char XML_CHAR_GT = '>';
+ char XML_CHAR_APOS = '\'';
+ char XML_CHAR_AMP = '&';
+ String XML_ENTITY_QUOT = "&quot;";
+ String XML_ENTITY_LT = "&lt;";
+ String XML_ENTITY_GT = "&gt;";
+ String XML_ENTITY_APOS = "&apos;";
+ String XML_ENTITY_AMP = "&amp;";
+
+ String XML_CHAR_REF_PREFIX = "&#x";
+ String XML_CHAR_REF_SUFFIX = ";";
+}