VML implementation of the Graphic class.
VMLGraphic is not intended to be used directly. Instead, use the Graphic class.
If the browser lacks SVG and Canvas
capabilities, the Graphic class will point to the VMLGraphic class.
_appendShapeshape
Adds a shape instance to the graphic instance.
shape
Shape
The shape instance to be added to the graphic.
_calculateCoordOriginposition
size
coordsSize
Determines the value for either an x or y coordinate to be used for the coordOrigin of the Graphic.
Number
_createGraphicCreates a group element
_createGraphicNodetype
pe
Creates a graphic node
HTMLElement
_getDocFragReturns a document fragment to for attaching shapes.
DocumentFragment
_getShapeClassval
Returns a shape class. Used by addShape.
Function
_getUpdatedContentBoundsRecalculates and returns the contentBounds for the Graphic instance.
_redrawRedraws all shapes.
_toBackShape
Inserts shape as the first child of the content node.
Shape
VMLShape
to add.
addShapecfg
Generates a shape instance by type.
cfg
Object
attributes for the shape
Shape
addToRedrawQueueshape
Adds a shape to the redraw queue and calculates the contentBounds.
shape
VMLShape
batchmethod
Allows for creating multiple shapes in order to batch appending and redraw operations.
method
Function
Method to execute.
clearClears the graphics object.
destroyRemoves all nodes.
getShapeByIdid
Returns a shape based on the id of its dom node.
id
String
Dom id of the shape's node attribute.
Shape
getXYGets the current position of the graphic instance in page coordinates.
Array The XY position of the shape.
initializerInitializes the class.
removeAllShapesRemoves all shape instances from the dom.
removeShapeshape
Removes a shape instance from from the graphic instance.
renderparentNode
Adds the graphics node to the dom.
parentNode
HTMLElement
node in which to render the graphics node into.
setname
value
Sets the value of an attribute.
setPositionx
y
Sets the positon of the graphics object.
_shapeClassLook up for shape classes. Used by addShape to retrieve a class for instantiation.
autoDrawIndicates whether or not the instance will automatically redraw after a change is made to a shape. This property will get set to false when batching operations.
Default: true
autoSizeDetermines the sizing of the Graphic.
width and height attributes or are determined by the dimensions of the parent element. The
content contained in the Graphic will be sized to fit with in the Graphic instance's dimensions. When using this
setting, the preserveAspectRatio attribute will determine how the contents are sized.width
and height attributes or are determined by the dimensions of the parent element. The contents of the
Graphic instance are not affected by this setting.Default: false
contentBoundsObject containing size and coordinate data for the content of a Graphic in relation to the coordSpace node.
preserveAspectRatioDetermines how content is sized when autoSize is set to sizeContentToGraphic.
Default: xMidYMid
renderWhether or not to render the Graphic automatically after to a specified parent node after init. This can be a Node
instance or a CSS selector string.
resizeDownThe contentBounds will resize to greater values but not values. (for performance) When resizing the contentBounds down is desirable, set the resizeDown value to true.