UNPKG

@tsparticles/plugin-canvas-mask

Version:

tsParticles canvas mask plugin

26 lines (25 loc) 752 B
import { isFunction, isNull, isString, loadProperty, } from "@tsparticles/engine"; const minAlpha = 0; export class CanvasMaskPixels { offset = 4; filter = (pixel) => pixel.a > minAlpha; load(data) { if (isNull(data)) { return; } if (data.filter !== undefined) { if (isString(data.filter)) { if (data.filter in globalThis) { const filter = globalThis[data.filter]; if (isFunction(filter)) { this.filter = filter; } } } else { this.filter = data.filter; } } loadProperty(this, "offset", data.offset); } }