DryWetCanvas class
Represents the base class from wet and dry canvases, implementing the common rendering logic.
- Extends
Constructors
Dry |
Creates a new InkingCanvas instance, attached to the provided HTMLElement. |
Properties
brush | Gets the canvas' brush. |
canvas | Gets the underlying HTML5 Canvas element. |
offset | Gets the offset from the canvas' reference point, in pixels. |
scale | Gets the canvas' scale. Defaults to 1. |
Inherited Properties
fade |
Configures the time it takes, in milliseconds, for an InkingCanvas to fade out. |
highlighter |
Configures the opacity of highlighter strokes. |
laser |
Configures the opacity of the laser stroke shadow. |
reference |
The canvas' reference point. |
Inherited Methods
add |
Adds a points to the current stroke. |
begin |
Begins a stroke in the canvas. |
cancel |
Cancels the current stroke. |
clear() | Clears the canvas. |
end |
Ends the current stroke in the canvas. |
fade |
Fades the canvas out by decreasing its opacity, and eventually removes it from the DOM. |
remove |
Removes the canvas from the DOM. |
render |
Renders the specified stroke onto the canvas. |
resize(number, number) | Resizes this canvas. |
set |
Sets the current brush for the canvas. |
Constructor Details
DryWetCanvas(HTMLElement)
Creates a new InkingCanvas instance, attached to the provided HTMLElement.
new DryWetCanvas(_parentElement?: HTMLElement)
Parameters
- _parentElement
-
HTMLElement
The HTML element this canvas is attached to. InkingCanvas
dynamically creates an HTML5 Canvas element and adds it as a child to parentElement
.
Property Details
brush
canvas
Gets the underlying HTML5 Canvas element.
HTMLCanvasElement canvas
Property Value
HTMLCanvasElement
offset
Gets the offset from the canvas' reference point, in pixels.
Readonly<IPoint> offset
Property Value
Readonly<IPoint>
scale
Gets the canvas' scale. Defaults to 1.
number scale
Property Value
number
Inherited Property Details
fadeOutDuration
Configures the time it takes, in milliseconds, for an InkingCanvas to fade out.
static fadeOutDuration: number
Property Value
number
Inherited From InkingCanvas.fadeOutDuration
highlighterOpacity
Configures the opacity of highlighter strokes.
static highlighterOpacity: number
Property Value
number
Inherited From InkingCanvas.highlighterOpacity
laserShadowOpacity
Configures the opacity of the laser stroke shadow.
static laserShadowOpacity: number
Property Value
number
Inherited From InkingCanvas.laserShadowOpacity
referencePoint
The canvas' reference point.
referencePoint: CanvasReferencePoint
Property Value
Inherited From InkingCanvas.referencePoint
Inherited Method Details
addPoint(IPointerPoint)
Adds a points to the current stroke.
function addPoint(p: IPointerPoint)
Parameters
The point to add to the current stroke.
Inherited From InkingCanvas.addPoint
beginStroke(IPointerPoint)
Begins a stroke in the canvas.
function beginStroke(p: IPointerPoint)
Parameters
The starting point of the stroke.
Inherited From InkingCanvas.beginStroke
cancelStroke()
clear()
endStroke(IPointerPoint)
Ends the current stroke in the canvas.
function endStroke(p?: IPointerPoint)
Parameters
Optional. The end point of the stroke. If not specified, the end point is the last one added.
Inherited From InkingCanvas.endStroke
fadeOut()
Fades the canvas out by decreasing its opacity, and eventually removes it from the DOM.
function fadeOut()
Inherited From InkingCanvas.fadeOut
removeFromDOM()
renderStroke(IStroke)
Renders the specified stroke onto the canvas.
function renderStroke(stroke: IStroke)
Parameters
- stroke
- IStroke
The stroke to render.
Inherited From InkingCanvas.renderStroke
resize(number, number)
Resizes this canvas.
function resize(width: number, height: number)
Parameters
- width
-
number
The new width of the canvas, in pixels.
- height
-
number
The new height of the canvas, in pixels.
Inherited From InkingCanvas.resize
setBrush(IBrush)
Sets the current brush for the canvas.
function setBrush(value: IBrush)
Parameters
- value
- IBrush
The brush.
Inherited From InkingCanvas.setBrush