Interface IRenderer<VIEW>

Standard Interface for a Pixi renderer.

Memberof

PIXI

interface IRenderer<VIEW> {
    autoDensity: boolean;
    background: BackgroundSystem;
    events: EventSystem;
    extract: IExtract;
    height: number;
    lastObjectRendered: IRenderableObject;
    multisample?: MSAA_QUALITY;
    options: IRendererOptions;
    plugins: IRendererPlugins;
    prepare: BasePrepare;
    rendererLogId: string;
    renderingToScreen: boolean;
    resolution: number;
    runners: {
        [key: string]: Runner;
    };
    screen: Rectangle;
    type: RENDERER_TYPE;
    view: VIEW;
    width: number;
    addListener<T>(event, fn, context?): this;
    addRunners(...runnerIds): void;
    addSystem(ClassRef, name): this;
    clear(): void;
    destroy(removeView?): void;
    emit<T>(event, ...args): boolean;
    emitWithCustomOptions(runner, options): void;
    eventNames(): (string | symbol)[];
    generateTexture(displayObject, options?): RenderTexture;
    listenerCount(event): number;
    listeners<T>(event): ((...args) => void)[];
    off<T>(event, fn?, context?, once?): this;
    on<T>(event, fn, context?): this;
    once<T>(event, fn, context?): this;
    removeAllListeners(event?): this;
    removeListener<T>(event, fn?, context?, once?): this;
    render(displayObject, options?): void;
    reset(): void;
    resize(width, height): void;
    setup(config): void;
}

Type Parameters

Hierarchy (view full)

Implemented by

Properties

autoDensity: boolean

Whether CSS dimensions of canvas view should be resized to screen dimensions automatically.

background: BackgroundSystem

Background color, alpha and clear behavior

events: EventSystem
extract: IExtract
height: number

the height of the screen

lastObjectRendered: IRenderableObject

the last object rendered by the renderer. Useful for other plugins like interaction managers

multisample?: MSAA_QUALITY

The number of MSAA samples of the renderer.

The options passed in to create a new instance of the renderer.

Collection of plugins

prepare: BasePrepare
rendererLogId: string

When logging Pixi to the console, this is the name we will show

renderingToScreen: boolean

Flag if we are rendering to the screen vs renderTexture

resolution: number

The resolution / device pixel ratio of the renderer.

runners: {
    [key: string]: Runner;
}

a collection of runners defined by the user

Type declaration

screen: Rectangle

Measurements of the screen. (0, 0, screenWidth, screenHeight). Its safe to use as filterArea or hitArea for the whole stage.

The type of the renderer.

See

PIXI.RENDERER_TYPE

view: VIEW

The canvas element that everything is drawn to.

width: number

the width of the screen

Methods

  • Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns this

  • Create a bunch of runners based of a collection of ids

    Parameters

    • Rest ...runnerIds: string[]

      the runner ids to add

    Returns void

  • Add a new system to the renderer.

    Parameters

    • ClassRef: ISystemConstructor<IRenderer<ICanvas>>

      Class reference

    • name: string

      Property name for system, if not specified will use a static name property on the class itself. This name will be assigned as s property on the Renderer so make sure it doesn't collide with properties on Renderer.

    Returns this

    Return instance of renderer

  • Returns void

  • destroy the all runners and systems. Its apps job to

    Parameters

    • Optional removeView: boolean

    Returns void

  • Calls each of the listeners registered for a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Rest ...args: any[]

    Returns boolean

  • A function that will run a runner and call the runners function but pass in different options to each system based on there name.

    E.g. If you have two systems added called systemA and systemB you could call do the following:

    system.emitWithCustomOptions(init, {
    systemA: {...optionsForA},
    systemB: {...optionsForB},
    });

    init would be called on system A passing optionsForA and on system B passing optionsForB.

    Parameters

    • runner: Runner<any, any[]>

      the runner to target

    • options: Record<string, unknown>

      key value options for each system

    Returns void

  • Return an array listing the events for which the emitter has registered listeners.

    Returns (string | symbol)[]

  • Return the number of listeners listening to a given event.

    Parameters

    • event: string | symbol

    Returns number

  • Return the listeners registered for a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T

    Returns ((...args) => void)[]

  • Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Optional fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any
    • Optional once: boolean

    Returns this

  • Add a listener for a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns this

  • Add a one-time listener for a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns this

  • Remove all listeners, or those of the specified event.

    Parameters

    • Optional event: string | symbol

    Returns this

  • Remove the listeners of a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Optional fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any
    • Optional once: boolean

    Returns this

  • Returns void

  • Parameters

    • width: number
    • height: number

    Returns void

  • Set up a system with a collection of SystemClasses and runners. Systems are attached dynamically to this class when added.

    Parameters

    Returns void

Generated using TypeDoc