comparison layer/Colour3DPlotLayer.cpp @ 1113:261a00010918 spectrogram-minor-refactor

Consts and willRenderOpaque
author Chris Cannam
date Tue, 19 Jul 2016 14:49:46 +0100
parents edbe229860ac
children a42e5a3c63ef
comparison
equal deleted inserted replaced
1112:d578b685d912 1113:261a00010918
612 Colour3DPlotLayer::isLayerScrollable(const LayerGeometryProvider *v) const 612 Colour3DPlotLayer::isLayerScrollable(const LayerGeometryProvider *v) const
613 { 613 {
614 if (m_normalizeVisibleArea) { 614 if (m_normalizeVisibleArea) {
615 return false; 615 return false;
616 } 616 }
617 //!!! if (shouldPaintDenseIn(v)) { 617 if (getRenderer(v)->willRenderOpaque(v)) {
618 // return true; 618 return true;
619 // } 619 }
620 QPoint discard; 620 QPoint discard;
621 return !v->shouldIlluminateLocalFeatures(this, discard); 621 return !v->shouldIlluminateLocalFeatures(this, discard);
622 } 622 }
623 623
624 bool 624 bool
722 return new LinearRangeMapper(0, m_model->getHeight(), 722 return new LinearRangeMapper(0, m_model->getHeight(),
723 0, m_model->getHeight(), ""); 723 0, m_model->getHeight(), "");
724 } 724 }
725 725
726 double 726 double
727 Colour3DPlotLayer::getYForBin(LayerGeometryProvider *v, double bin) const 727 Colour3DPlotLayer::getYForBin(const LayerGeometryProvider *v, double bin) const
728 { 728 {
729 double y = bin; 729 double y = bin;
730 if (!m_model) return y; 730 if (!m_model) return y;
731 double mn = 0, mx = m_model->getHeight(); 731 double mn = 0, mx = m_model->getHeight();
732 getDisplayExtents(mn, mx); 732 getDisplayExtents(mn, mx);
740 } 740 }
741 return y; 741 return y;
742 } 742 }
743 743
744 double 744 double
745 Colour3DPlotLayer::getBinForY(LayerGeometryProvider *v, double y) const 745 Colour3DPlotLayer::getBinForY(const LayerGeometryProvider *v, double y) const
746 { 746 {
747 double bin = y; 747 double bin = y;
748 if (!m_model) return bin; 748 if (!m_model) return bin;
749 double mn = 0, mx = m_model->getHeight(); 749 double mn = 0, mx = m_model->getHeight();
750 getDisplayExtents(mn, mx); 750 getDisplayExtents(mn, mx);
1062 } 1062 }
1063 return false; 1063 return false;
1064 } 1064 }
1065 */ 1065 */
1066 Colour3DPlotRenderer * 1066 Colour3DPlotRenderer *
1067 Colour3DPlotLayer::getRenderer(LayerGeometryProvider *v) const 1067 Colour3DPlotLayer::getRenderer(const LayerGeometryProvider *v) const
1068 { 1068 {
1069 if (m_renderers.find(v->getId()) == m_renderers.end()) { 1069 if (m_renderers.find(v->getId()) == m_renderers.end()) {
1070 1070
1071 Colour3DPlotRenderer::Sources sources; 1071 Colour3DPlotRenderer::Sources sources;
1072 sources.verticalBinLayer = this; 1072 sources.verticalBinLayer = this;