UNPKG

1.28 kBTypeScriptView Raw
1import type { Renderer } from '../Renderer';
2import type { ISystem } from '../system/ISystem';
3/**
4 * Base for a common object renderer that can be used as a
5 * system renderer plugin.
6 * @memberof PIXI
7 */
8export declare class ObjectRenderer implements ISystem {
9 /** The renderer this manager works for. */
10 protected renderer: Renderer;
11 /**
12 * @param renderer - The renderer this manager works for.
13 */
14 constructor(renderer: Renderer);
15 /** Stub method that should be used to empty the current batch by rendering objects now. */
16 flush(): void;
17 /** Generic destruction method that frees all resources. This should be called by subclasses. */
18 destroy(): void;
19 /**
20 * Stub method that initializes any state required before
21 * rendering starts. It is different from the `prerender`
22 * signal, which occurs every frame, in that it is called
23 * whenever an object requests _this_ renderer specifically.
24 */
25 start(): void;
26 /** Stops the renderer. It should free up any state and become dormant. */
27 stop(): void;
28 /**
29 * Keeps the object to render. It doesn't have to be
30 * rendered immediately.
31 * @param {PIXI.DisplayObject} _object - The object to render.
32 */
33 render(_object: any): void;
34}