Skip to content
You're viewing the docs for v0.18. The latest version is v0.20. Go to the latest docs

@ue-too/board / index / CanvasProxy

Class: CanvasProxy ​

Defined in: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:179

A proxy for the canvas element to prevent constant invoking of the getBoundingClientRect method.

Remarks ​

This is mainly used as a proxy to the canvas to prevent invoking the getBoundingClientRect method on the canvas every time a pointer event is triggered or a coordinate conversion is needed. Also to autoscale the canvas buffer depending on the device pixel ratio. It's important to note that in normal circumstances, you would not need to set the size of the canvas manually; you should use the css style width and height to set the size of the canvas.

See ​

Implements ​

Constructors ​

Constructor ​

new CanvasProxy(canvas?): CanvasProxy

Defined in: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:187

Parameters ​

canvas? ​

HTMLCanvasElement

Returns ​

CanvasProxy

Accessors ​

detached ​

Get Signature ​

get detached(): boolean

Defined in: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:238

Whether the canvas is currently detached from the DOM

Returns ​

boolean

Whether the canvas is currently detached from the DOM

Implementation of ​

Canvas.detached


dimensions ​

Get Signature ​

get dimensions(): object

Defined in: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:242

Combined dimensions and position information

Returns ​

object

height ​

height: number

position ​

position: Point

width ​

width: number

Combined dimensions and position information

Implementation of ​

Canvas.dimensions


height ​

Get Signature ​

get height(): number

Defined in: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:308

The canvas height in CSS pixels

Returns ​

number

The canvas height in CSS pixels

Implementation of ​

Canvas.height


position ​

Get Signature ​

get position(): Point

Defined in: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:312

The top-left position of the canvas in window coordinates

Returns ​

Point

The top-left position of the canvas in window coordinates

Implementation of ​

Canvas.position


width ​

Get Signature ​

get width(): number

Defined in: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:250

The canvas width in CSS pixels

Returns ​

number

The canvas width in CSS pixels

Implementation of ​

Canvas.width

Methods ​

attach() ​

attach(canvas): void

Defined in: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:330

Parameters ​

canvas ​

HTMLCanvasElement

Returns ​

void


notify() ​

notify(...data): void

Defined in: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:234

Parameters ​

data ​

...[CanvasDimensions]

Returns ​

void

Implementation of ​

Observable.notify


setCanvasHeight() ​

setCanvasHeight(height): void

Defined in: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:292

Parameters ​

height ​

number

Returns ​

void


setCanvasWidth() ​

setCanvasWidth(width): void

Defined in: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:265

Parameters ​

width ​

number

Returns ​

void


setCursor() ​

setCursor(style): void

Defined in: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:316

Sets the CSS cursor style for visual feedback

Parameters ​

style ​

"grab" | "default" | "grabbing"

Returns ​

void

Implementation of ​

Canvas.setCursor


setHeight() ​

setHeight(height): void

Defined in: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:285

set the height of the canvas the height is synonymous with the canvas style height not the canvas height

Parameters ​

height ​

number

Returns ​

void


setWidth() ​

setWidth(width): void

Defined in: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:258

set the width of the canvas the width is synonymous with the canvas style width not the canvas width

Parameters ​

width ​

number

Returns ​

void


subscribe() ​

subscribe(observer, options?): () => void

Defined in: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:227

Parameters ​

observer ​

Observer<[CanvasDimensions]>

options? ​

SubscriptionOptions

Returns ​

(): void

Returns ​

void

Implementation of ​

Observable.subscribe


tearDown() ​

tearDown(): void

Defined in: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:322

Cleanup method to dispose of resources and event listeners

Returns ​

void

Implementation of ​

Canvas.tearDown