view 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
line wrap: on
line source
/**
 * Created by lucas on 01/06/2017.
 */
import {VerticalScaleRenderer} from './waves-base.component';
import {
  ChangeDetectionStrategy,
  Component,
  ContentChildren,
  QueryList,
  AfterViewInit
} from '@angular/core';

@Component({
  selector: 'ugly-vertical-scale',
  template: '<ng-content></ng-content>',
  changeDetection: ChangeDetectionStrategy.OnPush
})
export class VerticalScaleComponent implements AfterViewInit {

  @ContentChildren(
    VerticalScaleRenderer
  ) bounded: QueryList<VerticalScaleRenderer>;
  protected cachedRanged: [number, number];

  ngAfterViewInit(): void {
    this.bounded.forEach(component => {
      this.cachedRanged = component.range;
      if (this.cachedRanged) {
        component.renderScale(this.cachedRanged);
      }
    });
  }
}