comparison layer/WaveformLayer.h @ 1486:ac0a8addabcf

Merge from branch by-id
author Chris Cannam
date Wed, 17 Jul 2019 14:25:16 +0100
parents 696e569ff21b
children 10fe8124dc17
comparison
equal deleted inserted replaced
1468:de41a11cabc2 1486:ac0a8addabcf
34 34
35 public: 35 public:
36 WaveformLayer(); 36 WaveformLayer();
37 ~WaveformLayer(); 37 ~WaveformLayer();
38 38
39 const ZoomConstraint *getZoomConstraint() const override { 39 const ZoomConstraint *getZoomConstraint() const override;
40 return m_model ? m_model->getZoomConstraint() : 0; 40 ModelId getModel() const override { return m_model; }
41 }
42 const Model *getModel() const override { return m_model; }
43 void paint(LayerGeometryProvider *v, QPainter &paint, QRect rect) const override; 41 void paint(LayerGeometryProvider *v, QPainter &paint, QRect rect) const override;
44 42
45 QString getFeatureDescription(LayerGeometryProvider *v, QPoint &) const override; 43 QString getFeatureDescription(LayerGeometryProvider *v, QPoint &) const override;
46 44
47 ColourSignificance getLayerColourSignificance() const override { 45 ColourSignificance getLayerColourSignificance() const override {
49 } 47 }
50 48
51 int getVerticalScaleWidth(LayerGeometryProvider *v, bool detailed, QPainter &) const override; 49 int getVerticalScaleWidth(LayerGeometryProvider *v, bool detailed, QPainter &) const override;
52 void paintVerticalScale(LayerGeometryProvider *v, bool detailed, QPainter &paint, QRect rect) const override; 50 void paintVerticalScale(LayerGeometryProvider *v, bool detailed, QPainter &paint, QRect rect) const override;
53 51
54 void setModel(const RangeSummarisableTimeValueModel *model); 52 void setModel(ModelId model); // a RangeSummarisableTimeValueModel
55 53
56 PropertyList getProperties() const override; 54 PropertyList getProperties() const override;
57 QString getPropertyLabel(const PropertyName &) const override; 55 QString getPropertyLabel(const PropertyName &) const override;
58 QString getPropertyIconName(const PropertyName &) const override; 56 QString getPropertyIconName(const PropertyName &) const override;
59 PropertyType getPropertyType(const PropertyName &) const override; 57 PropertyType getPropertyType(const PropertyName &) const override;
194 bool canExistWithoutModel() const override { return true; } 192 bool canExistWithoutModel() const override { return true; }
195 193
196 protected: 194 protected:
197 double dBscale(double sample, int m) const; 195 double dBscale(double sample, int m) const;
198 196
199 const RangeSummarisableTimeValueModel *m_model; // I do not own this 197 ModelId m_model;
200 198
201 typedef std::vector<RangeSummarisableTimeValueModel::RangeBlock> RangeVec; 199 typedef std::vector<RangeSummarisableTimeValueModel::RangeBlock> RangeVec;
202 200
203 /// Return value is number of channels displayed 201 /// Return value is number of channels displayed
204 int getChannelArrangement(int &min, int &max, 202 int getChannelArrangement(int &min, int &max,