comparison layer/ColourScaleLayer.h @ 1066:c98a1fe7c7f5 spectrogram-minor-refactor

Comments
author Chris Cannam
date Thu, 23 Jun 2016 10:51:45 +0100
parents 4fe7a09be0fe
children
comparison
equal deleted inserted replaced
1065:85e49aa7fe77 1066:c98a1fe7c7f5
19 #include <QString> 19 #include <QString>
20 #include <QColor> 20 #include <QColor>
21 21
22 class LayerGeometryProvider; 22 class LayerGeometryProvider;
23 23
24 /**
25 * Interface for layers in which a colour scale represents (or can
26 * sometimes represent, depending on the display mode) the sample
27 * value. For example, TimeValueLayer uses colour scale when in
28 * segment mode and so provides this interface for use by the
29 * LogColourScale or LinearColourScale scale renderers.
30 */
24 class ColourScaleLayer 31 class ColourScaleLayer
25 { 32 {
26 public: 33 public:
27 virtual QString getScaleUnits() const = 0; 34 virtual QString getScaleUnits() const = 0;
28 virtual QColor getColourForValue(LayerGeometryProvider *v, double value) const = 0; 35 virtual QColor getColourForValue(LayerGeometryProvider *v, double value) const = 0;