@tsparticles/plugin-canvas-mask
Version:
tsParticles canvas mask plugin
26 lines (25 loc) • 752 B
JavaScript
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);
}
}