Skip to content

MaskHandle

Defined in: renderer/src/masks/MaskHandle.ts:7

Public handle returned by setMask / attachMask. Idempotent on remove(). Mirrors the EffectHandle ergonomics so the two APIs feel like siblings without sharing a stack abstraction (masks are exclusive — one per container — so they don’t compose like effects do).

readonly inverse: boolean

Defined in: renderer/src/masks/MaskHandle.ts:22

Current inverse state.

redraw(): void

Defined in: renderer/src/masks/MaskHandle.ts:29

Re-run the original draw function on a graphicsMask. No-op for rectMask / spriteMask. Call this whenever the data the draw closure depends on changes (e.g. after a layout pass updates dimensions).

void


remove(): void

Defined in: renderer/src/masks/MaskHandle.ts:13

Detach the mask from its target. Destroys the underlying mask node when the factory owned it (rect/graphics) and leaves user-supplied nodes (sprite) intact. Safe to call repeatedly.

void


serialize(): MaskSnapshot | null

Defined in: renderer/src/masks/MaskHandle.ts:37

Serialize this mask’s definition + state for save/load. Returns null for masks that can’t be reproduced from a snapshot — spriteMask (holds a Sprite reference) and graphicsMask (holds a draw closure). Only masks built from defineMask-registered factories return a snapshot.

MaskSnapshot | null


setInverse(on): void

Defined in: renderer/src/masks/MaskHandle.ts:19

Toggle inverse-mask mode. Forwards to pixi v8 Container.setMask({ mask, inverse }).

boolean

void