Skip to content

@ue-too/board / index / SvgProxy

クラス: SvgProxy ​

定義: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:363

Abstraction interface for canvas element access and manipulation.

Remarks ​

This interface provides a decoupled way to access canvas properties without direct DOM access. Multiple implementations exist to support different use cases:

  • CanvasProxy: Full implementation for HTML canvas elements with dimension tracking
  • SvgProxy: Implementation for SVG elements
  • DummyCanvas: No-op implementation for web worker contexts
  • WorkerRelayCanvas: Relays canvas dimension updates to web workers
  • CanvasCacheInWebWorker: Caches canvas dimensions within a web worker

The abstraction enables:

  • Coordinate system transformations (window → canvas → viewport)
  • Canvas dimension tracking without repeated DOM queries
  • Cursor style management
  • Support for both canvas and SVG rendering contexts

実装 ​

コンストラクター ​

コンストラクター ​

new SvgProxy(svg?): SvgProxy

定義: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:371

パラメータ ​

svg? ​

SVGSVGElement

戻り値 ​

SvgProxy

アクセッサー ​

detached ​

署名を取得する ​

get detached(): boolean

定義: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:423

Whether the canvas is currently detached from the DOM

戻り値 ​

boolean

Whether the canvas is currently detached from the DOM

の実装 ​

Canvas.detached


dimensions ​

署名を取得する ​

get dimensions(): object

定義: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:427

Combined dimensions and position information

戻り値 ​

object

height ​

height: number

position ​

position: Point

width ​

width: number

Combined dimensions and position information

の実装 ​

Canvas.dimensions


height ​

署名を取得する ​

get height(): number

定義: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:459

The canvas height in CSS pixels

戻り値 ​

number

The canvas height in CSS pixels

の実装 ​

Canvas.height


position ​

署名を取得する ​

get position(): Point

定義: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:463

The top-left position of the canvas in window coordinates

戻り値 ​

Point

The top-left position of the canvas in window coordinates

の実装 ​

Canvas.position


width ​

署名を取得する ​

get width(): number

定義: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:435

The canvas width in CSS pixels

戻り値 ​

number

The canvas width in CSS pixels

の実装 ​

Canvas.width

メソッド ​

attach() ​

attach(svg): void

定義: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:481

パラメータ ​

svg ​

SVGSVGElement

戻り値 ​

void


notify() ​

notify(...data): void

定義: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:419

パラメータ ​

data ​

...[CanvasDimensions]

戻り値 ​

void

の実装 ​

Observable.notify


setCursor() ​

setCursor(style): void

定義: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:467

Sets the CSS cursor style for visual feedback

パラメータ ​

style ​

"grab" | "default" | "grabbing"

戻り値 ​

void

の実装 ​

Canvas.setCursor


setHeight() ​

setHeight(height): void

定義: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:453

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

パラメータ ​

height ​

number

戻り値 ​

void


setWidth() ​

setWidth(width): void

定義: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:443

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

パラメータ ​

width ​

number

戻り値 ​

void


subscribe() ​

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

定義: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:412

パラメータ ​

observer ​

Observer<[CanvasDimensions]>

options? ​

SubscriptionOptions

戻り値 ​

(): void

戻り値 ​

void

の実装 ​

Observable.subscribe


tearDown() ​

tearDown(): void

定義: packages/board/src/input-interpretation/input-state-machine/kmt-input-context.ts:473

Cleanup method to dispose of resources and event listeners

戻り値 ​

void

の実装 ​

Canvas.tearDown