@tsparticles/plugin-emitters-shape-canvas
Version:
tsParticles emitters shape canvas plugin
14 lines (13 loc) • 763 B
TypeScript
import { EmitterShapeBase, type IRandomPositionData } from "@tsparticles/plugin-emitters";
import { type ICoordinates, type IDimension, type IRgba } from "@tsparticles/engine";
import type { CanvasPixelData } from "./types.js";
import type { EmittersCanvasShapeOptions } from "./Options/Classes/EmittersCanvasShapeOptions.js";
export declare class EmittersCanvasShape extends EmitterShapeBase<EmittersCanvasShapeOptions> {
filter: (pixel: IRgba) => boolean;
pixelData: CanvasPixelData;
scale: number;
constructor(position: ICoordinates, size: IDimension, fill: boolean, options: EmittersCanvasShapeOptions);
init(): Promise<void>;
randomPosition(): IRandomPositionData | null;
resize(position: ICoordinates, size: IDimension): void;
}