graphics/js/VMLShape.js:1
VML implementation of the Shape
class.
VMLShape
is not intended to be used directly. Instead, use the Shape
class.
If the browser lacks SVG and Canvas
capabilities, the Shape
class will point to the VMLShape
class.
_addTransform
type
args
Defined in
graphics/js/VMLShape.js:731
Adds a transform to the shape.
_appendStrokeAndFill
Defined in
graphics/js/VMLShape.js:94
Appends fill and stroke nodes to the shape.
_createGraphicNode
type
Defined in
graphics/js/VMLShape.js:1021
Creates a graphic node
type
String
node type to create
HTMLElement
_getContentRect
w
h
x
y
Defined in
graphics/js/VMLShape.js:1122
Calculates the bounding box for the shape.
_getDefaultFill
Defined in
graphics/js/VMLShape.js:1041
Value function for fill attribute
Object
_getDefaultStroke
Defined in
graphics/js/VMLShape.js:1060
Value function for stroke attribute
Object
_getFillProps
Defined in
graphics/js/VMLShape.js:478
Calculates and returns properties for setting an initial fill.
Object
_getGradientFill
fill
Defined in
graphics/js/VMLShape.js:648
Calculates and returns an object containing gradient properties for a fill node.
fill
Object
Object containing fill properties.
Object
_getSkewOffsetValue
val
Defined in
graphics/js/VMLShape.js:836
Normalizes the skew offset values between -32767 and 32767.
val
Number
The value to normalize
Number
_getStrokeProps
Defined in
graphics/js/VMLShape.js:329
Calculates and returns properties for setting an initial stroke.
Object
_parsePathData
val
Defined in
graphics/js/VMLShape.js:1198
Parses path data string and call mapped methods.
val
String
The path data
_setGraphic
render
Defined in
graphics/js/VMLShape.js:67
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.
_strokeChangeHandler
Defined in
graphics/js/VMLShape.js:396
Adds a stroke to the shape node.
_updateHandler
Defined in
graphics/js/VMLShape.js:1003
Updates Shape
based on attribute changes.
addClass
className
Defined in
graphics/js/VMLShape.js:238
Add a class name to each node.
className
String
the class name to add to the node's class attribute
compareTo
refNode
Defined in
graphics/js/VMLShape.js:305
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.
contains
needle
Defined in
graphics/js/VMLShape.js:292
Determines whether the node is an ancestor of another HTML element in the DOM hierarchy.
needle
VMLShape | HTMLElement
The possible node or descendent
Boolean Whether or not this shape is the needle or its ancestor.
createNode
Defined in
graphics/js/VMLShape.js:112
Creates the dom node for the shape.
HTMLElement
getBounds
Defined in
graphics/js/VMLShape.js:1096
Returns 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
getXY
Defined in
graphics/js/VMLShape.js:262
Gets the current position of the node in page coordinates.
Array The XY position of the shape.
init
Defined in
graphics/js/VMLShape.js:32
Init method, invoked during construction.
Calls initializer
method.
on
type
callback
Defined in
graphics/js/VMLShape.js:975
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.
removeClass
className
Defined in
graphics/js/VMLShape.js:250
Removes a class name from each node.
className
String
the class name to remove from the node's class attribute
rotate
deg
Defined in
graphics/js/VMLShape.js:953
Rotates the shape clockwise around it transformOrigin.
deg
Number
The degree of the rotation.
scale
val
Defined in
graphics/js/VMLShape.js:964
Specifies a 2d scaling operation.
val
Number
setXY
Contains
Defined in
graphics/js/VMLShape.js:277
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
x
Defined in
graphics/js/VMLShape.js:931
Skews the shape around the x-axis.
x
Number
x-coordinate
skewY
y
Defined in
graphics/js/VMLShape.js:942
Skews the shape around the y-axis.
y
Number
y-coordinate
test
selector
Defined in
graphics/js/VMLShape.js:317
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.
translateX
x
Defined in
graphics/js/VMLShape.js:893
Translates the shape along the x-axis. When translating x and y coordinates,
use the translate
method.
x
Number
The value to translate.
translateY
y
Defined in
graphics/js/VMLShape.js:906
Performs a translate on the y-coordinate. When translating x and y coordinates,
use the translate
method.
y
Number
The value to translate.
_transform
Defined in
graphics/js/VMLShape.js:870
Storage for the transform attribute.
data
Defined in
graphics/js/VMLShape.js:1628
Represents 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.
fill
Defined in
graphics/js/VMLShape.js:1437
Contains 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 corresponding SVGShape
class implements 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.
These properties are not currently implemented in CanvasShape
or VMLShape
.
height
Defined in
graphics/js/VMLShape.js:1409
stroke
Defined in
graphics/js/VMLShape.js:1531
Contains information about the stroke of the shape.
transform
Defined in
graphics/js/VMLShape.js:1304
A 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)");
transformOrigin
Defined in
graphics/js/VMLShape.js:1290
An 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].
width
Defined in
graphics/js/VMLShape.js:1401