annotate src/app/visualisations/instants/instants.component.ts @ 456:7bb0bac6f8dc

Add export button for recordings and option to remove audio item (also removes all related analyses atm). Revokes associated object url for audio on removal. Will be problematic if the history is used for undo / redo.
author Lucas Thompson <dev@lucas.im>
date Thu, 29 Jun 2017 20:11:14 +0100
parents 3ace7672638b
children 64ed45a0bad3
rev   line source
dev@381 1 /**
dev@381 2 * Created by lucast on 31/05/2017.
dev@381 3 */
dev@381 4 import {WavesComponent} from '../waves-base.component';
dev@381 5 import {
dev@381 6 ChangeDetectionStrategy,
dev@381 7 Component,
dev@381 8 Input,
dev@381 9 } from '@angular/core';
dev@381 10 import {Instant} from '../FeatureUtilities';
dev@381 11 import Waves from 'waves-ui-piper';
dev@381 12
dev@381 13 @Component({
dev@381 14 selector: 'ugly-instants',
dev@381 15 templateUrl: '../waves-template.html',
dev@381 16 styleUrls: ['../waves-template.css'],
dev@405 17 changeDetection: ChangeDetectionStrategy.OnPush,
dev@405 18 providers: [
dev@405 19 {provide: WavesComponent, useExisting: InstantsComponent}
dev@405 20 ]
dev@381 21 })
dev@383 22 export class InstantsComponent extends WavesComponent<Instant[]> {
dev@381 23 @Input() set instants(instants: Instant[]) {
dev@383 24 this.feature = instants;
dev@381 25 }
dev@381 26
dev@383 27 protected get featureLayers(): Layer[] {
dev@383 28 return [
dev@381 29 new Waves.helpers.TickLayer(
dev@383 30 this.feature,
dev@381 31 {
dev@381 32 height: this.height,
dev@381 33 color: this.colour,
dev@381 34 labelPosition: 'bottom',
dev@381 35 shadeSegments: true
dev@381 36 }
dev@383 37 )
dev@383 38 ];
dev@381 39 }
dev@381 40 }