Mercurial > hg > svgui
comparison layer/SpectrogramLayer.h @ 1417:2487521e857b
Merge
author | Chris Cannam |
---|---|
date | Wed, 23 Jan 2019 14:44:16 +0000 |
parents | a18e78b9c78b |
children | 6cf3cb6641e1 |
comparison
equal
deleted
inserted
replaced
1416:d794630429a7 | 1417:2487521e857b |
---|---|
57 enum Configuration { FullRangeDb, MelodicRange, MelodicPeaks }; | 57 enum Configuration { FullRangeDb, MelodicRange, MelodicPeaks }; |
58 | 58 |
59 SpectrogramLayer(Configuration = FullRangeDb); | 59 SpectrogramLayer(Configuration = FullRangeDb); |
60 ~SpectrogramLayer(); | 60 ~SpectrogramLayer(); |
61 | 61 |
62 virtual const ZoomConstraint *getZoomConstraint() const { return this; } | 62 const ZoomConstraint *getZoomConstraint() const override { return this; } |
63 virtual const Model *getModel() const { return m_model; } | 63 const Model *getModel() const override { return m_model; } |
64 virtual void paint(LayerGeometryProvider *v, QPainter &paint, QRect rect) const; | 64 void paint(LayerGeometryProvider *v, QPainter &paint, QRect rect) const override; |
65 virtual void setSynchronousPainting(bool synchronous); | 65 void setSynchronousPainting(bool synchronous) override; |
66 | 66 |
67 virtual int getVerticalScaleWidth(LayerGeometryProvider *v, bool detailed, QPainter &) const; | 67 int getVerticalScaleWidth(LayerGeometryProvider *v, bool detailed, QPainter &) const override; |
68 virtual void paintVerticalScale(LayerGeometryProvider *v, bool detailed, QPainter &paint, QRect rect) const; | 68 void paintVerticalScale(LayerGeometryProvider *v, bool detailed, QPainter &paint, QRect rect) const override; |
69 | 69 |
70 virtual bool getCrosshairExtents(LayerGeometryProvider *, QPainter &, QPoint cursorPos, | 70 bool getCrosshairExtents(LayerGeometryProvider *, QPainter &, QPoint cursorPos, |
71 std::vector<QRect> &extents) const; | 71 std::vector<QRect> &extents) const override; |
72 virtual void paintCrosshairs(LayerGeometryProvider *, QPainter &, QPoint) const; | 72 void paintCrosshairs(LayerGeometryProvider *, QPainter &, QPoint) const override; |
73 | 73 |
74 virtual QString getFeatureDescription(LayerGeometryProvider *v, QPoint &) const; | 74 QString getFeatureDescription(LayerGeometryProvider *v, QPoint &) const override; |
75 | 75 |
76 virtual bool snapToFeatureFrame(LayerGeometryProvider *v, sv_frame_t &frame, | 76 bool snapToFeatureFrame(LayerGeometryProvider *v, sv_frame_t &frame, |
77 int &resolution, | 77 int &resolution, |
78 SnapType snap) const; | 78 SnapType snap) const override; |
79 | 79 |
80 virtual void measureDoubleClick(LayerGeometryProvider *, QMouseEvent *); | 80 void measureDoubleClick(LayerGeometryProvider *, QMouseEvent *) override; |
81 | 81 |
82 virtual bool hasLightBackground() const; | 82 bool hasLightBackground() const override; |
83 | 83 |
84 void setModel(const DenseTimeValueModel *model); | 84 void setModel(const DenseTimeValueModel *model); |
85 | 85 |
86 virtual PropertyList getProperties() const; | 86 PropertyList getProperties() const override; |
87 virtual QString getPropertyLabel(const PropertyName &) const; | 87 QString getPropertyLabel(const PropertyName &) const override; |
88 virtual QString getPropertyIconName(const PropertyName &) const; | 88 QString getPropertyIconName(const PropertyName &) const override; |
89 virtual PropertyType getPropertyType(const PropertyName &) const; | 89 PropertyType getPropertyType(const PropertyName &) const override; |
90 virtual QString getPropertyGroupName(const PropertyName &) const; | 90 QString getPropertyGroupName(const PropertyName &) const override; |
91 virtual int getPropertyRangeAndValue(const PropertyName &, | 91 int getPropertyRangeAndValue(const PropertyName &, |
92 int *min, int *max, int *deflt) const; | 92 int *min, int *max, int *deflt) const override; |
93 virtual QString getPropertyValueLabel(const PropertyName &, | 93 QString getPropertyValueLabel(const PropertyName &, |
94 int value) const; | 94 int value) const override; |
95 virtual QString getPropertyValueIconName(const PropertyName &, | 95 QString getPropertyValueIconName(const PropertyName &, |
96 int value) const; | 96 int value) const override; |
97 virtual RangeMapper *getNewPropertyRangeMapper(const PropertyName &) const; | 97 RangeMapper *getNewPropertyRangeMapper(const PropertyName &) const override; |
98 virtual void setProperty(const PropertyName &, int value); | 98 void setProperty(const PropertyName &, int value) override; |
99 | 99 |
100 /** | 100 /** |
101 * Specify the channel to use from the source model. | 101 * Specify the channel to use from the source model. |
102 * A value of -1 means to mix all available channels. | 102 * A value of -1 means to mix all available channels. |
103 * The default is channel 0. | 103 * The default is channel 0. |
189 * Specify the colourmap rotation for the colour scale. | 189 * Specify the colourmap rotation for the colour scale. |
190 */ | 190 */ |
191 void setColourRotation(int); | 191 void setColourRotation(int); |
192 int getColourRotation() const; | 192 int getColourRotation() const; |
193 | 193 |
194 virtual VerticalPosition getPreferredFrameCountPosition() const { | 194 VerticalPosition getPreferredFrameCountPosition() const override { |
195 return PositionTop; | 195 return PositionTop; |
196 } | 196 } |
197 | 197 |
198 virtual bool isLayerOpaque() const { return true; } | 198 bool isLayerOpaque() const override { return true; } |
199 | 199 |
200 virtual ColourSignificance getLayerColourSignificance() const { | 200 ColourSignificance getLayerColourSignificance() const override { |
201 return ColourHasMeaningfulValue; | 201 return ColourHasMeaningfulValue; |
202 } | 202 } |
203 | 203 |
204 double getYForFrequency(const LayerGeometryProvider *v, double frequency) const; | 204 double getYForFrequency(const LayerGeometryProvider *v, double frequency) const; |
205 double getFrequencyForY(const LayerGeometryProvider *v, int y) const; | 205 double getFrequencyForY(const LayerGeometryProvider *v, int y) const; |
206 | 206 |
207 //!!! VerticalBinLayer methods. Note overlap with get*BinRange() | 207 //!!! VerticalBinLayer methods. Note overlap with get*BinRange() |
208 double getYForBin(const LayerGeometryProvider *, double bin) const; | 208 double getYForBin(const LayerGeometryProvider *, double bin) const override; |
209 double getBinForY(const LayerGeometryProvider *, double y) const; | 209 double getBinForY(const LayerGeometryProvider *, double y) const override; |
210 | 210 |
211 virtual int getCompletion(LayerGeometryProvider *v) const; | 211 int getCompletion(LayerGeometryProvider *v) const override; |
212 virtual QString getError(LayerGeometryProvider *v) const; | 212 QString getError(LayerGeometryProvider *v) const override; |
213 | 213 |
214 virtual bool getValueExtents(double &min, double &max, | 214 bool getValueExtents(double &min, double &max, |
215 bool &logarithmic, QString &unit) const; | 215 bool &logarithmic, QString &unit) const override; |
216 | 216 |
217 virtual bool getDisplayExtents(double &min, double &max) const; | 217 bool getDisplayExtents(double &min, double &max) const override; |
218 | 218 |
219 virtual bool setDisplayExtents(double min, double max); | 219 bool setDisplayExtents(double min, double max) override; |
220 | 220 |
221 virtual bool getYScaleValue(const LayerGeometryProvider *, int, double &, QString &) const; | 221 bool getYScaleValue(const LayerGeometryProvider *, int, double &, QString &) const override; |
222 | 222 |
223 virtual void toXml(QTextStream &stream, QString indent = "", | 223 void toXml(QTextStream &stream, QString indent = "", |
224 QString extraAttributes = "") const; | 224 QString extraAttributes = "") const override; |
225 | 225 |
226 void setProperties(const QXmlAttributes &attributes); | 226 void setProperties(const QXmlAttributes &attributes) override; |
227 | 227 |
228 virtual void setLayerDormant(const LayerGeometryProvider *v, bool dormant); | 228 void setLayerDormant(const LayerGeometryProvider *v, bool dormant) override; |
229 | 229 |
230 virtual bool isLayerScrollable(const LayerGeometryProvider *) const; | 230 bool isLayerScrollable(const LayerGeometryProvider *) const override; |
231 | 231 |
232 virtual int getVerticalZoomSteps(int &defaultStep) const; | 232 int getVerticalZoomSteps(int &defaultStep) const override; |
233 virtual int getCurrentVerticalZoomStep() const; | 233 int getCurrentVerticalZoomStep() const override; |
234 virtual void setVerticalZoomStep(int); | 234 void setVerticalZoomStep(int) override; |
235 virtual RangeMapper *getNewVerticalZoomRangeMapper() const; | 235 RangeMapper *getNewVerticalZoomRangeMapper() const override; |
236 | 236 |
237 virtual const Model *getSliceableModel() const; | 237 const Model *getSliceableModel() const override; |
238 | 238 |
239 protected slots: | 239 protected slots: |
240 void cacheInvalid(); | 240 void cacheInvalid(); |
241 void cacheInvalid(sv_frame_t startFrame, sv_frame_t endFrame); | 241 void cacheInvalid(sv_frame_t startFrame, sv_frame_t endFrame); |
242 | 242 |
332 void paintDetailedScale(LayerGeometryProvider *v, | 332 void paintDetailedScale(LayerGeometryProvider *v, |
333 QPainter &paint, QRect rect) const; | 333 QPainter &paint, QRect rect) const; |
334 void paintDetailedScalePhase(LayerGeometryProvider *v, | 334 void paintDetailedScalePhase(LayerGeometryProvider *v, |
335 QPainter &paint, QRect rect) const; | 335 QPainter &paint, QRect rect) const; |
336 | 336 |
337 virtual void updateMeasureRectYCoords(LayerGeometryProvider *v, | 337 void updateMeasureRectYCoords(LayerGeometryProvider *v, |
338 const MeasureRect &r) const; | 338 const MeasureRect &r) const override; |
339 virtual void setMeasureRectYCoord(LayerGeometryProvider *v, | 339 void setMeasureRectYCoord(LayerGeometryProvider *v, |
340 MeasureRect &r, bool start, int y) const; | 340 MeasureRect &r, bool start, int y) const override; |
341 }; | 341 }; |
342 | 342 |
343 #endif | 343 #endif |