@pixi/core
Version:
Core PixiJS
35 lines (34 loc) • 1.28 kB
TypeScript
import type { Renderer } from '../Renderer';
import type { ISystem } from '../system/ISystem';
/**
* Base for a common object renderer that can be used as a
* system renderer plugin.
* @memberof PIXI
*/
export declare class ObjectRenderer implements ISystem {
/** The renderer this manager works for. */
protected renderer: Renderer;
/**
* @param renderer - The renderer this manager works for.
*/
constructor(renderer: Renderer);
/** Stub method that should be used to empty the current batch by rendering objects now. */
flush(): void;
/** Generic destruction method that frees all resources. This should be called by subclasses. */
destroy(): void;
/**
* Stub method that initializes any state required before
* rendering starts. It is different from the `prerender`
* signal, which occurs every frame, in that it is called
* whenever an object requests _this_ renderer specifically.
*/
start(): void;
/** Stops the renderer. It should free up any state and become dormant. */
stop(): void;
/**
* Keeps the object to render. It doesn't have to be
* rendered immediately.
* @param {PIXI.DisplayObject} _object - The object to render.
*/
render(_object: any): void;
}