001package com.hfg.svg;
002
003import java.util.regex.Pattern;
004
005
006//------------------------------------------------------------------------------
007/**
008 Attribute name constants for use with SVG (Scalable Vector Graphics) tags.
009
010 @author J. Alex Taylor, hairyfatguy.com
011 */
012//------------------------------------------------------------------------------
013// com.hfg XML/HTML Coding Library
014//
015// This library is free software; you can redistribute it and/or
016// modify it under the terms of the GNU Lesser General Public
017// License as published by the Free Software Foundation; either
018// version 2.1 of the License, or (at your option) any later version.
019//
020// This library is distributed in the hope that it will be useful,
021// but WITHOUT ANY WARRANTY; without even the implied warranty of
022// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
023// Lesser General Public License for more details.
024//
025// You should have received a copy of the GNU Lesser General Public
026// License along with this library; if not, write to the Free Software
027// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
028//
029// J. Alex Taylor, President, Founder, CEO, COO, CFO, OOPS hairyfatguy.com
030// jataylor@hairyfatguy.com
031//------------------------------------------------------------------------------
032
033public class SvgAttr
034{
035   public static final String amplitude                 = "amplitude";
036   public static final String azimuth                   = "azimuth";
037   public static final String baseFrequency             = "baseFrequency";
038   public static final String bias                      = "bias";
039   public static final String CLASS                     = "class"; // Uppercase to avoid collision with Java class
040   public static final String colorInterpolationFilters = "color-interpolation-filters";
041   public static final String cx                        = "cx";
042   public static final String cy                        = "cy";
043   public static final String d                         = "d";   // Path data
044   public static final String diffuseConstant           = "diffuseConstant";
045   public static final String divisor                   = "divisor";
046   public static final String dx                        = "dx";
047   public static final String dy                        = "dy";
048   public static final String edgeMode                  = "edgeMode";
049   public static final String elevation                 = "elevation";
050   public static final String exponent                  = "exponent";
051   public static final String externalResourcesRequired = "externalResourcesRequired";
052   public static final String fill                      = "fill";
053   public static final String fillOpacity               = "fill-opacity";
054   public static final String filter                    = "filter";
055   public static final String filterUnits               = "filterUnits";
056   public static final String floodColor                = "flood-color";
057   public static final String floodOpacity              = "flood-opacity";
058   public static final String fontFamily                = "font-family";
059   public static final String fontSize                  = "font-size";
060   public static final String fontStyle                 = "font-style";
061   public static final String fontWeight                = "font-weight";
062   public static final String height                    = "height";
063   public static final String href                      = "href";
064   public static final String id                        = "id";
065   public static final String in                        = "in";
066   public static final String in2                       = "in2";
067   public static final String intercept                 = "intercept";
068   public static final String k1                        = "k1";
069   public static final String k2                        = "k2";
070   public static final String k3                        = "k3";
071   public static final String k4                        = "k4";
072   public static final String kernelMatrix              = "kernelMatrix";
073   public static final String kernelUnitLength          = "kernelUnitLength";
074   public static final String lightingColor             = "lighting-color";
075   public static final String limitingConeAngle         = "limitingConeAngle";
076   public static final String lineHeight                = "line-height";
077   public static final String markerHeight              = "markerHeight";
078   public static final String markerUnits               = "markerUnits";
079   public static final String markerWidth               = "markerWidth";
080   public static final String mode                      = "mode";
081   public static final String numOctaves                = "numOctaves";
082   public static final String offset                    = "offset";
083   public static final String onclick                   = "onclick";
084   public static final String ondblclick                = "ondblclick";
085   public static final String onmousedown               = "onmousedown";
086   public static final String onmousemove               = "onmousemove";
087   public static final String onmouseout                = "onmouseout";
088   public static final String onmouseover               = "onmouseover";
089   public static final String onmouseup                 = "onmouseup";
090   public static final String opacity                   = "opacity";
091   public static final String operator                  = "operator";
092   public static final String order                     = "order";
093   public static final String orient                    = "orient";
094   public static final String points                    = "points";
095   public static final String pointsAtX                 = "pointsAtX";
096   public static final String pointsAtY                 = "pointsAtY";
097   public static final String pointsAtZ                 = "pointsAtZ";
098   public static final String preserveAlpha             = "preserveAlpha";
099   public static final String r                         = "r";
100   public static final String radius                    = "radius";
101   public static final String refX                      = "refX";
102   public static final String refY                      = "refY";
103   public static final String requiredExtensions        = "requiredExtensions";
104   public static final String requiredFeatures          = "requiredFeatures";
105   public static final String result                    = "result";
106   public static final String rx                        = "rx";
107   public static final String ry                        = "ry";
108   public static final String scale                     = "scale";
109   public static final String seed                      = "seed";
110   public static final String slope                     = "slope";
111   public static final String specularExponent          = "specularExponent";
112   public static final String stdDeviation              = "stdDeviation";
113   public static final String stitchTiles               = "stitchTiles";
114   public static final String stroke                    = "stroke";
115   public static final String strokeOpacity             = "stroke-opacity";
116   public static final String strokeWidth               = "stroke-width";
117   public static final String style                     = "style";
118   public static final String surfaceScale              = "surfaceScale";
119   public static final String systemLanguage            = "systemLanguage";
120   public static final String tableValues               = "tableValues";
121   public static final String targetX                   = "targetX";
122   public static final String targetY                   = "targetY";
123   public static final String textAnchor                = "text-anchor";
124   public static final String title                     = "title";
125   public static final String transform                 = "transform";
126   public static final String type                      = "type";
127   public static final String values                    = "values";
128   public static final String viewBox                   = "viewBox";
129   public static final String width                     = "width";
130   public static final String x                         = "x";
131   public static final String x1                        = "x1";
132   public static final String x2                        = "x2";
133   public static final String xChannelSelector          = "xChannelSelector";
134   public static final String y                         = "y";
135   public static final String y1                        = "y1";
136   public static final String y2                        = "y2";
137   public static final String yChannelSelector          = "yChannelSelector";
138   public static final String z                         = "z";
139
140   protected static final Pattern TRANSLATE_PATTERN = Pattern.compile("translate\\(([\\d\\-\\.]+),\\s*([\\d\\-\\.]+)\\)");
141   protected static final Pattern ROTATE_PATTERN = Pattern.compile("rotate\\(([\\d\\-\\.]+)(?:\\s*([\\d\\-\\.]+),?\\s*([\\d\\-\\.]+))?\\)");
142
143   public class Value
144   {
145      public static final String none                   = "none";
146   }
147}