comparison layer/Colour3DPlotLayer.cpp @ 1417:2487521e857b

Merge
author Chris Cannam
date Wed, 23 Jan 2019 14:44:16 +0000
parents fa986b91d77f
children 8e40faa56ffd
comparison
equal deleted inserted replaced
1416:d794630429a7 1417:2487521e857b
41 41
42 //#define DEBUG_COLOUR_3D_PLOT_LAYER_PAINT 1 42 //#define DEBUG_COLOUR_3D_PLOT_LAYER_PAINT 1
43 43
44 44
45 Colour3DPlotLayer::Colour3DPlotLayer() : 45 Colour3DPlotLayer::Colour3DPlotLayer() :
46 m_model(0), 46 m_model(nullptr),
47 m_colourScale(ColourScaleType::Linear), 47 m_colourScale(ColourScaleType::Linear),
48 m_colourScaleSet(false), 48 m_colourScaleSet(false),
49 m_colourMap(0), 49 m_colourMap(0),
50 m_colourInverted(false), 50 m_colourInverted(false),
51 m_gain(1.0), 51 m_gain(1.0),
57 m_smooth(false), 57 m_smooth(false),
58 m_peakResolution(256), 58 m_peakResolution(256),
59 m_miny(0), 59 m_miny(0),
60 m_maxy(0), 60 m_maxy(0),
61 m_synchronous(false), 61 m_synchronous(false),
62 m_peakCache(0), 62 m_peakCache(nullptr),
63 m_peakCacheDivisor(8) 63 m_peakCacheDivisor(8)
64 { 64 {
65 QSettings settings; 65 QSettings settings;
66 settings.beginGroup("Preferences"); 66 settings.beginGroup("Preferences");
67 setColourMap(settings.value("colour-3d-plot-colour", ColourMapper::Green).toInt()); 67 setColourMap(settings.value("colour-3d-plot-colour", ColourMapper::Green).toInt());
160 m_peakResolution = 128; 160 m_peakResolution = 128;
161 } 161 }
162 162
163 if (m_peakCache) m_peakCache->aboutToDelete(); 163 if (m_peakCache) m_peakCache->aboutToDelete();
164 delete m_peakCache; 164 delete m_peakCache;
165 m_peakCache = 0; 165 m_peakCache = nullptr;
166 166
167 invalidateRenderers(); 167 invalidateRenderers();
168 invalidateMagnitudes(); 168 invalidateMagnitudes();
169 169
170 emit modelReplaced(); 170 emit modelReplaced();
183 sv_frame_t /* endFrame */) 183 sv_frame_t /* endFrame */)
184 { 184 {
185 //!!! should do this only if the range is visible 185 //!!! should do this only if the range is visible
186 if (m_peakCache) m_peakCache->aboutToDelete(); 186 if (m_peakCache) m_peakCache->aboutToDelete();
187 delete m_peakCache; 187 delete m_peakCache;
188 m_peakCache = 0; 188 m_peakCache = nullptr;
189 189
190 invalidateRenderers(); 190 invalidateRenderers();
191 invalidateMagnitudes(); 191 invalidateMagnitudes();
192 } 192 }
193 193
458 Colour3DPlotLayer::getNewPropertyRangeMapper(const PropertyName &name) const 458 Colour3DPlotLayer::getNewPropertyRangeMapper(const PropertyName &name) const
459 { 459 {
460 if (name == "Gain") { 460 if (name == "Gain") {
461 return new LinearRangeMapper(-50, 50, -25, 25, tr("dB")); 461 return new LinearRangeMapper(-50, 50, -25, 25, tr("dB"));
462 } 462 }
463 return 0; 463 return nullptr;
464 } 464 }
465 465
466 void 466 void
467 Colour3DPlotLayer::setProperty(const PropertyName &name, int value) 467 Colour3DPlotLayer::setProperty(const PropertyName &name, int value)
468 { 468 {
748 } 748 }
749 749
750 RangeMapper * 750 RangeMapper *
751 Colour3DPlotLayer::getNewVerticalZoomRangeMapper() const 751 Colour3DPlotLayer::getNewVerticalZoomRangeMapper() const
752 { 752 {
753 if (!m_model) return 0; 753 if (!m_model) return nullptr;
754 754
755 return new LinearRangeMapper(0, m_model->getHeight(), 755 return new LinearRangeMapper(0, m_model->getHeight(),
756 0, m_model->getHeight(), ""); 756 0, m_model->getHeight(), "");
757 } 757 }
758 758
1018 1018
1019 if (m_renderers.find(viewId) == m_renderers.end()) { 1019 if (m_renderers.find(viewId) == m_renderers.end()) {
1020 1020
1021 Colour3DPlotRenderer::Sources sources; 1021 Colour3DPlotRenderer::Sources sources;
1022 sources.verticalBinLayer = this; 1022 sources.verticalBinLayer = this;
1023 sources.fft = 0; 1023 sources.fft = nullptr;
1024 sources.source = m_model; 1024 sources.source = m_model;
1025 sources.peakCaches.push_back(getPeakCache()); 1025 sources.peakCaches.push_back(getPeakCache());
1026 1026
1027 ColourScale::Parameters cparams; 1027 ColourScale::Parameters cparams;
1028 cparams.colourMap = m_colourMap; 1028 cparams.colourMap = m_colourMap;