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 }