svg2 library Null safety

Scalable Vector Graphics (SVG) 2

https://svgwg.org/svg2-draft/

Classes

GetSVGDocument
ShadowAnimation
SVGAElement
The interface provides access to the properties of an <a> element, as well as methods to manipulate them.
SVGAngle
The interface is used to represent a value that can be an <angle> or <number> value. An reflected through the animVal attribute is always read only. An object can be designated as read only, which means that attempts to modify the object will result in an exception being thrown. An object can be associated with a particular element. The associated element is used to determine which element's content attribute to update if the object reflects an attribute. Unless otherwise described, an object is not associated with any element. Every object operates in one of two modes:
SVGAnimatedAngle
SVGAnimatedBoolean
SVGAnimatedEnumeration
SVGAnimatedInteger
SVGAnimatedLength
The interface represents attributes of type
SVGAnimatedLengthList
SVGAnimatedNumber
SVGAnimatedNumberList
SVGAnimatedPoints
SVGAnimatedPreserveAspectRatio
SVGAnimatedRect
The interface is used for attributes of basic SVGRect which can be animated.
SVGAnimatedString
The interface represents string attributes which can be animated from each SVG declaration. You need to create SVG attribute before doing anything else, everything should be declared inside this.
SVGAnimatedTransformList
SVGBoundingBoxOptions
SVGCircleElement
The interface is an interface for the <circle> element.
SVGDefsElement
The interface corresponds to the <defs> element.
SVGDescElement
The interface corresponds to the <desc> element.
SVGElement
All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the interface.
SVGElementInstance
SVGEllipseElement
The interface provides access to the properties of <ellipse> elements.
SVGFitToViewBox
SVGForeignObjectElement
The interface provides access to the properties of <foreignObject> elements, as well as methods to manipulate them.
SVGGElement
The interface corresponds to the <g> element.
SVGGeometryElement
The interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. This includes paths and the basic shapes.
SVGGradientElement
The SVGGradient interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement.
SVGGraphicsElement
The interface represents SVG elements whose primary purpose is to directly render graphics into a group.
SVGImageElement
The interface corresponds to the <image> element.
SVGLength
SVGLengthList
SVGLinearGradientElement
The interface corresponds to the <linearGradient> element.
SVGLineElement
The interface provides access to the properties of <line> elements, as well as methods to manipulate them.
SVGMarkerElement
The interface provides access to the properties of <marker> elements, as well as methods to manipulate them. The <marker> element defines the graphics used for drawing marks on a shape.
SVGMetadataElement
The interface corresponds to the <metadata> element.
SVGNumber
The interface corresponds to the <number> basic data type. An object can be designated as read only, which means that attempts to modify the object will result in an exception being thrown.
SVGNumberList
SVGPathElement
The interface corresponds to the <path> element.
SVGPatternElement
The interface corresponds to the <pattern> element.
SVGPointList
The interface represents a list of SVGPoint objects. An can be designated as read-only, which means that attempts to modify the object will result in an exception being thrown.
SVGPolygonElement
The interface provides access to the properties of <polygon> elements, as well as methods to manipulate them.
SVGPolylineElement
The interface provides access to the properties of <polyline> elements, as well as methods to manipulate them.
SVGPreserveAspectRatio
SVGRadialGradientElement
The interface corresponds to the <RadialGradient> element.
SVGRectElement
The interface provides access to the properties of <rect> elements, as well as methods to manipulate them.
SVGScriptElement
The interface corresponds to the SVG <script> element.
SVGStopElement
The interface corresponds to the <stop> element.
SVGStringList
SVGStyleElement
SVGSVGElement
The interface provides access to the properties of <svg> elements, as well as methods to manipulate them. This interface contains also various miscellaneous commonly-used utility methods, such as matrix operations and the ability to control the time of redraw on visual rendering devices.
SVGSwitchElement
The interface corresponds to the <switch> element.
SVGSymbolElement
The interface corresponds to the <symbol> element.
SVGTests
SVGTextContentElement
The interface is implemented by elements that support rendering child text content. It is inherited by various text-related interfaces, such as SVGTextElement, SVGTSpanElement, SVGTRefElement, SVGAltGlyphElement and SVGTextPathElement.
SVGTextElement
The interface corresponds to the <text> elements.
SVGTextPathElement
The interface corresponds to the <textPath> element.
SVGTextPositioningElement
The interface is implemented by elements that support attributes that position individual text glyphs. It is inherited by SVGTextElement, SVGTSpanElement, SVGTRefElement and SVGAltGlyphElement.
SVGTitleElement
The interface corresponds to the <title> element.
SVGTransform
SVGTransformList
SVGTSpanElement
The interface represents a <tspan> element.
SVGUnitTypes
The interface defines a commonly used set of constants used for reflecting gradientUnits, patternContentUnits and other similar attributes.
SVGURIReference
SVGUseElement
SVGUseElementShadowRoot
SVGViewElement
The interface provides access to the properties of <view> elements, as well as methods to manipulate them.

Extensions

PropsGetSVGDocument
PropsShadowAnimation
PropsSVGAElement
PropsSVGAngle
PropsSVGAnimatedAngle
PropsSVGAnimatedBoolean
PropsSVGAnimatedEnumeration
PropsSVGAnimatedInteger
PropsSVGAnimatedLength
PropsSVGAnimatedLengthList
PropsSVGAnimatedNumber
PropsSVGAnimatedNumberList
PropsSVGAnimatedPoints
PropsSVGAnimatedPreserveAspectRatio
PropsSVGAnimatedRect
PropsSVGAnimatedString
PropsSVGAnimatedTransformList
PropsSVGBoundingBoxOptions
PropsSVGCircleElement
PropsSVGElement
PropsSVGElementInstance
PropsSVGEllipseElement
PropsSVGFitToViewBox
PropsSVGForeignObjectElement
PropsSVGGeometryElement
PropsSVGGradientElement
PropsSVGGraphicsElement
PropsSVGImageElement
PropsSVGLength
PropsSVGLengthList
PropsSVGLinearGradientElement
PropsSVGLineElement
PropsSVGMarkerElement
PropsSVGNumber
PropsSVGNumberList
PropsSVGPatternElement
PropsSVGPointList
PropsSVGPreserveAspectRatio
PropsSVGRadialGradientElement
PropsSVGRectElement
PropsSVGScriptElement
PropsSVGStopElement
PropsSVGStringList
PropsSVGStyleElement
PropsSVGSVGElement
PropsSVGTests
PropsSVGTextContentElement
PropsSVGTextPathElement
PropsSVGTextPositioningElement
PropsSVGTransform
PropsSVGTransformList
PropsSVGURIReference
PropsSVGUseElement