comparison src/app/visualisations/curve/curve.component.ts @ 405:3ace7672638b

Angular DI can't figure out these are derived from WavesComponent. Add provider for base.
author Lucas Thompson <dev@lucas.im>
date Sun, 04 Jun 2017 20:15:20 +0100
parents f9d5006f76e1
children 89674c064cda
comparison
equal deleted inserted replaced
404:6672496ff32e 405:3ace7672638b
10 import {OnSeekHandler} from '../../playhead/PlayHeadHelpers'; 10 import {OnSeekHandler} from '../../playhead/PlayHeadHelpers';
11 import {VectorFeature} from 'piper/HigherLevelUtilities'; 11 import {VectorFeature} from 'piper/HigherLevelUtilities';
12 import { 12 import {
13 VerticallyBounded, 13 VerticallyBounded,
14 VerticalScaleRenderer, 14 VerticalScaleRenderer,
15 VerticalValueInspectorRenderer 15 VerticalValueInspectorRenderer,
16 WavesComponent
16 } from '../waves-base.component'; 17 } from '../waves-base.component';
17 import {TracksComponent} from '../tracks/tracks.components'; 18 import {TracksComponent} from '../tracks/tracks.components';
18 19
19 @Component({ 20 @Component({
20 selector: 'ugly-curve', 21 selector: 'ugly-curve',
28 ></ugly-tracks>`, 29 ></ugly-tracks>`,
29 changeDetection: ChangeDetectionStrategy.OnPush, 30 changeDetection: ChangeDetectionStrategy.OnPush,
30 providers: [ 31 providers: [
31 {provide: VerticallyBounded, useExisting: CurveComponent }, 32 {provide: VerticallyBounded, useExisting: CurveComponent },
32 {provide: VerticalScaleRenderer, useExisting: CurveComponent}, 33 {provide: VerticalScaleRenderer, useExisting: CurveComponent},
33 {provide: VerticalValueInspectorRenderer, useExisting: CurveComponent} 34 {provide: VerticalValueInspectorRenderer, useExisting: CurveComponent},
35 {provide: WavesComponent, useExisting: CurveComponent}
34 ] 36 ]
35 }) 37 })
36 export class CurveComponent implements VerticalValueInspectorRenderer { 38 export class CurveComponent implements VerticalValueInspectorRenderer {
37 @Input() timeline: Timeline; // TODO refactor WaveComponents to have own Timeline, sharing a TimeContext 39 @Input() timeline: Timeline; // TODO refactor WaveComponents to have own Timeline, sharing a TimeContext
38 @Input() onSeek: OnSeekHandler; 40 @Input() onSeek: OnSeekHandler;