Skip to main content

Interface: CanvasMetrics

Defined in: diagram/canvasApi.ts:332

Represents canvas viewport size and transformation.

Allows to convert between different canvas coordinate types.

Properties

PropertyModifierTypeDescription

area

readonly

CanvasAreaMetrics

Sizes and offsets for the canvas area DOM element.

Methods

clientToPaperCoords()

clientToPaperCoords(areaClientX, areaClientY): Vector

Defined in: diagram/canvasApi.ts:365

Translates client (viewport) to paper coordinates.

Parameters

ParameterType

areaClientX

number

areaClientY

number

Returns

Vector


clientToScrollablePaneCoords()

clientToScrollablePaneCoords(areaClientX, areaClientY): Vector

Defined in: diagram/canvasApi.ts:369

Translates client (viewport) to scrollable pane coordinates.

Parameters

ParameterType

areaClientX

number

areaClientY

number

Returns

Vector


getPaperSize()

getPaperSize(): Size

Defined in: diagram/canvasApi.ts:349

Returns paper size in paper coordinates.

Returns

Size


getTransform()

getTransform(): PaperTransform

Defined in: diagram/canvasApi.ts:340

Returns transformation data between paper and scrollable pane coordinates.

Returns

PaperTransform


getViewportPageRect()

getViewportPageRect(): Rect

Defined in: diagram/canvasApi.ts:353

Returns viewport bounds in page coordinates.

Returns

Rect


pageToPaperCoords()

pageToPaperCoords(pageX, pageY): Vector

Defined in: diagram/canvasApi.ts:357

Translates page to paper coordinates.

Parameters

ParameterType

pageX

number

pageY

number

Returns

Vector


paperToPageCoords()

paperToPageCoords(paperX, paperY): Vector

Defined in: diagram/canvasApi.ts:361

Translates paper to page coordinates.

Parameters

ParameterType

paperX

number

paperY

number

Returns

Vector


paperToScrollablePaneCoords()

paperToScrollablePaneCoords(paperX, paperY): Vector

Defined in: diagram/canvasApi.ts:381

Translates paper to scrollable pane coordinates.

Parameters

ParameterType

paperX

number

paperY

number

Returns

Vector


scrollablePaneToClientCoords()

scrollablePaneToClientCoords(paneX, paneY): Vector

Defined in: diagram/canvasApi.ts:373

Translates scrollable pane to client (viewport) coordinates.

Parameters

ParameterType

paneX

number

paneY

number

Returns

Vector


scrollablePaneToPaperCoords()

scrollablePaneToPaperCoords(paneX, paneY): Vector

Defined in: diagram/canvasApi.ts:377

Translates scrollable pane to paper coordinates.

Parameters

ParameterType

paneX

number

paneY

number

Returns

Vector


snapshot()

snapshot(): CanvasMetrics

Defined in: diagram/canvasApi.ts:345

Returns a immutable instance of this metrics which is guaranteed to never change even if original canvas viewport changes.

Returns

CanvasMetrics