Exemple #1
0
        private void InitOpacity()
        {
            _AttrInfo info;

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrOpacity_Opacity;
            info._group = _SvgAttributeGroup.groupOpacity;
            info._name  = "opacity";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrOpacity_FillOpacity;
            info._group = _SvgAttributeGroup.groupOpacity;
            info._name  = "fill-opacity";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrOpacity_StrokeOpacity;
            info._group = _SvgAttributeGroup.groupOpacity;
            info._name  = "stroke-opacity";

            m_mapAttrInfo.Add(info._type, info);
            // ---
        }
Exemple #2
0
        private void InitCore()
        {
            _AttrInfo info;

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrCore_Id;
            info._group = _SvgAttributeGroup.groupCore;
            info._name  = "id";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrCore_XmlBase;
            info._group = _SvgAttributeGroup.groupCore;
            info._name  = "xml:base";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrCore_XmlLang;
            info._group = _SvgAttributeGroup.groupCore;
            info._name  = "xml:lang";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrCore_XmlSpace;
            info._group = _SvgAttributeGroup.groupCore;
            info._name  = "xml:space";

            info._datatype = _SvgAttributeDataType.datatypeEnum;
            info._enumvalues.Add("default");
            info._enumvalues.Add("preserve");
            m_mapAttrInfo.Add(info._type, info);
            // ---
        }
Exemple #3
0
        private void InitStyle()
        {
            _AttrInfo info;

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrStyle_Class;
            info._group = _SvgAttributeGroup.groupStyle;
            info._name  = "class";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrStyle_Style;
            info._group = _SvgAttributeGroup.groupStyle;
            info._name  = "style";

            m_mapAttrInfo.Add(info._type, info);
            // ---
        }
Exemple #4
0
        private void InitSvg()
        {
            _AttrInfo info;

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrSvg_XmlNs;
            info._group = _SvgAttributeGroup.groupSvg;
            info._name  = "xmlns";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrSvg_Version;
            info._group = _SvgAttributeGroup.groupSvg;
            info._name  = "version";

            m_mapAttrInfo.Add(info._type, info);
            // ---
        }
Exemple #5
0
        private void InitPaint()
        {
            _AttrInfo info;

            // ---
            info           = new _AttrInfo();
            info._type     = _SvgAttribute.attrPaint_Color;
            info._group    = _SvgAttributeGroup.groupPaint;
            info._name     = "color";
            info._datatype = _SvgAttributeDataType.datatypeColor;

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info           = new _AttrInfo();
            info._type     = _SvgAttribute.attrPaint_Fill;
            info._group    = _SvgAttributeGroup.groupPaint;
            info._name     = "fill";
            info._datatype = _SvgAttributeDataType.datatypeColor;

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrPaint_FillRule;
            info._group = _SvgAttributeGroup.groupPaint;
            info._name  = "fill-rule";

            info._datatype = _SvgAttributeDataType.datatypeEnum;
            info._enumvalues.Add("nonzero");
            info._enumvalues.Add("evenodd");
            info._enumvalues.Add("inherit");

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info           = new _AttrInfo();
            info._type     = _SvgAttribute.attrPaint_Stroke;
            info._group    = _SvgAttributeGroup.groupPaint;
            info._name     = "stroke";
            info._datatype = _SvgAttributeDataType.datatypeColor;

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrPaint_StrokeWidth;
            info._group = _SvgAttributeGroup.groupPaint;
            info._name  = "stroke-width";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrPaint_StrokeDashArray;
            info._group = _SvgAttributeGroup.groupPaint;
            info._name  = "stroke-dasharray";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrPaint_StrokeDashOffSet;
            info._group = _SvgAttributeGroup.groupPaint;
            info._name  = "stroke-dashoffset";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrPaint_StrokeLineCap;
            info._group = _SvgAttributeGroup.groupPaint;
            info._name  = "stroke-linecap";

            info._datatype = _SvgAttributeDataType.datatypeEnum;
            info._enumvalues.Add("butt");
            info._enumvalues.Add("round");
            info._enumvalues.Add("square");
            info._enumvalues.Add("inherit");

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrPaint_StrokeLineJoin;
            info._group = _SvgAttributeGroup.groupPaint;
            info._name  = "stroke-linejoin";

            info._datatype = _SvgAttributeDataType.datatypeEnum;
            info._enumvalues.Add("miter");
            info._enumvalues.Add("round");
            info._enumvalues.Add("bevel");
            info._enumvalues.Add("inherit");

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrPaint_StrokeMiterLimit;
            info._group = _SvgAttributeGroup.groupPaint;
            info._name  = "stroke-miterlimit";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrPaint_ColorInterpolation;
            info._group = _SvgAttributeGroup.groupPaint;
            info._name  = "color-interpolation";

            info._datatype = _SvgAttributeDataType.datatypeEnum;
            info._enumvalues.Add("auto");
            info._enumvalues.Add("sRGB");
            info._enumvalues.Add("linearRGB");
            info._enumvalues.Add("inherit");

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrPaint_ColorInterpolationFilters;
            info._group = _SvgAttributeGroup.groupPaint;
            info._name  = "color-interpolation-filters";

            info._datatype = _SvgAttributeDataType.datatypeEnum;
            info._enumvalues.Add("auto");
            info._enumvalues.Add("sRGB");
            info._enumvalues.Add("linearRGB");
            info._enumvalues.Add("inherit");

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrPaint_ColorRendering;
            info._group = _SvgAttributeGroup.groupPaint;
            info._name  = "color-rendering";

            info._datatype = _SvgAttributeDataType.datatypeEnum;
            info._enumvalues.Add("auto");
            info._enumvalues.Add("optimizeSpeed");
            info._enumvalues.Add("optimizeQuality");
            info._enumvalues.Add("inherit");

            m_mapAttrInfo.Add(info._type, info);
            // ---
        }
Exemple #6
0
        private void InitElementSpecific()
        {
            _AttrInfo info;

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrSpecific_Width;
            info._group = _SvgAttributeGroup.groupElementSpecific;
            info._name  = "width";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrSpecific_Height;
            info._group = _SvgAttributeGroup.groupElementSpecific;
            info._name  = "height";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrSpecific_X;
            info._group = _SvgAttributeGroup.groupElementSpecific;
            info._name  = "x";
            m_mapAttrInfo.Add(info._type, info);

            // --- Added by Ajay
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrSpecific_ShapeName;
            info._group = _SvgAttributeGroup.groupElementSpecific;
            info._name  = "ShapeName";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrSpecific_Y;
            info._group = _SvgAttributeGroup.groupElementSpecific;
            info._name  = "y";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrSpecific_CX;
            info._group = _SvgAttributeGroup.groupElementSpecific;
            info._name  = "cx";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrSpecific_CY;
            info._group = _SvgAttributeGroup.groupElementSpecific;
            info._name  = "cy";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrSpecific_R;
            info._group = _SvgAttributeGroup.groupElementSpecific;
            info._name  = "r";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrSpecific_RX;
            info._group = _SvgAttributeGroup.groupElementSpecific;
            info._name  = "rx";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info            = new _AttrInfo();
            info._type      = _SvgAttribute.attrSpecific_RY;
            info._group     = _SvgAttributeGroup.groupElementSpecific;
            info._name      = "ry";
            info._groupname = "specific";
            info._help      = "For rounded rectangles, the y-axis radius of the ellipse used to round off the corners of the rectangle.";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrSpecific_DX;
            info._group = _SvgAttributeGroup.groupElementSpecific;
            info._name  = "dx";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrSpecific_DY;
            info._group = _SvgAttributeGroup.groupElementSpecific;
            info._name  = "dy";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrSpecific_Rotate;
            info._group = _SvgAttributeGroup.groupElementSpecific;
            info._name  = "rotate";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrSpecific_TextLength;
            info._group = _SvgAttributeGroup.groupElementSpecific;
            info._name  = "textLength";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrSpecific_LengthAdjust;
            info._group = _SvgAttributeGroup.groupElementSpecific;
            info._name  = "lengthAdjust";

            info._datatype = _SvgAttributeDataType.datatypeEnum;
            info._enumvalues.Add("spacing");
            info._enumvalues.Add("spacingAndGlyphs");

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrSpecific_X1;
            info._group = _SvgAttributeGroup.groupElementSpecific;
            info._name  = "x1";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrSpecific_Y1;
            info._group = _SvgAttributeGroup.groupElementSpecific;
            info._name  = "y1";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrSpecific_X2;
            info._group = _SvgAttributeGroup.groupElementSpecific;
            info._name  = "x2";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrSpecific_Y2;
            info._group = _SvgAttributeGroup.groupElementSpecific;
            info._name  = "y2";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrSpecific_PathData;
            info._group = _SvgAttributeGroup.groupElementSpecific;
            info._name  = "d";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrSpecific_PathLength;
            info._group = _SvgAttributeGroup.groupElementSpecific;
            info._name  = "pathLength";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrSpecific_Points;
            info._group = _SvgAttributeGroup.groupElementSpecific;
            info._name  = "points";

            m_mapAttrInfo.Add(info._type, info);
            // ---
        }
Exemple #7
0
        private void InitXLink()
        {
            _AttrInfo info;

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrXLink_Actuate;
            info._group = _SvgAttributeGroup.groupXLink;
            info._name  = "xlink:actuate";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrXLink_HRef;
            info._group = _SvgAttributeGroup.groupXLink;
            info._name  = "xlink:href";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrXLink_Role;
            info._group = _SvgAttributeGroup.groupXLink;
            info._name  = "xlink:role";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrXLink_Show;
            info._group = _SvgAttributeGroup.groupXLink;
            info._name  = "xlink:show";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrXLink_Target;
            info._group = _SvgAttributeGroup.groupXLink;
            info._name  = "target";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrXLink_Title;
            info._group = _SvgAttributeGroup.groupXLink;
            info._name  = "xlink:title";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrXLink_Type;
            info._group = _SvgAttributeGroup.groupXLink;
            info._name  = "xlink:type";

            m_mapAttrInfo.Add(info._type, info);
            // ---
        }
Exemple #8
0
        private void InitFont()
        {
            _AttrInfo info;

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrFont_Family;
            info._group = _SvgAttributeGroup.groupFont;
            info._name  = "font-family";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrFont_Size;
            info._group = _SvgAttributeGroup.groupFont;
            info._name  = "font-size";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrFont_SizeAdjust;
            info._group = _SvgAttributeGroup.groupFont;
            info._name  = "font-size-adjust";

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrFont_Stretch;
            info._group = _SvgAttributeGroup.groupFont;
            info._name  = "font-stretch";

            info._datatype = _SvgAttributeDataType.datatypeEnum;

            info._enumvalues.Add("normal");
            info._enumvalues.Add("wider");
            info._enumvalues.Add("narrower");
            info._enumvalues.Add("ultra-condensed");
            info._enumvalues.Add("extra-condensed");
            info._enumvalues.Add("condensed");
            info._enumvalues.Add("semi-condensed");
            info._enumvalues.Add("semi-expanded");
            info._enumvalues.Add("expanded");
            info._enumvalues.Add("extra-expanded");
            info._enumvalues.Add("ultra-expanded");
            info._enumvalues.Add("inherit");

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info            = new _AttrInfo();
            info._type      = _SvgAttribute.attrFont_Style;
            info._group     = _SvgAttributeGroup.groupFont;
            info._name      = "font-style";
            info._groupname = "font";
            info._help      = "This property specifies whether the text is to be rendered using a normal, italic or oblique face.";

/*!!!			info._datatype = _SvgAttributeDataType.datatypeEnum;
 *
 *                      info._enumvalues.Add("normal");
 *                      info._enumvalues.Add("italic");
 *                      info._enumvalues.Add("oblique");
 *                      info._enumvalues.Add("inherit");*/

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info            = new _AttrInfo();
            info._type      = _SvgAttribute.attrFont_Variant;
            info._group     = _SvgAttributeGroup.groupFont;
            info._name      = "font-variant";
            info._groupname = "font";
            info._help      = "This property indicates whether the text is to be rendered using the normal glyphs for lowercase characters or using small-caps glyphs for lowercase characters.";

            info._datatype = _SvgAttributeDataType.datatypeEnum;

            info._enumvalues.Add("normal");
            info._enumvalues.Add("small-caps");
            info._enumvalues.Add("inherit");

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info            = new _AttrInfo();
            info._type      = _SvgAttribute.attrFont_Weight;
            info._group     = _SvgAttributeGroup.groupFont;
            info._name      = "font-weight";
            info._groupname = "font";
            info._help      = "This property refers to the boldness or lightness of the glyphs used to render the text, relative to other fonts in the same font family.";

/*!!!
 *                      info._datatype = _SvgAttributeDataType.datatypeEnum;
 *
 *                      info._enumvalues.Add("normal");
 *                      info._enumvalues.Add("bold");
 *                      info._enumvalues.Add("bolder");
 *                      info._enumvalues.Add("lighter");
 *                      info._enumvalues.Add("100");
 *                      info._enumvalues.Add("200");
 *                      info._enumvalues.Add("300");
 *                      info._enumvalues.Add("400");
 *                      info._enumvalues.Add("500");
 *                      info._enumvalues.Add("600");
 *                      info._enumvalues.Add("700");
 *                      info._enumvalues.Add("800");
 *                      info._enumvalues.Add("900");
 *                      info._enumvalues.Add("inherit");*/

            m_mapAttrInfo.Add(info._type, info);
            // ---
            info            = new _AttrInfo();
            info._type      = _SvgAttribute.attrText_Anchor;
            info._group     = _SvgAttributeGroup.groupFont;
            info._name      = "text-anchor";
            info._groupname = "font";
            info._help      = "This property specifies whether the text is to be rendered using a normal, italic or oblique face.";
            m_mapAttrInfo.Add(info._type, info);
            // ---
        }
Exemple #9
0
        private void InitGraphics()
        {
            _AttrInfo info;

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrGraphics_Display;
            info._group = _SvgAttributeGroup.groupGraphics;
            info._name  = "display";

            info._datatype = _SvgAttributeDataType.datatypeEnum;
            info._enumvalues.Add("auto");
            info._enumvalues.Add("block");
            info._enumvalues.Add("list-item");
            info._enumvalues.Add("run-in");
            info._enumvalues.Add("compact");
            info._enumvalues.Add("marker");
            info._enumvalues.Add("table");
            info._enumvalues.Add("inline-table");
            info._enumvalues.Add("table-row-group");
            info._enumvalues.Add("table-header-group");
            info._enumvalues.Add("table-footer-group");
            info._enumvalues.Add("table-row");
            info._enumvalues.Add("table-column-group");
            info._enumvalues.Add("table-column");
            info._enumvalues.Add("table-cell");
            info._enumvalues.Add("table-caption");
            info._enumvalues.Add("none");
            info._enumvalues.Add("inherit");

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrGraphics_ImageRendering;
            info._group = _SvgAttributeGroup.groupGraphics;
            info._name  = "image-rendering";

            info._datatype = _SvgAttributeDataType.datatypeEnum;
            info._enumvalues.Add("auto");
            info._enumvalues.Add("optimizeSpeed");
            info._enumvalues.Add("optimizeQuality");
            info._enumvalues.Add("inherit");

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrGraphics_PointerEvents;
            info._group = _SvgAttributeGroup.groupGraphics;
            info._name  = "pointer-events";

            info._datatype = _SvgAttributeDataType.datatypeEnum;
            info._enumvalues.Add("visiblePainted");
            info._enumvalues.Add("visibleFill");
            info._enumvalues.Add("visibleStroke");
            info._enumvalues.Add("visible");
            info._enumvalues.Add("painted");
            info._enumvalues.Add("fill");
            info._enumvalues.Add("stroke");
            info._enumvalues.Add("all");
            info._enumvalues.Add("none");
            info._enumvalues.Add("inherit");

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrGraphics_ShapeRendering;
            info._group = _SvgAttributeGroup.groupGraphics;
            info._name  = "shape-rendering";

            info._datatype = _SvgAttributeDataType.datatypeEnum;
            info._enumvalues.Add("auto");
            info._enumvalues.Add("optimizeSpeed");
            info._enumvalues.Add("crispEdges");
            info._enumvalues.Add("geometricPrecision");
            info._enumvalues.Add("inherit");

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrGraphics_TextRendering;
            info._group = _SvgAttributeGroup.groupGraphics;
            info._name  = "text-rendering";

            info._datatype = _SvgAttributeDataType.datatypeEnum;
            info._enumvalues.Add("auto");
            info._enumvalues.Add("optimizeSpeed");
            info._enumvalues.Add("optimizeLegibility");
            info._enumvalues.Add("geometricPrecision");
            info._enumvalues.Add("inherit");

            m_mapAttrInfo.Add(info._type, info);
            // ---

            // ---
            info        = new _AttrInfo();
            info._type  = _SvgAttribute.attrGraphics_Visiblity;
            info._group = _SvgAttributeGroup.groupGraphics;
            info._name  = "visibility";

            info._datatype = _SvgAttributeDataType.datatypeEnum;
            info._enumvalues.Add("visible");
            info._enumvalues.Add("hidden");
            info._enumvalues.Add("collapse");
            info._enumvalues.Add("inherit");

            m_mapAttrInfo.Add(info._type, info);
            // ---
        }