@kayelaa/canvas API - v0.2.15
    Preparing search index...

    Class KaylaRenderer

    Renderer wrapper that extends LEA renderer with game integration and pointer utilities.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    The attached game instance (set via attachTo).

    pointerX: number

    Current canvas-space pointer X coordinate.

    pointerY: number

    Current canvas-space pointer Y coordinate.

    pointerEvents: LeaEventEmitter<
        { action: [Vector2, KaylaClickType, KaylaPointerAction] },
    >

    Pointer related event-emitter

    onPointerDown: (e: PointerEvent) => void
    onPointerUp: (e: PointerEvent) => void
    onPointerCancel: (e: PointerEvent) => void
    onPointerMove: (e: PointerEvent) => void
    isKaylaDisabled: boolean
    listenerMap: Map<"draw" | "viewport_update", Listener<any[]>[]> = ...
    running: boolean

    Whether the renderer is currently running (RAF loop active).

    automatic: boolean

    Accessors

    • get canvas(): HTMLCanvasElement

      The target canvas element.

      Returns HTMLCanvasElement

    • set canvas(canvas: HTMLCanvasElement): void

      Parameters

      • canvas: HTMLCanvasElement

      Returns void

    • get ctx(): CanvasRenderingContext2D

      The 2D rendering context.

      Returns CanvasRenderingContext2D

    • get viewportWidth(): number

      The logical viewport width (game coordinate space).

      Returns number

    • set viewportWidth(v: number): void

      Parameters

      • v: number

      Returns void

    • get width(): number

      Returns number

    • get height(): number

      Returns number

    • get centerX(): number

      Center X of the viewport (viewportWidth / 2).

      Returns number

    • get centerY(): number

      Center Y of the viewport (viewportHeight / 2).

      Returns number

    • get left(): number

      Returns number

    • get top(): number

      Returns number

    • get right(): number

      Returns number

    • get bottom(): number

      Returns number

    • get viewportHeight(): number

      The logical viewport height (game coordinate space).

      Returns number

    • set viewportHeight(v: number): void

      Parameters

      • v: number

      Returns void

    • get cameraWidth(): number

      The camera/pixel resolution width (canvas backing resolution).

      Returns number

    • set cameraWidth(v: number): void

      Parameters

      • v: number

      Returns void

    • get cameraHeight(): number

      The camera/pixel resolution height (canvas backing resolution).

      Returns number

    • set cameraHeight(v: number): void

      Parameters

      • v: number

      Returns void

    • get FPS(): number

      Current measured FPS (updated every second).

      Returns number

    Methods

    • Transforms canvas-space coordinates to world-space coordinates.

      Parameters

      • mx: number

        Mouse X in canvas pixels

      • my: number

        Mouse Y in canvas pixels

      Returns Vector2

      World-space position

    • Returns the current pointer position in world coordinates.

      Requires listenPointerUpdates() to have been called.

      Returns Vector2

      World-space position

    • Registers a draw callback that receives a normalized KaylaEvent.

      Parameters

      • callback: (ctx: CanvasRenderingContext2D, event: KaylaEvent) => void

        Paint handler

      Returns () => void

      Unsubscribe function

    • Registers a listener for the specified event.

      Type Parameters

      • K extends "draw" | "viewport_update"

        Event name

      Parameters

      • event: K

        The name of the event

      • listener: (
            ...args: {
                draw: [CanvasRenderingContext2D];
                viewport_update: [{ width: number; height: number }];
            }[K],
        ) => void

        The callback to invoke when the event is emitted

      Returns this

      This emitter for chaining

    • Registers a one-time listener for the specified event.

      The listener is automatically removed after the first invocation.

      Type Parameters

      • K extends "draw" | "viewport_update"

        Event name

      Parameters

      • event: K

        The name of the event

      • listener: (
            ...args: {
                draw: [CanvasRenderingContext2D];
                viewport_update: [{ width: number; height: number }];
            }[K],
        ) => void

        The callback to invoke once

      Returns this

      This emitter for chaining

    • Removes a listener for the specified event.

      Type Parameters

      • K extends "draw" | "viewport_update"

        Event name

      Parameters

      • event: K

        The name of the event

      • listener: (
            ...args: {
                draw: [CanvasRenderingContext2D];
                viewport_update: [{ width: number; height: number }];
            }[K],
        ) => void

        The callback to remove

      Returns this

      This emitter for chaining

    • Emits an event, invoking all registered listeners with the provided arguments.

      If the event is "error" and no listeners are registered, the first argument (the error) will be thrown.

      Type Parameters

      • K extends "draw" | "viewport_update"

        Event name

      Parameters

      • event: K

        The name of the event to emit

      • ...args: {
            draw: [CanvasRenderingContext2D];
            viewport_update: [{ width: number; height: number }];
        }[K]

        Arguments to pass to listeners

      Returns boolean

      true if any listeners were invoked, false otherwise

    • Returns the number of listeners registered for the specified event.

      Type Parameters

      • K extends "draw" | "viewport_update"

        Event name

      Parameters

      • event: K

        The event to count listeners for

      Returns number

      The number of registered listeners

    • Starts the RAF loop and begins emitting "draw" events.

      Returns void

      If called in a non-browser environment or RAF is unavailable

    • Stops the RAF loop and halts drawing.

      Returns void

      If called in a non-browser environment or RAF is unavailable