Skip to main content

Interface: CanvasMetrics

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

Translates client (viewport) to paper coordinates.

Parameters

ParameterType

areaClientX

number

areaClientY

number

Returns

Vector

Defined in

diagram/canvasApi.ts:364


clientToScrollablePaneCoords()

clientToScrollablePaneCoords(areaClientX, areaClientY): Vector

Translates client (viewport) to scrollable pane coordinates.

Parameters

ParameterType

areaClientX

number

areaClientY

number

Returns

Vector

Defined in

diagram/canvasApi.ts:368


getPaperSize()

getPaperSize(): Size

Returns paper size in paper coordinates.

Returns

Size

Defined in

diagram/canvasApi.ts:348


getTransform()

getTransform(): PaperTransform

Returns transformation data between paper and scrollable pane coordinates.

Returns

PaperTransform

Defined in

diagram/canvasApi.ts:339


getViewportPageRect()

getViewportPageRect(): Rect

Returns viewport bounds in page coordinates.

Returns

Rect

Defined in

diagram/canvasApi.ts:352


pageToPaperCoords()

pageToPaperCoords(pageX, pageY): Vector

Translates page to paper coordinates.

Parameters

ParameterType

pageX

number

pageY

number

Returns

Vector

Defined in

diagram/canvasApi.ts:356


paperToPageCoords()

paperToPageCoords(paperX, paperY): Vector

Translates paper to page coordinates.

Parameters

ParameterType

paperX

number

paperY

number

Returns

Vector

Defined in

diagram/canvasApi.ts:360


paperToScrollablePaneCoords()

paperToScrollablePaneCoords(paperX, paperY): Vector

Translates paper to scrollable pane coordinates.

Parameters

ParameterType

paperX

number

paperY

number

Returns

Vector

Defined in

diagram/canvasApi.ts:380


scrollablePaneToClientCoords()

scrollablePaneToClientCoords(paneX, paneY): Vector

Translates scrollable pane to client (viewport) coordinates.

Parameters

ParameterType

paneX

number

paneY

number

Returns

Vector

Defined in

diagram/canvasApi.ts:372


scrollablePaneToPaperCoords()

scrollablePaneToPaperCoords(paneX, paneY): Vector

Translates scrollable pane to paper coordinates.

Parameters

ParameterType

paneX

number

paneY

number

Returns

Vector

Defined in

diagram/canvasApi.ts:376


snapshot()

snapshot(): CanvasMetrics

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

Returns

CanvasMetrics

Defined in

diagram/canvasApi.ts:344