@ujjwalvivek/tinyts
    Preparing search index...

    Class CanvasManager

    Manages canvas sizing, resolution, scaling, and event coordination.

    Index

    Constructors

    Properties

    backingHeight: number = 0

    Physical backing store height in pixels.

    backingScaleX: number = 1

    X backing store scale factor.

    backingScaleY: number = 1

    Y backing store scale factor.

    backingWidth: number = 0

    Physical backing store width in pixels.

    canvas: HTMLCanvasElement

    Managed HTML canvas element.

    displayHeight: number = 0

    CSS display height in pixels.

    displayWidth: number = 0

    CSS display width in pixels.

    dpr: number = 1

    Device pixel ratio.

    logicalHeight: number

    Logical canvas height.

    logicalWidth: number

    Logical canvas width.

    offsetX: number = 0

    CSS horizontal offset in pixels.

    offsetY: number = 0

    CSS vertical offset in pixels.

    ownsCanvas: boolean

    Whether the canvas was created by the manager.

    scaleX: number = 1

    CSS horizontal scale factor.

    scaleY: number = 1

    CSS vertical scale factor.

    Methods

    • Convert client (screen) coordinates to logical coordinates.

      Parameters

      • clientX: number

        Screen X coordinate.

      • clientY: number

        Screen Y coordinate.

      Returns { x: number; y: number }

    • Clean up event listeners and optionally remove the owned canvas.

      Parameters

      • removeOwnedCanvas: boolean = false

        Whether to remove the canvas from the DOM.

      Returns void