Interface IEntity

interface IEntity {
    barListeners?: ((time: number, count: number, propertyBag: any) => void)[];
    beatListeners?: ((time: number, count: number, propertyBag?: any) => void)[];
    canvas: HTMLCanvasElement;
    durationInMs?: number;
    h?: number;
    name: string;
    props?: any;
    scene?: Scene;
    startTimeinMs?: number;
    tickListeners?: ((time: number, count: number, propertyBag: any) => void)[];
    transitionIn?: ((ctx: CanvasRenderingContext2D, progress: number) => void);
    transitionOut?: ((ctx: CanvasRenderingContext2D, progress: number) => void);
    w?: number;
    bindToScene(scene: Scene): void;
    copyToCanvas(targetCanvas: HTMLCanvasElement, sequence: Sequence): void;
    onBar(listener?: ((time: number, count: number, propertyBag: any) => void)): void;
    onBeat(listener?: ((time: number, count: number, propertyBag: any) => void)): void;
    onTick(listener?: ((time: number, count: number, propertyBag: any) => void)): void;
    update(timeStamp: number): void;
}

Implemented by

Properties

barListeners?: ((time: number, count: number, propertyBag: any) => void)[]
beatListeners?: ((time: number, count: number, propertyBag?: any) => void)[]
canvas: HTMLCanvasElement
durationInMs?: number
h?: number
name: string
props?: any
scene?: Scene
startTimeinMs?: number
tickListeners?: ((time: number, count: number, propertyBag: any) => void)[]
transitionIn?: ((ctx: CanvasRenderingContext2D, progress: number) => void)
transitionOut?: ((ctx: CanvasRenderingContext2D, progress: number) => void)
w?: number

Methods

  • Parameters

    • Optionallistener: ((time: number, count: number, propertyBag: any) => void)
        • (time, count, propertyBag): void
        • Parameters

          • time: number
          • count: number
          • propertyBag: any

          Returns void

    Returns void

  • Parameters

    • Optionallistener: ((time: number, count: number, propertyBag: any) => void)
        • (time, count, propertyBag): void
        • Parameters

          • time: number
          • count: number
          • propertyBag: any

          Returns void

    Returns void

  • Parameters

    • Optionallistener: ((time: number, count: number, propertyBag: any) => void)
        • (time, count, propertyBag): void
        • Parameters

          • time: number
          • count: number
          • propertyBag: any

          Returns void

    Returns void