Table of Contents

Class SvgPathElement

Namespace
SharpVectors.Dom.Svg
Assembly
SharpVectors.Model.dll
public sealed class SvgPathElement : SvgTransformableElement, ICloneable, IEnumerable, IXPathNavigable, IEventTargetSupport, IElementCssInlineStyle, ISvgPathElement, ISvgElement, IElement, IXmlElement, INode, IXmlNode, ISvgTests, ISvgLangSpace, ISvgExternalResourcesRequired, ISvgStylable, ISvgTransformable, ISvgLocatable, ISvgAnimatedPathData, IEventTarget, ISvgElementVisitorTarget, ISharpMarkerHost
Inheritance
SvgPathElement
Implements
Inherited Members

Constructors

SvgPathElement(string, string, string, SvgDocument)

Properties

AnimatedNormalizedPathSegList
AnimatedPathSegList
ExternalResourcesRequired

Corresponds to attribute externalResourcesRequired on the given element.

IsClosed
MarkerPositions

An array specifying the position of each vertex in the Svg element's shape.

MayHaveCurves
NormalizedPathSegList
PathLength
PathScript
PathSegList
RenderingHint

Gets a value providing a hint on the rendering defined by this element.

RequiredExtensions
RequiredFeatures
SystemLanguage

Methods

Accept(ISvgElementVisitor)

This dispatches the rendering request to the accepted ISvgElementVisitor object.

CreateSvgPathSegArcAbs(double, double, double, double, double, bool, bool)
CreateSvgPathSegArcRel(double, double, double, double, double, bool, bool)
CreateSvgPathSegClosePath()
CreateSvgPathSegCurvetoCubicAbs(double, double, double, double, double, double)
CreateSvgPathSegCurvetoCubicRel(double, double, double, double, double, double)
CreateSvgPathSegCurvetoCubicSmoothAbs(double, double, double, double)
CreateSvgPathSegCurvetoCubicSmoothRel(double, double, double, double)
CreateSvgPathSegCurvetoQuadraticAbs(double, double, double, double)
CreateSvgPathSegCurvetoQuadraticRel(double, double, double, double)
CreateSvgPathSegCurvetoQuadraticSmoothAbs(double, double)
CreateSvgPathSegCurvetoQuadraticSmoothRel(double, double)
CreateSvgPathSegLinetoAbs(double, double)
CreateSvgPathSegLinetoHorizontalAbs(double)
CreateSvgPathSegLinetoHorizontalRel(double)
CreateSvgPathSegLinetoRel(double, double)
CreateSvgPathSegLinetoVerticalAbs(double)
CreateSvgPathSegLinetoVerticalRel(double)
CreateSvgPathSegMovetoAbs(double, double)
CreateSvgPathSegMovetoRel(double, double)
GetEndAngle(int)

Get the angle of the path segment leaving the specified vertex in degrees.

GetMarker(int)
GetPathSegAtLength(double)
GetPointAtLength(double)
GetStartAngle(int)

Get the angle of the path segment entering the specified vertex.

GetTotalLength()
HandleAttributeChange(XmlAttribute)

This function allows each element to handle it's own behaviors for attribute changing. By default, the cached computed style is invalidated because most attributes refer to style properties.

HasExtension(string)
Invalidate()