Skip to content

RendererAdapter

Defined in: RendererAdapter.ts:13

Cross-package contract for “something that owns a canvas and can map canvas-relative CSS pixels into virtual-space pixels”.

Implemented by @yagejs/renderer’s RendererPlugin and consumed by @yagejs/input for pointer-event targeting and coordinate mapping under responsive fit. Foreign renderers can implement this interface and register under RendererAdapterKey to integrate with the input plugin without importing @yagejs/renderer.

readonly canvas: HTMLCanvasElement

Defined in: RendererAdapter.ts:14

optional canvasToVirtual(x, y): object

Defined in: RendererAdapter.ts:20

Convert CSS pixels relative to the canvas into virtual-space pixels. Optional — when absent, consumers fall back to raw CSS pixels (correct only when canvas CSS size equals virtual size).

number

number

object

x: number

y: number