changeset 177:4a2d21f73b9f

Type definitions for TimelineTimeContext
author Lucas Thompson <dev@lucas.im>
date Wed, 22 Mar 2017 11:13:23 +0000
parents 8b34bc784d80
children 539dd65d56ea
files src/app/waveform/waves-ui.d.ts
diffstat 1 files changed, 18 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/app/waveform/waves-ui.d.ts	Wed Mar 22 11:12:32 2017 +0000
+++ b/src/app/waveform/waves-ui.d.ts	Wed Mar 22 11:13:23 2017 +0000
@@ -101,4 +101,22 @@
   Layer: LayerConstructor;
   LayerTimeContext: any; // TODO
   Timeline: any; // TODO
+  TimelineTimeContext: TimelineTimeContextConstructor;
 }
+
+type Timeline = any;
+
+interface TimelineTimeContext {
+  pixelsPerSecond: number;
+  readonly computedPixelsPerSecond: number;
+  offset: number;
+  zoom: number;
+  visibleWidth: number;
+  readonly visibleDuration: number;
+  maintainVisibleDuration: boolean;
+  timeToPixel: (time: number) => number;
+}
+
+interface TimelineTimeContextConstructor {
+  new(pixelsPerSecond: number, visibleWidth: number): TimelineTimeContext;
+}