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);
}

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