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
TypeScript
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 {};