annotate src/app/waveform/waves-ui.d.ts @ 124:e40a39acec25

Use method definitions in MatrixEntity instead of instance members
author Lucas Thompson <dev@lucas.im>
date Wed, 15 Mar 2017 13:28:28 +0000
parents efd72dc8337c
children 656176d22b96
rev   line source
dev@36 1 /**
dev@36 2 * Created by lucas on 01/12/2016.
dev@36 3 */
dev@123 4 declare const AmbientInstance: WavesUserInterface;
dev@123 5
dev@123 6 declare module 'waves-ui' {
dev@123 7 export default AmbientInstance;
dev@123 8 }
dev@123 9
dev@123 10 interface WavesUserInterface {
dev@123 11 core: any;
dev@123 12 helpers: any;
dev@123 13 states: any;
dev@123 14 utils: Utilities;
dev@123 15 }
dev@123 16
dev@123 17 interface MatrixEntity {
dev@124 18 getColumnCount(): number;
dev@124 19 getColumnHeight(): number;
dev@124 20 getColumn(n: number): number[];
dev@124 21 getStepDuration(): number;
dev@124 22 getStartTime(): number;
dev@123 23 }
dev@123 24
dev@123 25 interface MatrixEntityConstructor {
dev@123 26 new(): MatrixEntity;
dev@123 27 }
dev@123 28
dev@123 29 interface PrefilledMatrixEntityConstructor {
dev@123 30 new(data: Float32Array[] | number[][],
dev@123 31 startTime: number,
dev@123 32 stepDuration: number): MatrixEntity;
dev@123 33 }
dev@123 34
dev@123 35 interface Utilities {
dev@123 36 MatrixEntity: MatrixEntityConstructor;
dev@123 37 PrefilledMatrixEntity: PrefilledMatrixEntityConstructor;
dev@123 38 scales: any;
dev@123 39 }