interface IContainerPlugin {
    clickPositionValid?: ((position) => boolean);
    draw?: ((context, delta) => void);
    drawParticle?: ((context, particle, delta) => void);
    export?: ((type, data) => Promise<ExportResult>);
    handleClickMode?: ((mode) => void);
    init?: (() => Promise<void>);
    particleBounce?: ((particle, delta, direction) => boolean);
    particleCreated?: ((particle) => void);
    particleDestroyed?: ((particle, override?) => void);
    particleFillColor?: ((particle) => undefined | string | IRangeColor);
    particlePosition?: ((position?, particle?) => undefined | ICoordinates);
    particleStrokeColor?: ((particle) => undefined | string | IRangeColor);
    particleUpdate?: ((particle, delta) => void);
    particlesInitialization?: (() => boolean);
    particlesSetup?: (() => void);
    pause?: (() => void);
    play?: (() => void);
    reset?: (() => void);
    resize?: (() => void);
    start?: (() => Promise<void>);
    stop?: (() => void);
    update?: ((delta) => void);
}

Implemented by

    Properties

    clickPositionValid?: ((position) => boolean)

    Type declaration

      • (position): boolean
      • Parameters

        Returns boolean

    draw?: ((context, delta) => void)

    Type declaration

      • (context, delta): void
      • Parameters

        • context: CanvasRenderingContext2D
        • delta: IDelta

        Returns void

    drawParticle?: ((context, particle, delta) => void)

    Type declaration

      • (context, particle, delta): void
      • Parameters

        Returns void

    export?: ((type, data) => Promise<ExportResult>)

    Type declaration

    handleClickMode?: ((mode) => void)

    Type declaration

      • (mode): void
      • Parameters

        • mode: string

        Returns void

    init?: (() => Promise<void>)

    Type declaration

      • (): Promise<void>
      • Returns Promise<void>

    particleBounce?: ((particle, delta, direction) => boolean)

    Type declaration

    particleCreated?: ((particle) => void)

    Type declaration

      • (particle): void
      • Parameters

        Returns void

    particleDestroyed?: ((particle, override?) => void)

    Type declaration

      • (particle, override?): void
      • Parameters

        • particle: Particle
        • Optional override: boolean

        Returns void

    particleFillColor?: ((particle) => undefined | string | IRangeColor)

    Type declaration

    particlePosition?: ((position?, particle?) => undefined | ICoordinates)

    Type declaration

    particleStrokeColor?: ((particle) => undefined | string | IRangeColor)

    Type declaration

    particleUpdate?: ((particle, delta) => void)

    Type declaration

      • (particle, delta): void
      • Parameters

        Returns void

    particlesInitialization?: (() => boolean)

    Type declaration

      • (): boolean
      • Returns boolean

    particlesSetup?: (() => void)

    Type declaration

      • (): void
      • Returns void

    pause?: (() => void)

    Type declaration

      • (): void
      • Returns void

    play?: (() => void)

    Type declaration

      • (): void
      • Returns void

    reset?: (() => void)

    Type declaration

      • (): void
      • Returns void

    resize?: (() => void)

    Type declaration

      • (): void
      • Returns void

    start?: (() => Promise<void>)

    Type declaration

      • (): Promise<void>
      • Returns Promise<void>

    stop?: (() => void)

    Type declaration

      • (): void
      • Returns void

    update?: ((delta) => void)

    Type declaration

      • (delta): void
      • Parameters

        Returns void