FileDocCategorySizeDatePackage
SVGConstants.javaAPI DocphoneME MR2 API (J2ME)28285Wed May 02 18:00:34 BST 2007com.sun.perseus.util

SVGConstants.java

/*
 *
 *
 * Portions Copyright  2000-2007 Sun Microsystems, Inc. All Rights
 * Reserved.  Use is subject to license terms.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
 * 
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License version
 * 2 only, as published by the Free Software Foundation.
 * 
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * General Public License version 2 for more details (a copy is
 * included at /legal/license.txt).
 * 
 * You should have received a copy of the GNU General Public License
 * version 2 along with this work; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA
 * 
 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
 * Clara, CA 95054 or visit www.sun.com if you need additional
 * information or have any questions.
 */

/*****************************************************************************
 * 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 com.sun.perseus.util;

/**
 * Define SVG constants, such as tag names, attribute names and URI. This
 * interface contains constants for:
 * <ul>
 *  <li>XML Generic constants, such as <code>XML_NAMESPACE_URI</code></li>
 *  <li>CSS constants, such as </code>CSS_FILL_PROPERTY</code> and corresponding
 *      values (e.g., <code>CSS_INHERIT_VALUE</code>)</li>
 *  <li>SVG specific constants, such as <code>SVG_PRESERVE_ASPECT_RATIO_ATTRIBUTE</code></li>
 * </ul>
 *
 * @version $Id: SVGConstants.java,v 1.4 2006/04/21 06:35:52 st125089 Exp $
 */
public interface SVGConstants {
    //
    // XML Constants
    // =========================================================================

    /**
     * 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 Perseus namespace URI
     */
    String PERSEUS_NAMESPACE_URI
        = "http://www.sun.com/svg/perseus";
    
    /**
     * Namespace prefix property for XML parsers
     */
    String XMLNS_ATTRIBUTES_NEEDED = "http://xml.org/sax/features/namespace-prefixes";

    /**
     * The xlink prefix
     */
    String XLINK_PREFIX = "xlink";

    String XML_PREFIX = "xml";
    String XML_LANG_ATTRIBUTE  = XML_PREFIX + ":lang";
    String XML_SPACE_ATTRIBUTE_LOCAL_NAME = "space";
    String XML_SPACE_ATTRIBUTE = XML_PREFIX + ":" + XML_SPACE_ATTRIBUTE_LOCAL_NAME;
    String XML_BASE_ATTRIBUTE_LOCAL_NAME = "base";
    String XML_BASE_ATTRIBUTE = XML_PREFIX + ":" + XML_BASE_ATTRIBUTE_LOCAL_NAME;

    String XML_DEFAULT_VALUE = "default";
    String XML_PRESERVE_VALUE = "preserve";

    String ATTR_ID = "id";

    //
    // Common Constants
    // =========================================================================
    char COMMA = ',';
    String COMMA_STR = ",";
    String EMPTY = "";
    char SPACE = ' ';
    String SPACE_STR = " ";  
    String COMMA_SPACE = ", ";
    char SEMI_COLON = ';';

    //
    // Path commands
    // =========================================================================
    char PATH_MOVE_TO_COMMAND = 'M';
    char PATH_LINE_TO_COMMAND = 'L';
    char PATH_QUAD_TO_COMMAND = 'Q';
    char PATH_CUBIC_TO_COMMAND = 'C';
    char PATH_CLOSE_COMMAND = 'Z';

    //
    // Perseus Constants
    // =========================================================================
    String PERSEUS_CHILDREN_REQUIRED_ATTRIBUTE = "externalResourcesRequired";

    //
    // CSS Constants
    // =========================================================================

    //
    // The CSS property names.
    //
    String CSS_COLOR_PROPERTY = "color";
    String CSS_COLOR_RENDERING_PROPERTY = "color-rendering";
    String CSS_DISPLAY_PROPERTY = "display";
    String CSS_FILL_PROPERTY = "fill";
    String CSS_FILL_OPACITY_PROPERTY = "fill-opacity";
    String CSS_FILL_RULE_PROPERTY = "fill-rule";
    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_OPACITY_PROPERTY = "opacity";
    String CSS_OVERFLOW_PROPERTY = "overflow";
    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_VISIBILITY_PROPERTY = "visibility";

    //
    // The CSS property values.
    //
    String CSS_100_VALUE = "100";
    String CSS_200_VALUE = "200";
    String CSS_300_VALUE = "300";
    String CSS_400_VALUE = "400";
    String CSS_500_VALUE = "500";
    String CSS_600_VALUE = "600";
    String CSS_700_VALUE = "700";
    String CSS_800_VALUE = "800";
    String CSS_900_VALUE = "900";
    String CSS_ACCUMULATE_VALUE = "accumulate";
    String CSS_ACTIVEBORDER_VALUE = "activeborder";
    String CSS_ACTIVECAPTION_VALUE = "activecaption";
    String CSS_AFTER_EDGE_VALUE = "after-edge";
    String CSS_ALL_VALUE = "all";
    String CSS_ALPHABETIC_VALUE = "alphabetic";
    String CSS_AQUA_VALUE = "aqua";
    String CSS_AUTO_VALUE = "auto";
    String CSS_BACKGROUND_VALUE = "background";
    String CSS_BEVEL_VALUE = "bevel";
    String CSS_BLACK_VALUE = "black";
    String CSS_BLOCK_VALUE = "block";
    String CSS_BLUE_VALUE = "blue";
    String CSS_BOLDER_VALUE = "bolder";
    String CSS_BOLD_VALUE = "bold";
    String CSS_BUTT_VALUE = "butt";
    String CSS_CENTER_VALUE = "center";
    String CSS_COLLAPSE_VALUE = "collapse";
    String CSS_COMPACT_VALUE = "compact";
    String CSS_CURRENTCOLOR_VALUE = "currentColor";
    String CSS_DEFAULT_VALUE = "default";
    String CSS_END_VALUE = "end";
    String CSS_EVENODD_VALUE = "evenodd";
    String CSS_EXPANDED_VALUE = "expanded";
    String CSS_FILL_VALUE = "fill";
    String CSS_FUCHSIA_VALUE = "fuchsia";
    String CSS_GRAY_VALUE = "gray";
    String CSS_GREEN_VALUE = "green";
    String CSS_HIDDEN_VALUE = "hidden";
    String CSS_INHERIT_VALUE = "inherit";
    String CSS_INLINE_TABLE_VALUE = "inline-table";
    String CSS_INLINE_VALUE = "inline";
    String CSS_ITALIC_VALUE = "italic";
    String CSS_LIGHTER_VALUE = "lighter";
    String CSS_LIME_VALUE = "lime";
    String CSS_LIST_ITEM_VALUE = "list-item";
    String CSS_MARKER_VALUE = "marker";
    String CSS_MAROON_VALUE = "maroon";
    String CSS_MIDDLE_VALUE = "middle";
    String CSS_MITER_VALUE = "miter";
    String CSS_MONOSPACE_VALUE = "monospace";
    String CSS_NAVY_VALUE = "navy";
    String CSS_NONE_VALUE = "none";
    String CSS_NONZERO_VALUE = "nonzero";
    String CSS_NORMAL_VALUE = "normal";
    String CSS_OBLIQUE_VALUE = "oblique";
    String CSS_OLIVE_VALUE = "olive";
    String CSS_ORANGE_VALUE = "orange";
    String CSS_PINK_VALUE = "pink";
    String CSS_PURPLE_VALUE = "purple";
    String CSS_RED_VALUE = "red";
    String CSS_ROUND_VALUE = "round";
    String CSS_RUN_IN_VALUE = "run-in";
    String CSS_SANS_SERIF_VALUE = "sans-serif";
    String CSS_SERIF_VALUE = "serif";
    String CSS_SILVER_VALUE = "silver";
    String CSS_SQUARE_VALUE = "square";
    String CSS_START_VALUE = "start";
    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_TEAL_VALUE = "teal";
    String CSS_VISIBLE_VALUE = "visible";
    String CSS_WHITE_VALUE = "white";
    String CSS_YELLOW_VALUE = "yellow";

    //
    // SVG Constants
    // =========================================================================

    /////////////////////////////////////////////////////////////////////////
    // SVG general
    /////////////////////////////////////////////////////////////////////////

    /**
     * The SVG namespace URI. Note that the SVG namespace is constant accross
     * SVG versions.
     */
    String SVG_NAMESPACE_URI =
        "http://www.w3.org/2000/svg";

    //////////////////////////////////////////////////////////////////////////
    // 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 event type for focus in used in SMIL animation attributes.
     */
    String SVG_SMIL_FOCUS_IN_EVENT_TYPE = "focusin";

    /**
     * The event type for focusout used in SMIL animation attributes.
     */
    String SVG_SMIL_FOCUS_OUT_EVENT_TYPE = "focusout";

    /**
     * The event type for activate used in SMIL animation attributes.
     */
    String SVG_SMIL_ACTIVATE_EVENT_TYPE = "activate";


    // ---------------------------------------------------------------------

    /**
     * The 'onkeyup' attribute name of type KeyEvents.
     */
    // Perseus 1.5 String SVG_ONKEYUP_ATTRIBUTE = "onkeyup";

    /**
     * The 'onkeydown' attribute name of type KeyEvents.
     */
    // Perseus 1.5 String SVG_ONKEYDOWN_ATTRIBUTE = "onkeydown";

    /**
     * The 'onkeypress' attribute name of type KeyEvents.
     */
    // Perseus 1.5 String SVG_ONKEYPRESS_ATTRIBUTE = "onkeypress";

    /**
     * The 'onabort' attribute name of type SVGEvents.
     */
    // Perseus 1.5 String SVG_ONABORT_ATTRIBUTE = "onabort";

    /**
     * The 'onabort' attribute name of type SVGEvents.
     */
    // Perseus 1.5 String SVG_ONACTIVATE_ATTRIBUTE = "onactivate";

    /**
     * The 'onbegin' attribute name of type SVGEvents.
     */
    // Perseus 1.5 String SVG_ONBEGIN_ATTRIBUTE = "onbegin";

    /**
     * The 'onclick' attribute name of type MouseEvents.
     */
    // Perseus 1.5 String SVG_ONCLICK_ATTRIBUTE = "onclick";

    /**
     * The 'onend' attribute name of type SVGEvents.
     */
    // Perseus 1.5 String SVG_ONEND_ATTRIBUTE = "onend";

    /**
     * The 'onerror' attribute name of type SVGEvents.
     */
    // Perseus 1.5 String SVG_ONERROR_ATTRIBUTE = "onerror";

    /**
     * The 'onfocusin' attribute name of type UIEvents.
     */
    // Perseus 1.5 String SVG_ONFOCUSIN_ATTRIBUTE = "onfocusin";

    /**
     * The 'onfocusout' attribute name of type UIEvents.
     */
    // Perseus 1.5 String SVG_ONFOCUSOUT_ATTRIBUTE = "onfocusout";

    /**
     * The 'onload' attribute name of type SVGEvents.
     */
    // Perseus 1.5 String SVG_ONLOAD_ATTRIBUTE = "onload";

    /**
     * The 'onmousedown' attribute name of type MouseEvents.
     */
    // Perseus 1.5 String SVG_ONMOUSEDOWN_ATTRIBUTE = "onmousedown";

    /**
     * The 'onmousemove' attribute name of type MouseEvents.
     */
    // Perseus 1.5 String SVG_ONMOUSEMOVE_ATTRIBUTE = "onmousemove";

    /**
     * The 'onmouseout' attribute name of type MouseEvents.
     */
    // Perseus 1.5 String SVG_ONMOUSEOUT_ATTRIBUTE = "onmouseout";

    /**
     * The 'onmouseover' attribute name of type MouseEvents.
     */
    // Perseus 1.5 String SVG_ONMOUSEOVER_ATTRIBUTE = "onmouseover";

    /**
     * The 'onmouseup' attribute name of type MouseEvents.
     */
    // Perseus 1.5 String SVG_ONMOUSEUP_ATTRIBUTE = "onmouseup";

    /**
     * The 'onrepeat' attribute name of type SVGEvents.
     */
    // Perseus 1.5 String SVG_ONREPEAT_ATTRIBUTE = "onrepeat";

    /**
     * The 'onresize' attribute name of type SVGEvents.
     */
    // Perseus 1.5 String SVG_ONRESIZE_ATTRIBUTE = "onresize";

    /**
     * The 'onscroll' attribute name of type SVGEvents.
     */
    // Perseus 1.5 String SVG_ONSCROLL_ATTRIBUTE = "onscroll";
 
    /**
     * The 'onunload' attribute name of type SVGEvents.
     */
    // Perseus 1.5 String SVG_ONUNLOAD_ATTRIBUTE = "onunload";

    /**
     * The 'onzoom' attribute name of type SVGEvents.
     */
    // Perseus 1.5 String SVG_ONZOOM_ATTRIBUTE = "onzoom";

    /////////////////////////////////////////////////////////////////////////
    // SVG features
    /////////////////////////////////////////////////////////////////////////


    /////////////////////////////////////////////////////////////////////////
    // SVG tags
    /////////////////////////////////////////////////////////////////////////

    String SVG_A_TAG = "a";
    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_AUDIO_TAG = "audio";
    String SVG_CIRCLE_TAG = "circle";
    String SVG_DEFS_TAG = "defs";
    String SVG_DESC_TAG = "desc";
    String SVG_ELLIPSE_TAG = "ellipse";
    String SVG_FILTER_TAG = "filter";
    String SVG_FONT_TAG = "font";
    String SVG_FONT_FACE_TAG = "font-face";
    String SVG_FONT_FACE_NAME_TAG = "font-face-name";
    String SVG_FONT_FACE_SRC_TAG = "font-face-src";
    String SVG_FOREIGN_OBJECT_TAG = "foreignObject";
    String SVG_G_TAG = "g";
    String SVG_GLYPH_TAG = "glyph";
    String SVG_HKERN_TAG = "hkern";
    String SVG_IMAGE_TAG = "image";
    String SVG_LINE_TAG = "line";
    String SVG_LINEAR_GRADIENT_TAG = "linearGradient";
    String SVG_METADATA_TAG = "metadata";
    String SVG_MISSING_GLYPH_TAG = "missing-glyph";
    String SVG_MPATH_TAG = "mpath";
    String SVG_PAR_TAG = "par";
    String SVG_PATH_TAG = "path";
    String SVG_POLYGON_TAG = "polygon";
    String SVG_POLYLINE_TAG = "polyline";
    String SVG_RECT_TAG = "rect";
    String SVG_SET_TAG = "set";
    String SVG_SOLID_COLOR_TAG = "solidColor";
    String SVG_STOP_TAG = "stop";
    String SVG_SVG_TAG = "svg";
    String SVG_SWITCH_TAG = "switch";
    String SVG_SYMBOL_TAG = "symbol";
    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";

    /////////////////////////////////////////////////////////////////////////
    // SVG attributes
    /////////////////////////////////////////////////////////////////////////

    String SVG_ACCENT_HEIGHT_ATTRIBUTE = "accent-height";
    String SVG_ACCUMULATE_ATTRIBUTE = "accumulate";
    String SVG_ADDITIVE_ATTRIBUTE = "additive";
    String SVG_ALPHABETIC_ATTRIBUTE = "alphabetic";
    String SVG_AMPLITUDE_ATTRIBUTE = "amplitude";
    String SVG_ARABIC_FORM_ATTRIBUTE = "arabic-form";
    String SVG_ASCENT_ATTRIBUTE = "ascent";
    String SVG_ATTRIBUTE_NAME_ATTRIBUTE = "attributeName";
    String SVG_AUDIO_LEVEL_ATTRIBUTE = "audio-level";
    String SVG_BASE_PROFILE_ATTRIBUTE = "baseProfile";
    String SVG_BEGIN_ATTRIBUTE = "begin";
    String SVG_BBOX_ATTRIBUTE = "bbox";
    String SVG_BIAS_ATTRIBUTE = "bias";
    String SVG_BY_ATTRIBUTE = "by";
    String SVG_CALC_MODE_ATTRIBUTE = "calcMode";
    String SVG_CAP_HEIGHT_ATTRIBUTE = "cap-height";
    String SVG_COLOR_ATTRIBUTE = CSS_COLOR_PROPERTY;
    String SVG_COLOR_RENDERING_ATTRIBUTE = CSS_COLOR_RENDERING_PROPERTY;
    String SVG_CX_ATTRIBUTE = "cx";
    String SVG_CY_ATTRIBUTE = "cy";
    String SVG_DESCENT_ATTRIBUTE = "descent";
    String SVG_DISPLAY_ATTRIBUTE = "display";
    String SVG_DUR_ATTRIBUTE = "dur";
    String SVG_DX_ATTRIBUTE = "dx";
    String SVG_DY_ATTRIBUTE = "dy";
    String SVG_D_ATTRIBUTE = "d";
    String SVG_END_ATTRIBUTE = "end";
    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_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_FROM_ATTRIBUTE = "from";
    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_GRADIENT_TRANSFORM_ATTRIBUTE = "gradientTransform";
    String SVG_GRADIENT_UNITS_ATTRIBUTE = "gradientUnits";
    String SVG_OPACITY_ATTRIBUTE = CSS_OPACITY_PROPERTY;
    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_HREF_ATTRIBUTE = "href";
    String SVG_ID_ATTRIBUTE = "id";
    String SVG_K_ATTRIBUTE = "k";
    String SVG_KEY_POINTS_ATTRIBUTE = "keyPoints";
    String SVG_KEY_SPLINES_ATTRIBUTE = "keySplines";
    String SVG_KEY_TIMES_ATTRIBUTE = "keyTimes";
    String SVG_LANG_ATTRIBUTE = "lang";
    String SVG_MAX_ATTRIBUTE = "max";
    String SVG_MIN_ATTRIBUTE = "min";
    String SVG_MOTION_PSEUDO_ATTRIBUTE = "#motion";
    String SVG_NAME_ATTRIBUTE = "name";
    String SVG_OFFSET_ATTRIBUTE = "offset";
    String SVG_PANOSE_1_ATTRIBUTE = "panose-1";
    String SVG_PATH_ATTRIBUTE = "path";
    String SVG_POINTS_ATTRIBUTE = "points";
    String SVG_PRESERVE_ASPECT_RATIO_ATTRIBUTE = "preserveAspectRatio";
    String SVG_RADIAL_GRADIENT_TAG = "radialGradient";
    String SVG_REPEAT_COUNT_ATTRIBUTE = "repeatCount";
    String SVG_REPEAT_DUR_ATTRIBUTE = "repeatDur";
    String SVG_REQUIRED_FEATURES_ATTRIBUTE = "requiredFeatures";
    String SVG_REQUIRED_EXTENSIONS_ATTRIBUTE = "requiredExtensions";
    String SVG_RESTART_ATTRIBUTE = "restart";
    String SVG_RX_ATTRIBUTE = "rx";
    String SVG_RY_ATTRIBUTE = "ry";
    String SVG_R_ATTRIBUTE = "r";
    String SVG_ROTATE_ATTRIBUTE = "rotate";
    String SVG_SLOPE_ATTRIBUTE = "slope";
    String SVG_SOLID_COLOR_ATTRIBUTE = "solid-color";
    String SVG_SOLID_OPACITY_ATTRIBUTE = "solid-opacity";
    String SVG_SPACE_ATTRIBUTE = "space";
    String SVG_STEMH_ATTRIBUTE = "stemh";
    String SVG_STEMV_ATTRIBUTE = "stemv";
    String SVG_STOP_COLOR_ATTRIBUTE = "stop-color";
    String SVG_STOP_OPACITY_ATTRIBUTE = "stop-opacity";
    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_SYSTEM_LANGUAGE_ATTRIBUTE = "systemLanguage";
    String SVG_TARGET_ATTRIBUTE = "target";
    String SVG_TEXT_ANCHOR_ATTRIBUTE = CSS_TEXT_ANCHOR_PROPERTY;
    String SVG_TEXT_LENGTH_ATTRIBUTE = "textLength";
    String SVG_TEXT_PSEUDO_ATTRIBUTE = "#text";
    String SVG_TITLE_ATTRIBUTE = "title";
    String SVG_TO_ATTRIBUTE = "to";
    String SVG_TRANSFORM_ATTRIBUTE = "transform";
    String SVG_TYPE_ATTRIBUTE = "type";
    String SVG_U1_ATTRIBUTE = "u1";
    String SVG_U2_ATTRIBUTE = "u2";
    String SVG_UNICODE_ATTRIBUTE = "unicode";
    String SVG_UNICODE_RANGE_ATTRIBUTE = "unicode-range";
    String SVG_UNITS_PER_EM_ATTRIBUTE = "units-per-em";
    String SVG_VALUES_ATTRIBUTE = "values";
    String SVG_VERSION_ATTRIBUTE = "version";
    String SVG_VIEW_BOX_ATTRIBUTE = "viewBox";
    String SVG_VISIBILITY_ATTRIBUTE = "visibility";
    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_HEIGHT_ATTRIBUTE = "xHeight";
    String SVG_Y1_ATTRIBUTE = "y1";
    String SVG_Y2_ATTRIBUTE = "y2";
    String SVG_Y_ATTRIBUTE = "y";
    String SVG_ZOOM_AND_PAN_ATTRIBUTE = "zoomAndPan";

    /////////////////////////////////////////////////////////////////////////
    // SVG attribute value
    /////////////////////////////////////////////////////////////////////////

    String SVG_ALIGN_VALUE = "align";
    String SVG_ALWAYS_VALUE = "always";
    String SVG_AUTO_VALUE = "auto";
    String SVG_AUTO_REVERSE_VALUE = "auto-reverse";
    String SVG_DISABLE_VALUE = "disable";
    String SVG_DISCRETE_VALUE = "discrete";
    String SVG_FALSE_VALUE = "false";
    String SVG_FREEZE_VALUE = "freeze";
    String SVG_INDEFINITE_VALUE = "indefinite";
    String SVG_LINEAR_VALUE = "linear";
    String SVG_MAGNIFY_VALUE = "magnify";
    String SVG_MEDIA_VALUE = "media";
    String SVG_NEVER_VALUE = "never";
    String SVG_NONE_VALUE = "none";
    String SVG_OBJECT_BOUND_BOX_VALUE = "objectBoundingBox";
    String SVG_PACED_VALUE = "paced";
    String SVG_PRESERVE_VALUE = "preserve";
    String SVG_REMOVE_VALUE = "remove";
    String SVG_REPLACE_VALUE = "replace";
    String SVG_ROTATE_VALUE = "rotate";
    String SVG_SCALE_VALUE = "scale";
    String SVG_SKEW_X = "skewX";
    String SVG_SKEW_Y = "skewY";
    String SVG_SPLINE_VALUE = "spline";
    String SVG_SUM_VALUE = "sum";
    String SVG_TRANSLATE_VALUE = "translate";
    String SVG_TRUE_VALUE = "true";
    String SVG_USER_SPACE_ON_USE_VALUE = "userSpaceOnUse";
    String SVG_WHEN_NOT_ACTIVE_VALUE = "whenNotActive";

    ///////////////////////////////////////////////////////////////////
    // default values for attributes
    ///////////////////////////////////////////////////////////////////

    String SVG_BASE_PROFILE_TINY_VALUE = "tiny";
    String SVG_BEGIN_DEFAULT_VALUE = "0s";
    String SVG_CIRCLE_CX_DEFAULT_VALUE = "0";
    String SVG_CIRCLE_CY_DEFAULT_VALUE = "0";
    String SVG_ELLIPSE_CX_DEFAULT_VALUE = "0";
    String SVG_ELLIPSE_CY_DEFAULT_VALUE = "0";
    String SVG_FONT_FACE_FONT_STRETCH_DEFAULT_VALUE = CSS_NORMAL_VALUE;
    String SVG_FONT_FACE_FONT_SIZE_DEFAULT_VALUE = CSS_ALL_VALUE;
    String SVG_FONT_FACE_FONT_STYLE_DEFAULT_VALUE = CSS_ALL_VALUE;
    String SVG_FONT_FACE_FONT_VARIANT_DEFAULT_VALUE = CSS_NORMAL_VALUE;
    String SVG_FONT_FACE_FONT_WEIGHT_DEFAULT_VALUE = CSS_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_FONT_HORIZ_ORIGIN_X_DEFAULT_VALUE = "0";
    String SVG_FOREIGN_OBJECT_X_DEFAULT_VALUE = "0";
    String SVG_FOREIGN_OBJECT_Y_DEFAULT_VALUE = "0";
    String SVG_IMAGE_X_DEFAULT_VALUE = "0";
    String SVG_IMAGE_Y_DEFAULT_VALUE = "0";
    String SVG_IMAGE_PRESERVE_ASPECT_RATIO_DEFAULT_VALUE = "xMidYMid meet";
    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_PANOSE_1_DEFAULT_VALUE = "0 0 0 0 0 0 0 0 0 0";
    String SVG_RECT_X_DEFAULT_VALUE = "0";
    String SVG_RECT_Y_DEFAULT_VALUE = "0";
    String SVG_RECT_RX_DEFAULT_VALUE = null;
    String SVG_RECT_RY_DEFAULT_VALUE = null;
    String SVG_SVG_HEIGHT_DEFAULT_VALUE = "100%";
    String SVG_SVG_WIDTH_DEFAULT_VALUE = "100%";
    String SVG_SVG_PRESERVE_ASPECT_RATIO_DEFAULT_VALUE = "xMidYMid meet";
    String SVG_SVG_ZOOM_AND_PAN_DEFAULT_VALUE = SVG_MAGNIFY_VALUE;
    String SVG_TEXT_X_DEFAULT_VALUE = "0";
    String SVG_TEXT_Y_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%";
    String SVG_VERSION_1_1_VALUE = "1.1";
    String SVG_VERSION_1_2_VALUE = "1.2";

    ///////////////////////////////////////////////////////////////////
    // event constants
    ///////////////////////////////////////////////////////////////////
    
    // Perseus 1.5 String SVG_EVENT_CLICK = "click";
    // Perseus 1.5 String SVG_EVENT_MOUSEOVER = "mouseover";
    // Perseus 1.5 String SVG_EVENT_MOUSEOUT  = "mouseout";

}