Canvas implementation of the Drawing
class.
CanvasDrawing
is not intended to be used directly. Instead, use the Drawing
class.
If the browser lacks SVG capabilities but has
Canvas capabilities, the Drawing
class will point to the CanvasDrawing
class.
_clearAndUpdateCoords
Clears the coordinate arrays. Called at the end of a drawing operation.
_createGraphic
Creates canvas element
HTMLCanvasElement
_curveTo
args
relative
Implements curveTo methods.
_getLinearGradient
Returns a linear gradient fill
CanvasGradient
_getRadialGradient
Returns a radial gradient fill
CanvasGradient
_initProps
Clears all values
_lineTo
args
relative
Implements lineTo methods.
_moveTo
args
relative
Implements moveTo methods.
_quadraticCurveTo
args
relative
Implements quadraticCurveTo methods.
_setCurveBoundingBox
Array
Number
Number
Calculates the bounding box for a curve
_toRGBA
val
alpha
Parses hex color string and alpha value to rgba
_trackSize
w
h
Updates the size of the graphics object
_updateCoords
x
y
Tracks coordinates. Used to calculate the start point of dashed lines.
_updateDrawingQueue
val
Queues up a method to be executed when a shape redraws.
val
Array
An array containing data that can be parsed into a method and arguments. The value at zero-index
of the array is a string reference of the drawing method that will be called. All subsequent indices are argument for
that method. For example, lineTo(10, 100)
would be structured as:
["lineTo", 10, 100]
.
_updateNodePosition
Moves the shape's dom node.
clear
Clears the graphics object.
closePath
Ends a fill and stroke
curveTo
cp1x
cp1y
cp2x
cp2y
x
y
Draws a bezier curve.
drawCircle
x
y
r
Draws a circle. Used internally by CanvasCircle
class.
drawDiamond
x
y
width
height
Draws a diamond.
drawEllipse
x
y
w
h
Draws an ellipse. Used internally by CanvasEllipse
class.
drawRect
x
y
w
h
Draws a rectangle.
drawRect
x
y
w
h
ew
eh
Draws a rectangle with rounded corners.
drawWedge
x
y
startAngle
arc
radius
yRadius
Draws a wedge.
x
Number
x-coordinate of the wedge's center point
y
Number
y-coordinate of the wedge's center point
startAngle
Number
starting angle in degrees
arc
Number
sweep of the wedge. Negative values draw clockwise.
radius
Number
radius of wedge. If [optional] yRadius is defined, then radius is the x radius.
yRadius
Number
[optional] y radius for wedge.
end
Completes a drawing operation.
getBezierData
Array
Number
Returns the points on a curve
Array
lineTo
point1
point2
Draws a line segment from the current drawing position to the specified x and y coordinates.
moveTo
x
y
Moves the current drawing position to specified x and y coordinates.
quadraticCurveTo
cpx
cpy
x
y
Draws a quadratic bezier curve.
relativeCurveTo
cp1x
cp1y
cp2x
cp2y
x
y
Draws a bezier curve relative to the current coordinates.
relativeLineTo
point1
point2
Draws a line segment from the current drawing position to the relative x and y coordinates.
relativeMoveTo
x
y
Moves the current drawing position relative to specified x and y coordinates.
relativeQuadraticCurveTo
cpx
cpy
x
y
Draws a quadratic bezier curve relative to the current position.