comparison layer/Colour3DPlotLayer.h @ 1566:1f80a514ce29

Merge from branch spectrogram-export
author Chris Cannam
date Fri, 10 Jan 2020 14:54:27 +0000
parents 563bab925c9b
children
comparison
equal deleted inserted replaced
1553:76e4302a3fc2 1566:1f80a514ce29
45 public: 45 public:
46 Colour3DPlotLayer(); 46 Colour3DPlotLayer();
47 ~Colour3DPlotLayer(); 47 ~Colour3DPlotLayer();
48 48
49 ModelId getModel() const override { return m_model; } 49 ModelId getModel() const override { return m_model; }
50
51 ModelId getExportModel(LayerGeometryProvider *) const override;
50 52
51 const ZoomConstraint *getZoomConstraint() const override; 53 const ZoomConstraint *getZoomConstraint() const override;
52 54
53 void paint(LayerGeometryProvider *v, 55 void paint(LayerGeometryProvider *v,
54 QPainter &paint, QRect rect) const override; 56 QPainter &paint, QRect rect) const override;
190 mutable ModelId m_peakCache; 192 mutable ModelId m_peakCache;
191 const int m_peakCacheDivisor; 193 const int m_peakCacheDivisor;
192 void invalidatePeakCache(); 194 void invalidatePeakCache();
193 ModelId getPeakCache() const; 195 ModelId getPeakCache() const;
194 196
197 mutable std::vector<ModelId> m_exporters; // used, waiting to be released
198
195 typedef std::map<int, MagnitudeRange> ViewMagMap; // key is view id 199 typedef std::map<int, MagnitudeRange> ViewMagMap; // key is view id
196 mutable ViewMagMap m_viewMags; 200 mutable ViewMagMap m_viewMags;
197 mutable ViewMagMap m_lastRenderedMags; // when in normalizeVisibleArea mode 201 mutable ViewMagMap m_lastRenderedMags; // when in normalizeVisibleArea mode
198 void invalidateMagnitudes(); 202 void invalidateMagnitudes();
199 203