UNPKG

tsparticles

Version:

Porting of the abandoned Vincent Garreau's particles.js, converted in TypeScript. Added many new cool features and various bug fixes.

50 lines (49 loc) 1.83 kB
import { Canvas } from "./Canvas"; import type { IRepulse } from "../Interfaces/IRepulse"; import type { IBubble } from "../Interfaces/IBubble"; import type { IImage } from "../Interfaces/IImage"; import type { IContainerInteractivity } from "../Interfaces/IContainerInteractivity"; import { Particles } from "./Particles"; import { Retina } from "./Retina"; import { PolygonMask } from "./PolygonMask"; import { ImageShape } from "./Options/Particles/Shape/ImageShape"; import type { IOptions } from "../Interfaces/Options/IOptions"; import { FrameManager } from "./FrameManager"; import type { RecursivePartial } from "../Types/RecursivePartial"; export declare class Container { readonly sourceOptions?: RecursivePartial<IOptions>; readonly id: string; interactivity: IContainerInteractivity; options: IOptions; retina: Retina; canvas: Canvas; particles: Particles; polygon: PolygonMask; bubble: IBubble; repulse: IRepulse; images: IImage[]; lastFrameTime: number; pageHidden: boolean; drawer: FrameManager; started: boolean; destroyed: boolean; private paused; private drawAnimationFrame?; private eventListeners; constructor(id: string, params?: RecursivePartial<IOptions>, ...presets: string[]); static requestFrame(callback: FrameRequestCallback): number; static cancelAnimation(handle: number): void; play(): void; pause(): void; densityAutoParticles(): void; destroy(): void; exportImg(callback: BlobCallback): void; exportImage(callback: BlobCallback, type?: string, quality?: number): void; exportConfiguration(): string; loadImage(optionsImage: ImageShape): Promise<IImage>; refresh(): Promise<void>; stop(): void; start(): Promise<void>; private loadImageShape; private init; }