CanvasDrawing Class
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.
Item Index
Methods
- _clearAndUpdateCoords
- _createGraphic
- _curveTo
- _getLinearGradient
- _getRadialGradient
- _initProps
- _lineTo
- _moveTo
- _quadraticCurveTo
- _setCurveBoundingBox
- _toRGB
- _toRGBA
- _trackSize
- _updateCoords
- _updateDrawingQueue
- _updateNodePosition
- clear
- closePath
- curveTo
- drawCircle
- drawDiamond
- drawEllipse
- drawRect
- drawRect
- drawWedge
- end
- getBezierData
- lineTo
- moveTo
- quadraticCurveTo
- relativeCurveTo
- relativeLineTo
- relativeMoveTo
- relativeQuadraticCurveTo
- setSize
Properties
Methods
_clearAndUpdateCoords
()
private
Clears the coordinate arrays. Called at the end of a drawing operation.
_createGraphic
()
private
Creates canvas element
Returns:
HTMLCanvasElement
_curveTo
-
args
-
relative
Implements curveTo methods.
_getLinearGradient
()
private
Returns a linear gradient fill
Returns:
CanvasGradient
_getRadialGradient
()
private
Returns a radial gradient fill
Returns:
CanvasGradient
_initProps
()
private
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.
Parameters:
-
val
ArrayAn 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
()
private
Moves the shape's dom node.
clear
()
chainable
Clears the graphics object.
closePath
()
chainable
Ends a fill and stroke
curveTo
-
cp1x
-
cp1y
-
cp2x
-
cp2y
-
x
-
y
Draws a bezier curve.
Parameters:
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.
Parameters:
-
x
Numberx-coordinate of the wedge's center point
-
y
Numbery-coordinate of the wedge's center point
-
startAngle
Numberstarting angle in degrees
-
arc
Numbersweep of the wedge. Negative values draw clockwise.
-
radius
Numberradius of wedge. If [optional] yRadius is defined, then radius is the x radius.
-
yRadius
Number[optional] y radius for wedge.
end
()
chainable
Completes a drawing operation.
getBezierData
-
Array
-
Number
Returns the points on a curve
Parameters:
Returns:
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.
Parameters:
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.