Mercurial > hg > ugly-duckling
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 |