comparison src/app/visualisations/waves-base.component.ts @ 473:de23ea6bcd0d

Add vertical binned scale for matrix shapes. Requires waves-ui-piper update
author Chris Cannam <cannam@all-day-breakfast.com>
date Fri, 30 Jun 2017 12:08:50 +0100
parents 89674c064cda
children 64ed45a0bad3
comparison
equal deleted inserted replaced
472:9251232b689e 473:de23ea6bcd0d
15 abstract get range(): [number, number]; 15 abstract get range(): [number, number];
16 } 16 }
17 17
18 export abstract class VerticalScaleRenderer extends VerticallyBounded { 18 export abstract class VerticalScaleRenderer extends VerticallyBounded {
19 abstract renderScale(range: [number, number]): void; 19 abstract renderScale(range: [number, number]): void;
20 }
21
22 export abstract class VerticallyBinned {
23 abstract get binNames(): string[];
24 }
25
26 export abstract class VerticalBinNameRenderer extends VerticallyBinned {
27 abstract renderNames(binNames: string[]): void;
20 } 28 }
21 29
22 export abstract class VerticalValueInspectorRenderer 30 export abstract class VerticalValueInspectorRenderer
23 extends VerticalScaleRenderer { 31 extends VerticalScaleRenderer {
24 // TODO how do I know these layers are actually 'describable'? 32 // TODO how do I know these layers are actually 'describable'?
206 this.addLayer(new Waves.helpers.ScaleLayer({ 214 this.addLayer(new Waves.helpers.ScaleLayer({
207 tickColor: this.colour, 215 tickColor: this.colour,
208 textColor: this.colour, 216 textColor: this.colour,
209 height: this.height, 217 height: this.height,
210 yDomain: range 218 yDomain: range
219 }));
220 }
221 }
222
223 export abstract class VerticallyBinnedWavesComponent
224 <T extends ShapedFeatureData> extends WavesComponent<T>
225 implements VerticalBinNameRenderer {
226 abstract binNames: string[];
227
228 renderNames(binNames: string[]): void {
229 this.addLayer(new Waves.helpers.DiscreteScaleLayer({
230 tickColor: this.colour,
231 textColor: this.colour,
232 height: this.height,
233 binNames
211 })); 234 }));
212 } 235 }
213 } 236 }
214 237
215 export abstract class InspectableVerticallyBoundedComponent 238 export abstract class InspectableVerticallyBoundedComponent