Mercurial > hg > ugly-duckling
annotate src/app/visualisations/vertical-scale.component.ts @ 393:a02e6ec4a9d2
cross-hair-inspector component, much the same technique used for the vertical-scale. Change curve to use it. Doesn't currently animate.
author | Lucas Thompson <dev@lucas.im> |
---|---|
date | Thu, 01 Jun 2017 16:26:52 +0100 |
parents | 5f775358c3cf |
children | 40ea40ebc2b3 |
rev | line source |
---|---|
dev@388 | 1 /** |
dev@388 | 2 * Created by lucas on 01/06/2017. |
dev@388 | 3 */ |
dev@393 | 4 import {VerticalScaleRenderer} from './waves-base.component'; |
dev@388 | 5 import { |
dev@388 | 6 ChangeDetectionStrategy, |
dev@388 | 7 Component, |
dev@388 | 8 ContentChildren, |
dev@388 | 9 QueryList, |
dev@388 | 10 AfterViewInit |
dev@393 | 11 } from '@angular/core'; |
dev@388 | 12 |
dev@388 | 13 @Component({ |
dev@388 | 14 selector: 'ugly-vertical-scale', |
dev@388 | 15 template: '<ng-content></ng-content>', |
dev@388 | 16 changeDetection: ChangeDetectionStrategy.OnPush |
dev@388 | 17 }) |
dev@388 | 18 export class VerticalScaleComponent implements AfterViewInit { |
dev@388 | 19 |
dev@393 | 20 @ContentChildren( |
dev@393 | 21 VerticalScaleRenderer |
dev@393 | 22 ) bounded: QueryList<VerticalScaleRenderer>; |
dev@393 | 23 protected cachedRanged: [number, number]; |
dev@388 | 24 |
dev@388 | 25 ngAfterViewInit(): void { |
dev@388 | 26 this.bounded.forEach(component => { |
dev@393 | 27 this.cachedRanged = component.range; |
dev@393 | 28 if (this.cachedRanged) { |
dev@393 | 29 component.renderScale(this.cachedRanged); |
dev@388 | 30 } |
dev@388 | 31 }); |
dev@388 | 32 } |
dev@388 | 33 } |