UNPKG

pixi.js

Version:

<p align="center"> <a href="https://pixijs.com" target="_blank" rel="noopener noreferrer"> <img height="150" src="https://files.pixijs.download/branding/pixijs-logo-transparent-dark.svg?v=1" alt="PixiJS logo"> </a> </p> <br/> <p align="center">

38 lines (37 loc) 1.05 kB
import type { Effect, EffectConstructor } from '../../scene/container/Effect'; import type { PoolItem } from '../../utils/pool/Pool'; interface MaskConversionTest { test: (item: any) => boolean; maskClass: new (item: any) => Effect & PoolItem; } /** * Represents a mask effect that can be applied to a container. * @category rendering * @advanced */ export type MaskEffect = { mask: unknown; } & Effect; /** * A class that manages the conversion of masks to mask effects. * @category rendering * @ignore */ export declare class MaskEffectManagerClass { /** @private */ readonly _effectClasses: EffectConstructor[]; private readonly _tests; private _initialized; init(): void; add(test: MaskConversionTest): void; getMaskEffect(item: any): MaskEffect; returnMaskEffect(effect: Effect & PoolItem): void; } /** * A class that manages the conversion of masks to mask effects. * @class * @category rendering * @advanced */ export declare const MaskEffectManager: MaskEffectManagerClass; export {};