UNPKG

2.57 kBTypeScriptView Raw
1import { Canvas } from "./Canvas";
2import { Particles } from "./Particles";
3import { Retina } from "./Retina";
4import type { IOptions } from "../Options/Interfaces/IOptions";
5import { FrameManager } from "./FrameManager";
6import type { RecursivePartial } from "../Types";
7import { Options } from "../Options/Classes/Options";
8import { Particle } from "./Particle";
9import { Vector } from "./Particle/Vector";
10import { IAttract, IBubble, IContainerInteractivity, IContainerPlugin, IMovePathGenerator, IRepulse, IShapeDrawer } from "./Interfaces";
11export declare class Container {
12 readonly id: string;
13 started: boolean;
14 destroyed: boolean;
15 density: number;
16 duration: number;
17 pageHidden: boolean;
18 lastFrameTime?: number;
19 lifeTime: number;
20 fpsLimit: number;
21 interactivity: IContainerInteractivity;
22 bubble: IBubble;
23 repulse: IRepulse;
24 attract: IAttract;
25 zLayers: number;
26 responsiveMaxWidth?: number;
27 get options(): Options;
28 get sourceOptions(): RecursivePartial<IOptions> | undefined;
29 actualOptions: Options;
30 readonly retina: Retina;
31 readonly canvas: Canvas;
32 readonly particles: Particles;
33 readonly drawer: FrameManager;
34 readonly drawers: Map<string, IShapeDrawer>;
35 readonly plugins: Map<string, IContainerPlugin>;
36 readonly pathGenerator: IMovePathGenerator;
37 private _options;
38 private _sourceOptions;
39 private paused;
40 private firstStart;
41 private currentTheme?;
42 private drawAnimationFrame?;
43 private readonly eventListeners;
44 private readonly intersectionObserver?;
45 constructor(id: string, sourceOptions?: RecursivePartial<IOptions>, ...presets: string[]);
46 play(force?: boolean): void;
47 pause(): void;
48 draw(force: boolean): void;
49 getAnimationStatus(): boolean;
50 setNoise(noiseOrGenerator?: IMovePathGenerator | ((particle: Particle) => Vector), init?: () => void, update?: () => void): void;
51 setPath(pathOrGenerator?: IMovePathGenerator | ((particle: Particle) => Vector), init?: () => void, update?: () => void): void;
52 destroy(): void;
53 exportImg(callback: BlobCallback): void;
54 exportImage(callback: BlobCallback, type?: string, quality?: number): void;
55 exportConfiguration(): string;
56 refresh(): Promise<void>;
57 reset(): Promise<void>;
58 stop(): void;
59 loadTheme(name?: string): Promise<void>;
60 start(): Promise<void>;
61 addClickHandler(callback: (evt: Event, particles?: Particle[]) => void): void;
62 updateActualOptions(): boolean;
63 private init;
64 private intersectionManager;
65}