graphics/js/CanvasGraphic.js:1
Canvas implementation of the Graphic class.
CanvasGraphic is not intended to be used directly. Instead, use the Graphic class.
If the browser lacks SVG capabilities but has
Canvas capabilities, the Graphic
class will point to the CanvasGraphic class.
_appendShapeshape
Defined in
graphics/js/CanvasGraphic.js:454
Adds a shape instance to the graphic instance.
shape
Shape
The shape instance to be added to the graphic.
_calculateTranslateposition
contentSize
boundsSize
Defined in
graphics/js/CanvasGraphic.js:726
Determines the value for either an x or y value to be used for the translate of the Graphic.
Number
_getDocFrag
Defined in
graphics/js/CanvasGraphic.js:639
Returns a document fragment to for attaching shapes.
DocumentFragment
_getShapeClassval
Defined in
graphics/js/CanvasGraphic.js:579
Returns a shape class. Used by addShape.
Function
_getUpdatedContentBounds
Defined in
graphics/js/CanvasGraphic.js:784
Recalculates and returns the contentBounds for the Graphic instance.
_removeChildrennode
Defined in
graphics/js/CanvasGraphic.js:530
Removes all child nodes.
node
HTMLElement
_toBackShape
Defined in
graphics/js/CanvasGraphic.js:838
Inserts shape as the first child of the content node.
Shape
CanvasShape
to add.
_toFrontShape
Defined in
graphics/js/CanvasGraphic.js:818
Inserts shape on the top of the tree.
Shape
CanvasShape
to add.
_toggleVisibleval
Defined in
graphics/js/CanvasGraphic.js:551
Toggles visibility
val
Boolean
indicates visibilitye
addShapecfg
Defined in
graphics/js/CanvasGraphic.js:434
Generates a shape instance by type.
cfg
Object
attributes for the shape
Shape
addToRedrawQueueShape
Defined in
graphics/js/CanvasGraphic.js:755
Adds a shape to the redraw queue and calculates the contentBounds. Used internally
by Shape instances.
Shape
Object
shape The shape instance to add to the queue
batchmethod
Defined in
graphics/js/CanvasGraphic.js:625
Allows for creating multiple shapes in order to batch appending and redraw operations.
method
Function
Method to execute.
getShapeByIdid
Defined in
graphics/js/CanvasGraphic.js:612
Returns a shape based on the id of its dom node.
id
String
Dom id of the shape's node attribute.
Shape
getXY
Defined in
graphics/js/CanvasGraphic.js:335
Gets the current position of the graphic instance in page coordinates.
Array The XY position of the shape.
initializerconfig
Defined in
graphics/js/CanvasGraphic.js:352
Initializes the class.
config
Object
Optional attributes
removeAllShapes
Defined in
graphics/js/CanvasGraphic.js:502
Removes all shape instances from the dom.
removeShapeshape
Defined in
graphics/js/CanvasGraphic.js:475
Removes a shape instance from from the graphic instance.
renderparentNode
Defined in
graphics/js/CanvasGraphic.js:383
Adds the graphics node to the dom.
parentNode
HTMLElement
node in which to render the graphics node into.
_shapeClass
Defined in
graphics/js/CanvasGraphic.js:597
Look up for shape classes. Used by addShape to retrieve a class for instantiation.
autoDraw
Defined in
graphics/js/CanvasGraphic.js:240
Indicates 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
autoSize
Defined in
graphics/js/CanvasGraphic.js:134
Determines 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
contentBounds
Defined in
graphics/js/CanvasGraphic.js:68
Object containing size and coordinate data for the content of a Graphic in relation to the graphic instance's position.
node
Defined in
graphics/js/CanvasGraphic.js:84
The outermost html element of the Graphic instance.
preserveAspectRatio
Defined in
graphics/js/CanvasGraphic.js:158
Determines how content is sized when autoSize is set to sizeContentToGraphic.
Default: xMidYMid
render
Defined in
graphics/js/CanvasGraphic.js:20
Whether 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.
resizeDown
Defined in
graphics/js/CanvasGraphic.js:183
The contentBounds will resize to greater values but not smaller values. (for performance) When resizing the contentBounds down is desirable, set the resizeDown value to true.
shapes
Defined in
graphics/js/CanvasGraphic.js:52
Key value pairs in which a shape instance is associated with its id.
visible
Defined in
graphics/js/CanvasGraphic.js:253
Indicates whether the Graphic and its children are visible.