SVG implementation of the Shape class.
SVGShape is not intended to be used directly. Instead, use the Shape class.
If the browser has SVG capabilities, the Shape
class will point to the SVGShape class.
_addTransformtype
                    
                args
                    
                Adds a transform to the shape.
_drawDraws the shape.
_fillChangeHandlerAdds a fill to the shape node.
_getDefaultFillValue function for fill attribute
Object
_getDefaultStrokeValue function for stroke attribute
Object
_parsePathDataval
                    
                Parses path data string and call mapped methods.
val
                        String
                    
                    
                    The path data
_setGraphicrender
                    
                Set the Graphic instance for the shape.
render
                        Graphic | Node | HTMLElement | String
                    
                    
                    This param is used to determine the graphic instance. If it is a
Graphic instance, it will be assigned to the graphic attribute. Otherwise, a new Graphic instance will be created
and rendered into the dom element that the render represents.
_strokeChangeHandlerAdds a stroke to the shape node.
_updateHandlerUpdates Shape based on attribute changes.
_updateTransformApplies all transforms.
addClassclassName
                    
                Add a class name to each node.
className
                        String
                    
                    
                    the class name to add to the node's class attribute
compareTorefNode
                    
                Compares nodes to determine if they match. Node instances can be compared to each other and/or HTMLElements.
refNode
                        HTMLElement | Node
                    
                    
                    The reference node to compare to the node.
True if the nodes match, false if they do not.
containsneedle
                    
                Determines whether the node is an ancestor of another HTML element in the DOM hierarchy.
needle
                        SVGShape | HTMLElement
                    
                    
                    The possible node or descendent
Boolean Whether or not this shape is the needle or its ancestor.
createNodeCreates the dom node for the shape.
HTMLElement
destroyImplementation for shape destruction
destroyDestroys the shape instance.
getBoundsReturns the bounds for a shape.
Calculates the a new bounding box from the original corner coordinates (base on size and position) and the transform matrix. The calculated bounding box is used by the graphic instance to calculate its viewBox.
Object
getXYGets the current position of the node in page coordinates.
Array The XY position of the shape.
initInit method, invoked during construction.
Calls initializer method.
initializerInitializes the shape
ontype
                    
                callback
                    
                Overrides default on method. Checks to see if its a dom interaction event. If so,
return an event attached to the node element. If not, return the normal functionality.
removeClassclassName
                    
                Removes a class name from each node.
className
                        String
                    
                    
                    the class name to remove from the node's class attribute
rotatedeg
                    
                Rotates the shape clockwise around it transformOrigin.
deg
                        Number
                    
                    
                    The degree of the rotation.
setname
                    
                value
                    
                Sets the value of an attribute.
setXYContains
                    
                Set the position of the shape in page coordinates, regardless of how the node is positioned.
Contains
                        Array
                    
                    
                    x & y values for new position (coordinates are page-based)
skewx
                    
                y
                    
                Skews the shape around the x-axis and y-axis.
testselector
                    
                Test if the supplied node matches the supplied selector.
selector
                        String
                    
                    
                    The CSS selector to test against.
Boolean Wheter or not the shape matches the selector.
toFrontPlaces the shape above all other shapes.
toFrontPlaces the shape underneath all other shapes.
translatex
                    
                y
                    
                Specifies a 2d translation.
translateXx
                    
                Translates the shape along the x-axis. When translating x and y coordinates,
use the translate method.
x
                        Number
                    
                    
                    The value to translate.
translateYy
                    
                Translates the shape along the y-axis. When translating x and y coordinates,
use the translate method.
y
                        Number
                    
                    
                    The value to translate.
_xStorage for x attribute.
_yStorage for y attribute.
dataRepresents an SVG Path string. This will be parsed and added to shape's API to represent the SVG data across all implementations. Note that when using VML or SVG implementations, part of this content will be added to the DOM using respective VML/SVG attributes. If your content comes from an untrusted source, you will need to ensure that no malicious code is included in that content.
fillContains information about the fill of the shape.
If a linear or radial is specified as the fill type. The following additional property is used:
 
Linear gradients also have the following property:
Radial gradients have the following additional properties:
The x-coordinate of the center of the gradient circle. Determines where the color stop begins. The default value 0.5.
Note: Currently, this property is not implemented for corresponding CanvasShape and
         VMLShape classes which are used on Android or IE 6 - 8.
The y-coordinate of the center of the gradient circle. Determines where the color stop begins. The default value 0.5.
Note: Currently, this property is not implemented for corresponding CanvasShape and VMLShape
         classes which are used on Android or IE 6 - 8.
shapeRenderingOnly implemented in SVG implementation. Applies the SVG shape-rendering attribute to the shape.
strokeContains information about the stroke of the shape.
transformA string containing, in order, transform operations applied to the shape instance. The transform string can contain the following values:
   
Applying transforms through the transform attribute will reset the transform matrix and apply a new transform. The shape class also contains
corresponding methods for each transform that will apply the transform to the current matrix. The below code illustrates how you might use the
transform attribute to instantiate a recangle with a rotation of 45 degrees.
The code below would apply translate and rotate to an existing shape.
   myRect.set("transform", "translate(40, 50) rotate(45)");
    transformOriginAn array of x, y values which indicates the transformOrigin in which to rotate the shape. Valid values range between 0 and 1 representing a fraction of the shape's corresponding bounding box dimension. The default value is [0.5, 0.5].