Table of Contents

Namespace SharpVectors.Dom.Svg

The SharpVectors.Dom.Svg namespace contains a bunch of classes and interfaces.

Classes

SvgAElement
SvgAltGlyphDefElement

This implements the ISvgAltGlyphDefElement interface corresponds to the 'altGlyphDef' element.

SvgAltGlyphElement

The ISvgAltGlyphElement interface corresponds to the 'altGlyph' element.

SvgAltGlyphItemElement

This implements the ISvgAltGlyphItemElement interface corresponds to the 'altGlyphItem' element.

SvgAngle

Summary description for SvgAngle.

SvgAnimateBaseElement
SvgAnimateColorElement
SvgAnimateElement
SvgAnimateMPathElement
SvgAnimateMotionElement
SvgAnimateSetElement
SvgAnimateTransformElement
SvgAnimatedAngle
SvgAnimatedBoolean

Summary description for SvgAnimatedNumber.

SvgAnimatedEnumeration

Summary description for SvgAnimatedEnumeration.

SvgAnimatedInteger

An implementation of the ISvgAnimatedInteger interface.

SvgAnimatedLength

Used for attributes of basic type 'length' which can be animated.

SvgAnimatedLengthList

Summary description for SvgAnimatedLengthList.

SvgAnimatedNumber

Summary description for SvgAnimatedNumber.

SvgAnimatedNumberList

Summary description for SvgAnimatedNumberList.

SvgAnimatedPreserveAspectRatio

Summary description for SvgAnimatedPreserveAspectRatio.

SvgAnimatedRect
SvgAnimatedString

Summary description for SvgAnimatedString.

SvgAnimatedTransformList

Used for the various attributes which specify a set of transformations, such as the transform attribute which is available for many of Svg's elements, and which can be animated.

SvgAnimationElement
SvgCircleElement

The ISvgCircleElement interface corresponds to the 'circle' element.

SvgClipPathElement
SvgColor

Summary description for SvgColor.

SvgColorProfileElement
SvgComponentTransferFunctionElement

This abstract defines a base class used by the component transfer function interfaces.

SvgDefsElement

The SvgDefsElement interface corresponds to the 'defs' element.

SvgDescElement

The SvgDescElement interface corresponds to the 'desc' element.

SvgDocument

The root object in the document object hierarchy of an Svg document.

SvgElement

Summary description for SvgElement.

SvgElementFactory
SvgElementInstance
SvgElementInstanceList
SvgEllipseElement

The SvgEllipseElement class corresponds to the 'ellipse' element.

SvgException
SvgExternalResourcesRequired
SvgExternalResourcesRequiredException
SvgFEBlendElement

This filter blends two objects together using commonly used imaging software blending modes. It performs a pixel-wise combination of two input images.

SvgFEColorMatrixElement
SvgFEComponentTransferElement
SvgFECompositeElement
SvgFEConvolveMatrixElement

This applies a matrix convolution filter effect. A convolution combines pixels in the input image with neighboring pixels to produce a resulting image. A wide variety of imaging operations can be achieved through convolutions, including blurring, edge detection, sharpening, embossing and beveling.

SvgFEDiffuseLightingElement
SvgFEDisplacementMapElement

This filter primitive uses the pixels values from the image from 'in2' to spatially displace the image from 'in'.

SvgFEDistantLightElement
SvgFEFloodElement
SvgFEFuncAElement
SvgFEFuncBElement
SvgFEFuncGElement
SvgFEFuncRElement
SvgFEGaussianBlurElement

This filter primitive performs a Gaussian blur on the input image.

SvgFEImageElement
SvgFEMergeElement
SvgFEMergeNodeElement
SvgFEMorphologyElement
SvgFEOffsetElement
SvgFEPointLightElement
SvgFESpecularLightingElement

This filter primitive lights a source graphic using the alpha channel as a bump map. The resulting image is an RGBA image based on the light color. The lighting calculation follows the standard specular component of the Phong lighting model. The resulting image depends on the light color, light position and surface geometry of the input bump map. The result of the lighting calculation is added. The filter primitive assumes that the viewer is at infinity in the z direction (i.e., the unit vector in the eye direction is (0,0,1) everywhere).

SvgFESpotLightElement
SvgFETileElement
SvgFETurbulenceElement

This filter primitive creates an image using the Perlin turbulence function. It allows the synthesis of artificial textures like clouds or marble.

SvgFilterElement

An implementation of the ISvgFilterElement interface, which corresponds to the 'filter' element.

SvgFilterPrimitiveStandardAttributes

This is abstract class for filter primitive attributes that are available for all filter primitives:

SvgFitToViewBox
SvgFontElement

The SvgFontElement interface corresponds to the 'font' element.

SvgFontFaceElement

The SvgFontFaceElement interface corresponds to the 'font-face' element.

SvgFontFaceFormatElement

The ISvgFontFaceFormatElement interface corresponds to the font-face-format'' element.

SvgFontFaceNameElement

The SvgFontFaceNameElement interface corresponds to the 'font-face-name' element.

SvgFontFaceSrcElement

The SvgFontFaceSrcElement interface corresponds to the 'font-face-src' element.

SvgFontFaceUriElement

The SvgFontFaceUriElement interface corresponds to the 'font-face-uri' element.

SvgFontFamily

This provides information on the OpenType and Web fonts to the SvgDocument.

SvgGElement

This implements the ISvgGElement interface, which corresponds to the 'g' element.

SvgGlyphElement

The SvgGlyphElement interface corresponds to the 'glyph' element.

SvgGlyphRefElement

The ISvgGlyphRefElement interface corresponds to the 'glyphRef' element.

SvgGradientElement
SvgHKernElement

The SvgHKernElement interface corresponds to the 'hkern' element.

SvgImageElement
SvgKernElement

The SvgKernElement is the base interface corresponds to the 'vkern' and 'hkern' elements.

SvgLength
SvgLengthList

This interface defines a list of SvgLength objects

SvgLineElement

The SVGLineElement interface corresponds to the 'line' element.

SvgLinearGradientElement
SvgList<T>

Base class for all SVG*List-derived classes. Note we're using List<T> (as opposed to deriving from) to hide unneeded List<T> methods Note that a CLR uint is equivalent to an IDL ulong, so uint is used for all index values

SvgMarker
SvgMarkerElement
SvgMaskElement
SvgMatrix

Many of SVG's graphics operations utilize 2x3 matrices of the form: [a c e] [b d f]

which, when expanded into a 3x3 matrix for the purposes of matrix arithmetic, become: [a c e] [b d f] [0 0 1]

SvgMetadataElement
SvgMissingGlyphElement

The SvgMissingGlyphElement interface corresponds to the 'missing-glyph' element.

SvgNumber
SvgNumberList

Summary description for SvgNumberList.

SvgNumberParser

This class represents a parser with support for numbers.

SvgPaint
SvgParser

This class is the superclass of all parsers. It provides localization and error handling methods.

SvgPathElement
SvgPathParser

This class implements an event-based parser for the SVG path's d attribute values.

SvgPathSeg
SvgPathSegArc
SvgPathSegArcAbs

Summary description for SvgPathSegLinetoAbs.

SvgPathSegArcRel

Summary description for SvgPathSegLinetoAbs.

SvgPathSegClosePath

Summary description for SvgPathSegClosePath.

SvgPathSegCurveto
SvgPathSegCurvetoCubic
SvgPathSegCurvetoCubicAbs
SvgPathSegCurvetoCubicRel

Summary description for SvgPathSegCurvetoCubicRel.

SvgPathSegCurvetoCubicSmoothAbs
SvgPathSegCurvetoCubicSmoothRel

Summary description for SvgPathSegCurvetoCubicSmoothAbs.

SvgPathSegCurvetoQuadratic
SvgPathSegCurvetoQuadraticAbs

Summary description for SvgPathSegCurvetoCubicAbs.

SvgPathSegCurvetoQuadraticRel

Summary description for SvgPathSegCurvetoCubicAbs.

SvgPathSegCurvetoQuadraticSmoothAbs

The SvgPathSegCurvetoQuadraticSmoothAbs interface corresponds to an "absolute smooth quadratic curveto" (T) path data command.

SvgPathSegCurvetoQuadraticSmoothRel

The SvgPathSegCurvetoQuadraticSmoothRel interface corresponds to an "relative smooth quadratic curveto" (t) path data command.

SvgPathSegHandler
SvgPathSegLineto
SvgPathSegLinetoAbs
SvgPathSegLinetoHorizontalAbs
SvgPathSegLinetoHorizontalRel
SvgPathSegLinetoRel
SvgPathSegLinetoVerticalAbs
SvgPathSegLinetoVerticalRel
SvgPathSegList
SvgPathSegMoveto

Summary description for SvgMoveToSeg.

SvgPathSegMovetoAbs
SvgPathSegMovetoRel

The SvgPathSegMovetoRel interface corresponds to an "relative moveto" (m) path data command.

SvgPathSegParser
SvgPatternElement
SvgPoint

Many of the SVG DOM interfaces refer to objects of class SvgPoint. An SvgPoint is an (x,y) coordinate pair. When used in matrix operations, an SvgPoint is treated as a vector of the form: [x] [y] [1]

SvgPointList

This class defines a list of SvgPoint objects.

SvgPointList.SvgPointListHandler
SvgPointsParser

This class implements an event-based parser for the SVG points attribute values (used with polyline and polygon elements).

SvgPolyElement
SvgPolygonElement
SvgPolylineElement
SvgPreserveAspectRatio
SvgRadialGradientElement

The implementation of the radialGradient element or the ISvgRadialGradientElement interface.

SvgRect

Rectangles are defined as consisting of a (x,y) coordinate pair identifying a minimum X value, a minimum Y value, and a width and height, which are usually constrained to be non-negative.

SvgRectElement

The SVGRectElement interface corresponds to the 'rect' element.

SvgResolveNamespaceEventArgs

Arguments when namespace is trying to be resolved

SvgResolveUriEventArgs

Arguments when URI is trying to be resolved while loading schema

SvgScriptElement

The ISvgScriptElement interface corresponds to the 'script' element.

SvgSolidColorElement

An SVG object represents an 'solidcolor' element in the DOM.

SvgStopElement

Summary description for SvgStopElement.

SvgStringList

This interface defines a list of String objects

SvgStringReader

This class represents a SvgTextReader which handles strings.

SvgStyleElement

The SvgStyleElement interface corresponds to the 'style' element.

SvgStyleableElement

SvgStyleableElement is an extension to the Svg DOM to create a class for all elements that are styleable.

SvgSvgElement

A key interface definition is the ISvgSvgElement interface, which is the interface that corresponds to the 'svg' element. This interface contains various miscellaneous commonly-used utility methods, such as matrix operations and the ability to control the time of redraw on visual rendering devices.

ISvgSvgElement extends ViewCSS and DocumentCSS to provide access to the computed values of properties and the override style sheet as described in DOM2.

SvgSwitchElement

The SvgSwitchElement interface corresponds to the 'switch' element.

SvgSymbolElement
SvgTRefElement

Summary description for SvgTRefElement.

SvgTSpanElement

The SvgTSpanElement interface corresponds to the 'tspan' element.

SvgTests

A class to encapsulate all SvgTest functionality. Used by SVG elements as a helper class

SvgTextAreaElement

Summary description for SvgTextAreaElement.

SvgTextBaseElement

Summary description for SvgTextElement.

SvgTextContentElement

Summary description for SvgTextContentElement.

SvgTextElement

Summary description for SvgTextElement.

SvgTextPathElement

The implementation of the ISvgTextPathElement interface corresponds to the 'textPath' element.

SvgTextPositioningElement

The SvgTextPositioningElement interface is inherited by text-related interfaces: SvgTextElement, SvgTSpanElement, SvgTRefElement and SvgAltGlyphElement.

SvgTextReader

This class represents a reader which normalizes the line break: \n, \r, \r\n are replaced by \n. The methods of this reader are not synchronized. The input is buffered.

SvgTitleElement

The SvgTitleElement interface corresponds to the 'title' element.

SvgTransform

Summary description for SvgTransform.

SvgTransformF

This is an implementation of the 3-by-3 affine matrix that represents a geometric transform.

SvgTransformList

Summary description for SvgTransformList.

SvgTransformableElement
SvgUriReference
SvgUseElement
SvgVKernElement

The SvgVKernElement interface corresponds to the 'vkern' element.

SvgViewSpec

TODO: This class does not yet support custom views

SvgWindow
SvgZoomAndPan

Structs

CalculatedArcValues
SvgPointF

This represents an ordered pair of float precision x- and y-coordinates that defines a point in a two-dimensional plane.

SvgRectF

This stores a set of four float precision numbers that represent the location and size of a rectangle.

SvgSizeF

Stores an ordered pair of floating-point numbers, typically the width and height of a rectangle.

Interfaces

IGetSvgDocument
ISharpMarkerHost

This is an extension to the Svg DOM. It denotes that an element can display markers.

ISvgAElement
ISvgAltGlyphDefElement

The ISvgAltGlyphDefElement interface corresponds to the 'altGlyphDef' element.

ISvgAltGlyphElement

The ISvgAltGlyphElement interface corresponds to the 'altGlyph' element.

ISvgAltGlyphItemElement

The ISvgAltGlyphItemElement interface corresponds to the 'altGlyphItem' element.

ISvgAngle

The SvgAngle interface corresponds to the angle basic data type.

ISvgAnimateColorElement

The SVGAnimateColorElement interface corresponds to the "animateColor" element.

ISvgAnimateElement

This interface corresponds to the "animate" element.

ISvgAnimateMPathElement

This interface corresponds to the "mpath" element.

ISvgAnimateMotionElement

This interface corresponds to the "animateMotion" element.

ISvgAnimateSetElement

Object-oriented access to the attributes of the "set" element via the SVG DOM is not available.

ISvgAnimateTransformElement

This interface corresponds to the "animateTransform" element.

ISvgAnimatedAngle
ISvgAnimatedBoolean

Used for attributes of type boolean which can be animated.

ISvgAnimatedEnumeration

Used for attributes whose value must be a constant from a particular enumeration and which can be animated.

ISvgAnimatedInteger

Used for attributes of basic type integer which can be animated.

ISvgAnimatedLength

Used for attributes of basic type 'length' which can be animated.

ISvgAnimatedLengthList

Used for attributes of type SvgLengthList which can be animated.

ISvgAnimatedNumber

Used for attributes of basic type 'number' which can be animated.

ISvgAnimatedNumberList

Used for attributes which take a list of numbers and which can be animated.

ISvgAnimatedPathData

The SvgAnimatedPathData interface supports elements which have a 'd' attribute which holds Svg path data, and supports the ability to animate that attribute.

ISvgAnimatedPoints

The SvgAnimatedPoints interface supports elements which have a 'points' attribute which holds a list of coordinate values and which support the ability to animate that attribute.

ISvgAnimatedPreserveAspectRatio

Used for attributes of type SvgPreserveAspectRatio which can be animated.

ISvgAnimatedRect

Used for attributes of type SvgRect which can be animated.

ISvgAnimatedString

Used for attributes of type DOMString which can be animated.

ISvgAnimatedTransformList

Used for the various attributes which specify a set of transformations, such as the transform attribute which is available for many of Svg's elements, and which can be animated.

ISvgAnimationElement

This is the base interface for all of the animation element interfaces: ISvgAnimateElement, ISvgAnimateSetElement, ISvgAnimateColorElement, ISvgAnimateMotionElement and ISvgAnimateTransformElement.

ISvgCircleElement

The SvgCircleElement interface corresponds to the 'circle' element.

ISvgClipPathElement

Used by SvgClipPathElement.

ISvgColor

The SvgColor interface corresponds to color value definition for properties 'stop-color', 'flood-color' and 'lighting-color' and is a base class for interface SvgPaint. It incorporates Svg's extended notion of color, which incorporates ICC-based color specifications.

Interface SVGColor does not correspond to the color basic data type. For the color basic data type, the applicable DOM interfaces are defined in CSS; in particular, see the ICssRgbColor interface.

ISvgColorProfileElement
ISvgColorProfileRule
ISvgComponentTransferFunctionElement
ISvgControl

This defines the interface for the control object that is controlling the rendering process and displaying the rendered drawings.

ISvgCssRule

SVG extends interface ICssRule with interface ISvgCssRule by adding an ISvgColorProfileRule rule to allow for specification of ICC-based color.

ISvgCursorElement
ISvgDefinitionSrcElement

The SVGDefinitionSrcElement interface corresponds to the 'definition-src' element.

ISvgDefsElement

The SvgDefsElement interface corresponds to the 'defs' element.

ISvgDescElement

The SvgDescElement interface corresponds to the 'desc' element.

ISvgDocument

The root object in the document object hierarchy of an Svg document.

ISvgElement

All of the Svg DOM interfaces that correspond directly to elements in the Svg language (e.g., the SvgPathElement interface corresponds directly to the 'path' element in the language) are derivative from base class SvgElement.

ISvgElementInstance

For each 'use' element, the Svg DOM maintains a shadow tree (the "instance tree") of objects of type SvgElementInstance

ISvgElementInstanceList

The SvgElementInstanceList interface provides the abstraction of an ordered collection of SvgElementInstance objects, without defining or constraining how this collection is implemented.

ISvgElementVisitor

A visitor pattern interface that visits all renderable SVG elements.

ISvgElementVisitorTarget

A host target of the element visitor. Each renderable SVG element implements this interface.

ISvgEllipseElement

The SvgEllipseElement interface corresponds to the 'ellipse' element.

ISvgEvent
ISvgExternalResourcesRequired

This defines an interface which applies to all elements where this element or one of its descendants can reference an external resource.

ISvgFEBlendElement
ISvgFEColorMatrixElement
ISvgFEComponentTransferElement
ISvgFECompositeElement
ISvgFEConvolveMatrixElement
ISvgFEDiffuseLightingElement
ISvgFEDisplacementMapElement
ISvgFEDistantLightElement
ISvgFEFloodElement
ISvgFEFuncAElement
ISvgFEFuncBElement
ISvgFEFuncGElement
ISvgFEFuncRElement
ISvgFEGaussianBlurElement
ISvgFEImageElement
ISvgFEMergeElement
ISvgFEMergeNodeElement
ISvgFEMorphologyElement
ISvgFEOffsetElement
ISvgFEPointLightElement
ISvgFESpecularLightingElement
ISvgFESpotLightElement
ISvgFETileElement
ISvgFETurbulenceElement
ISvgFilterElement
ISvgFilterPrimitiveStandardAttributes
ISvgFitToViewBox

Interface SvgFitToViewBox defines DOM attributes that apply to elements which have XML attributes viewBox and preserveAspectRatio.

ISvgFontElement

The ISvgFontElement interface corresponds to the 'font' element.

ISvgFontFaceElement

The ISvgFontFaceElement interface corresponds to the 'font-face' element.

ISvgFontFaceFormatElement

The ISvgFontFaceFormatElement interface corresponds to the 'font-face-format' element.

ISvgFontFaceNameElement

The ISvgFontFaceNameElement interface corresponds to the 'font-face-name' element.

ISvgFontFaceSrcElement

The ISvgFontFaceSrcElement interface corresponds to the 'font-face-src' element.

ISvgFontFaceUriElement

The ISvgFontFaceUriElement interface corresponds to the 'font-face-uri' element.

ISvgForeignObjectElement

The ISvgForeignObjectElement interface provides access to the properties of 'foreignObject' elements, as well as methods to manipulate them.

ISvgGElement

The SvgGElement interface corresponds to the 'g' element.

ISvgGlyphElement

The ISvgGlyphElement interface corresponds to the 'glyph' element.

ISvgGlyphRefElement

The ISvgGlyphRefElement interface corresponds to the 'glyphRef' element.

ISvgGradientElement

The SvgGradientElement interface is a base interface used by SvgLinearGradientElement and SvgRadialGradientElement.

ISvgHKernElement

The ISvgHKernElement interface corresponds to the 'hkern' element.

ISvgIccColor
ISvgImageElement

The SvgRectElement interface corresponds to the 'image' element.

ISvgLangSpace

Interface SvgLangSpace defines an interface which applies to all elements which have attributes xml:lang and xml:space.

ISvgLength

The SvgLength interface corresponds to the length basic data type.

ISvgLengthList

This interface defines a list of SvgLength objects.

ISvgLineElement

The SvgLineElement interface corresponds to the 'line' element.

ISvgLinearGradientElement

The SvgLinearGradientElement interface corresponds to the 'linearGradient' element.

ISvgList

This interface defines a all methods used in a Svg*List interface.

ISvgLocatable

Interface SvgLocatable is for all elements which either have a transform attribute or don't have a transform attribute but whose content can have a bounding box in current user space.

ISvgMarker
ISvgMarkerElement
ISvgMaskElement

Used by SvgMaskElement.

ISvgMatrix

Interface for matrix operations used within the SVG DOM

ISvgMetadataElement
ISvgMissingGlyphElement

The ISvgMissingGlyphElement interface corresponds to the 'missing-glyph' element.

ISvgNumber

Used for attributes of basic type 'number'.

ISvgNumberList

This interface defines a list of SvgNumber objects.

ISvgPaint

The SvgPaint interface corresponds to basic type paint and represents the values of properties 'fill' and 'stroke'.

ISvgPathElement

The SvgPathElement interface corresponds to the 'path' element.

ISvgPathHandler

This interface must be implemented and then registred as the handler of a PathParser instance in order to be notified of parsing events.

ISvgPathSeg

The SvgPathSeg interface is a base interface that corresponds to a single command within a path data specification.

ISvgPathSegArcAbs

The SvgPathSegArcAbs interface corresponds to an "absolute arcto" (A) path data command.

ISvgPathSegArcRel

The SvgPathSegArcRel interface corresponds to a "relative arcto" (a) path data command.

ISvgPathSegClosePath

The SvgPathSegClosePath interface corresponds to a "closepath" (z) path data command.

ISvgPathSegCurvetoCubicAbs

The SvgPathSegCurvetoCubicAbs interface corresponds to an "absolute cubic Bezier curveto" (C) path data command.

ISvgPathSegCurvetoCubicRel

The SvgPathSegCurvetoCubicRel interface corresponds to a "relative cubic Bezier curveto" (c) path data command.

ISvgPathSegCurvetoCubicSmoothAbs

The SvgPathSegCurvetoCubicSmoothAbs interface corresponds to an "absolute smooth cubic curveto" (S) path data command.

ISvgPathSegCurvetoCubicSmoothRel

The SvgPathSegCurvetoCubicSmoothRel interface corresponds to a "relative smooth cubic curveto" (s) path data command.

ISvgPathSegCurvetoQuadraticAbs

The SvgPathSegCurvetoQuadraticAbs interface corresponds to an "absolute quadratic Bezier curveto" (Q) path data command.

ISvgPathSegCurvetoQuadraticRel

The SvgPathSegCurvetoCubicRel interface corresponds to a "relative cubic Bezier curveto" (c) path data command.

ISvgPathSegCurvetoQuadraticSmoothAbs

The SvgPathSegCurvetoQuadraticSmoothAbs interface corresponds to an "absolute smooth quadratic curveto" (T) path data command.

ISvgPathSegCurvetoQuadraticSmoothRel

The SvgPathSegCurvetoQuadraticSmoothRel interface corresponds to a "relative smooth quadratic curveto" (t) path data command.

ISvgPathSegLinetoAbs

The SvgPathSegLinetoAbs interface corresponds to an "absolute lineto" (L) path data command.

ISvgPathSegLinetoHorizontalAbs

The SvgPathSegLinetoHorizontalAbs interface corresponds to an "absolute horizontal lineto" (H) path data command.

ISvgPathSegLinetoHorizontalRel

The SvgPathSegLinetoHorizontalRel interface corresponds to a "relative horizontal lineto" (h) path data command.

ISvgPathSegLinetoRel

The SvgPathSegLinetoRel interface corresponds to an "relative lineto" (l) path data command.

ISvgPathSegLinetoVerticalAbs

The SvgPathSegLinetoVerticalAbs interface corresponds to an "absolute vertical lineto" (V) path data command.

ISvgPathSegLinetoVerticalRel

The SvgPathSegLinetoVerticalRel interface corresponds to a "relative vertical lineto" (v) path data command.

ISvgPathSegList

This interface defines a list of SvgPathSeg objects.

ISvgPathSegMovetoAbs

The SvgPathSegMovetoAbs interface corresponds to an "absolute moveto" (M) path data command.

ISvgPathSegMovetoRel

The SvgPathSegMovetoRel interface corresponds to an "relative moveto" (m) path data command.

ISvgPatternElement
ISvgPoint

Many of the SVG DOM interfaces refer to objects of class SvgPoint. An SvgPoint is an (x,y) coordinate pair.

ISvgPointList

This interface defines a list of SvgPoint objects.

ISvgPointsHandler

This interface must be implemented and then registred as the handler of a PointsParser instance in order to be notified of parsing events.

ISvgPolygonElement

The SvgPolygonElement interface corresponds to the 'polygon' element

ISvgPolylineElement

The SvgPolylineElement interface corresponds to the 'polyline' element

ISvgPreserveAspectRatio

The SvgPreserveAspectRatio interface corresponds to the preserveAspectRatio attribute, which is available for some of Svg's elements.

ISvgRadialGradientElement

The ISvgRadialGradientElement interface corresponds to the 'radialGradient' element.

ISvgRect

Rectangles are defined as consisting of a (x,y) coordinate pair identifying a minimum X value, a minimum Y value, and a width and height, which are usually constrained to be non-negative.

ISvgRectElement

The SvgRectElement interface corresponds to the 'rect' element.

ISvgRenderer

Defines the interface required by a renderer to render the SVG DOM.

ISvgScriptElement

The ISvgScriptElement interface corresponds to the 'script' element.

ISvgSolidColorElement

An SVG object represents an 'solidcolor' element in the DOM.

ISvgStopElement

The SvgStopElement interface corresponds to the 'stop' element.

ISvgStringList

This interface defines a list of string objects.

ISvgStylable
ISvgStyleElement
ISvgSvgElement

A key interface definition is the ISvgSvgElement interface, which is the interface that corresponds to the 'svg' element.

ISvgSwitchElement

The SvgSwitchElement interface corresponds to the 'switch' element.

ISvgSymbolElement
ISvgTRefElement

The SvgTRefElement interface corresponds to the 'tref' element.

ISvgTSpanElement

The SvgTSpanElement interface corresponds to the 'tspan' element.

ISvgTests

Interface SvgTests defines an interface which applies to all elements which have attributes requiredFeatures, requiredExtensions and systemLanguage.

ISvgTextContentElement

The ISvgTextContentElement interface is inherited by various text-related interfaces, such as ISvgTextElement, ISvgTSpanElement, ISvgTRefElement, ISvgAltGlyphElement and ISvgTextPathElement.

ISvgTextElement

The SvgTextElement interface corresponds to the 'text' element.

ISvgTextPathElement

The SvgTextPathElement interface corresponds to the 'textPath' element.

ISvgTextPositioningElement

The SvgTextPositioningElement interface is inherited by text-related interfaces: SvgTextElement, SvgTSpanElement, SvgTRefElement and SvgAltGlyphElement.

ISvgTitleElement

The SvgTitleElement interface corresponds to the 'title' element.

ISvgTransform

SvgTransform is the interface for one of the component transformations within a SvgTransformList; thus, a SvgTransform object corresponds to a single component (e.g., "scale(..)" or "matrix(...)") within a transform attribute specification.

ISvgTransformList

This interface defines a list of SvgTransform objects.

ISvgTransformable

Interface SvgTransformable contains properties and methods that apply to all elements which have attribute transform.

ISvgUriReference

Interface SvgUriReference defines an interface which applies to all elements which have the collection of XLink attributes, such as xlink:href, which define a URI reference.

ISvgUseElement

The SvgUseElement interface corresponds to the 'use' element.

ISvgVKernElement

The ISvgVKernElement interface corresponds to the 'vkern' element.

ISvgViewElement
ISvgViewSpec

The interface corresponds to an Svg View Specification.

ISvgWindow
ISvgZoomAndPan

The SvgZoomAndPan interface defines attribute "zoomAndPan" and associated constants.

ISvgZoomEvent

Enums

SvgAngleType

The basic Angle Value Types

SvgColorType

Basic color type enumeration.

SvgExceptionType
SvgFilterBlendMode

The basic Filter Blend Modes

SvgFilterChannelSelector

The Filter Channel Selectors

SvgFilterColorMatrix

The basic Filter Matrix Types

SvgFilterCompositeOperator

The Filter Composite Operators

SvgFilterEdgeMode

The Filter Edge Mode Types

SvgFilterMorphologyOperator

The Morphology Operator

SvgFilterStitchOption

The Filter Stitch Options

SvgFilterTransferType

The Filter Component Transfer Types

SvgFilterTurbulenceType

The Filter Turbulence Types

SvgLengthAdjust
SvgLengthDirection

Defines the direction of a SvgLength

SvgLengthSource

Defines the origin type of the SvgLength value

SvgLengthType
SvgMarkerOrient
SvgMarkerPosition
SvgMarkerUnit
SvgMeetOrSlice
SvgPaintType
SvgPathSegType
SvgPathType
SvgPreserveAspectRatioType
SvgRenderingHint
SvgSpreadMethod
SvgTextPathMethod

Indicates the method by which text should be rendered along the path.

SvgTextPathSpacing

Indicates how the user agent should determine the spacing between glyphs that are to be rendered along a path.

SvgTransformOrder

Specifies the order for matrix transform operations.

SvgTransformType
SvgUnitType

This defines a commonly used set of constants and is a base interface used by ISvgGradientElement, ISvgPatternElement, ISvgClipPathElement, ISvgMaskElement and ISvgFilterElement.

SvgZoomAndPanType

Summary description for SvgZoomAndPanType.

Delegates

RenderEvent
SvgDocument.ResolveNamespaceDelegate

Namespace resolution event delegate.

SvgDocument.ResolveUriDelegate

URI resolution event delegate