Mercurial > hg > svgui
comparison layer/SpectrogramLayer.cpp @ 806:4c8ca536b54f warnfix_no_size_t
Some more unsigned/long removal
author | Chris Cannam |
---|---|
date | Tue, 17 Jun 2014 15:36:56 +0100 |
parents | 1d526ba11a24 |
children | 856dbe997dcd |
comparison
equal
deleted
inserted
replaced
805:1d526ba11a24 | 806:4c8ca536b54f |
---|---|
139 if (!m_model || !m_model->isOK()) return; | 139 if (!m_model || !m_model->isOK()) return; |
140 | 140 |
141 connectSignals(m_model); | 141 connectSignals(m_model); |
142 | 142 |
143 connect(m_model, SIGNAL(modelChanged()), this, SLOT(cacheInvalid())); | 143 connect(m_model, SIGNAL(modelChanged()), this, SLOT(cacheInvalid())); |
144 connect(m_model, SIGNAL(modelChanged(int, int)), | 144 connect(m_model, SIGNAL(modelChangedWithin(int, int)), |
145 this, SLOT(cacheInvalid(int, int))); | 145 this, SLOT(cacheInvalid(int, int))); |
146 | 146 |
147 emit modelReplaced(); | 147 emit modelReplaced(); |
148 } | 148 } |
149 | 149 |
590 << i->second.validArea.y() << " " | 590 << i->second.validArea.y() << " " |
591 << i->second.validArea.width() << "x" | 591 << i->second.validArea.width() << "x" |
592 << i->second.validArea.height() << endl; | 592 << i->second.validArea.height() << endl; |
593 #endif | 593 #endif |
594 | 594 |
595 if (long(startFrame) > v->getStartFrame()) { | 595 if (int(startFrame) > v->getStartFrame()) { |
596 if (startFrame >= v->getEndFrame()) { | 596 if (startFrame >= v->getEndFrame()) { |
597 #ifdef DEBUG_SPECTROGRAM_REPAINT | 597 #ifdef DEBUG_SPECTROGRAM_REPAINT |
598 cerr << "Modified start frame is off right of view" << endl; | 598 cerr << "Modified start frame is off right of view" << endl; |
599 #endif | 599 #endif |
600 return; | 600 return; |
608 QRect(0, 0, x-1, v->height()); | 608 QRect(0, 0, x-1, v->height()); |
609 } else { | 609 } else { |
610 i->second.validArea = QRect(); | 610 i->second.validArea = QRect(); |
611 } | 611 } |
612 } else { | 612 } else { |
613 if (long(endFrame) < v->getStartFrame()) { | 613 if (int(endFrame) < v->getStartFrame()) { |
614 #ifdef DEBUG_SPECTROGRAM_REPAINT | 614 #ifdef DEBUG_SPECTROGRAM_REPAINT |
615 cerr << "Modified end frame is off left of view" << endl; | 615 cerr << "Modified end frame is off left of view" << endl; |
616 #endif | 616 #endif |
617 return; | 617 return; |
618 } | 618 } |
1098 cerr << "SpectrogramLayer: emitting modelChanged(" | 1098 cerr << "SpectrogramLayer: emitting modelChanged(" |
1099 << lastFill << "," << fill << ")" << endl; | 1099 << lastFill << "," << fill << ")" << endl; |
1100 #endif | 1100 #endif |
1101 invalidateImageCaches(lastFill, fill); | 1101 invalidateImageCaches(lastFill, fill); |
1102 i->second.second = fill; | 1102 i->second.second = fill; |
1103 emit modelChanged(lastFill, fill); | 1103 emit modelChangedWithin(lastFill, fill); |
1104 } | 1104 } |
1105 } else { | 1105 } else { |
1106 #ifdef DEBUG_SPECTROGRAM_REPAINT | 1106 #ifdef DEBUG_SPECTROGRAM_REPAINT |
1107 cerr << "SpectrogramLayer: going backwards, emitting modelChanged(" | 1107 cerr << "SpectrogramLayer: going backwards, emitting modelChanged(" |
1108 << m_model->getStartFrame() << "," << m_model->getEndFrame() << ")" << endl; | 1108 << m_model->getStartFrame() << "," << m_model->getEndFrame() << ")" << endl; |
1109 #endif | 1109 #endif |
1110 invalidateImageCaches(); | 1110 invalidateImageCaches(); |
1111 i->second.second = fill; | 1111 i->second.second = fill; |
1112 emit modelChanged(m_model->getStartFrame(), m_model->getEndFrame()); | 1112 emit modelChangedWithin(m_model->getStartFrame(), m_model->getEndFrame()); |
1113 } | 1113 } |
1114 | 1114 |
1115 if (i->second.second >= 0) { | 1115 if (i->second.second >= 0) { |
1116 allDone = false; | 1116 allDone = false; |
1117 } | 1117 } |
1778 SVDEBUG << "SpectrogramLayer::paint(): m_model is " << m_model << ", zoom level is " << v->getZoomLevel() << ", m_updateTimer " << m_updateTimer << endl; | 1778 SVDEBUG << "SpectrogramLayer::paint(): m_model is " << m_model << ", zoom level is " << v->getZoomLevel() << ", m_updateTimer " << m_updateTimer << endl; |
1779 | 1779 |
1780 cerr << "rect is " << rect.x() << "," << rect.y() << " " << rect.width() << "x" << rect.height() << endl; | 1780 cerr << "rect is " << rect.x() << "," << rect.y() << " " << rect.width() << "x" << rect.height() << endl; |
1781 #endif | 1781 #endif |
1782 | 1782 |
1783 long startFrame = v->getStartFrame(); | 1783 int startFrame = v->getStartFrame(); |
1784 if (startFrame < 0) m_candidateFillStartFrame = 0; | 1784 if (startFrame < 0) m_candidateFillStartFrame = 0; |
1785 else m_candidateFillStartFrame = startFrame; | 1785 else m_candidateFillStartFrame = startFrame; |
1786 | 1786 |
1787 if (!m_model || !m_model->isOK() || !m_model->isReady()) { | 1787 if (!m_model || !m_model->isOK() || !m_model->isReady()) { |
1788 return; | 1788 return; |
1794 | 1794 |
1795 // Need to do this even if !isLayerDormant, as that could mean v | 1795 // Need to do this even if !isLayerDormant, as that could mean v |
1796 // is not in the dormancy map at all -- we need it to be present | 1796 // is not in the dormancy map at all -- we need it to be present |
1797 // and accountable for when determining whether we need the cache | 1797 // and accountable for when determining whether we need the cache |
1798 // in the cache-fill thread above. | 1798 // in the cache-fill thread above. |
1799 //!!! no longer use cache-fill thread | 1799 //!!! no inter use cache-fill thread |
1800 const_cast<SpectrogramLayer *>(this)->Layer::setLayerDormant(v, false); | 1800 const_cast<SpectrogramLayer *>(this)->Layer::setLayerDormant(v, false); |
1801 | 1801 |
1802 int fftSize = getFFTSize(v); | 1802 int fftSize = getFFTSize(v); |
1803 /* | 1803 /* |
1804 FFTModel *fft = getFFTModel(v); | 1804 FFTModel *fft = getFFTModel(v); |
2194 // we draw up to, and one which we subsequently crop at. | 2194 // we draw up to, and one which we subsequently crop at. |
2195 | 2195 |
2196 bool bufferBinResolution = false; | 2196 bool bufferBinResolution = false; |
2197 if (increment > zoomLevel) bufferBinResolution = true; | 2197 if (increment > zoomLevel) bufferBinResolution = true; |
2198 | 2198 |
2199 long leftBoundaryFrame = -1, leftCropFrame = -1; | 2199 int leftBoundaryFrame = -1, leftCropFrame = -1; |
2200 long rightBoundaryFrame = -1, rightCropFrame = -1; | 2200 int rightBoundaryFrame = -1, rightCropFrame = -1; |
2201 | 2201 |
2202 int bufwid; | 2202 int bufwid; |
2203 | 2203 |
2204 if (bufferBinResolution) { | 2204 if (bufferBinResolution) { |
2205 | 2205 |
2206 for (int x = x0; ; --x) { | 2206 for (int x = x0; ; --x) { |
2207 long f = v->getFrameForX(x); | 2207 int f = v->getFrameForX(x); |
2208 if ((f / increment) * increment == f) { | 2208 if ((f / increment) * increment == f) { |
2209 if (leftCropFrame == -1) leftCropFrame = f; | 2209 if (leftCropFrame == -1) leftCropFrame = f; |
2210 else if (x < x0 - 2) { leftBoundaryFrame = f; break; } | 2210 else if (x < x0 - 2) { leftBoundaryFrame = f; break; } |
2211 } | 2211 } |
2212 } | 2212 } |
2213 for (int x = x0 + w; ; ++x) { | 2213 for (int x = x0 + w; ; ++x) { |
2214 long f = v->getFrameForX(x); | 2214 int f = v->getFrameForX(x); |
2215 if ((f / increment) * increment == f) { | 2215 if ((f / increment) * increment == f) { |
2216 if (rightCropFrame == -1) rightCropFrame = f; | 2216 if (rightCropFrame == -1) rightCropFrame = f; |
2217 else if (x > x0 + w + 2) { rightBoundaryFrame = f; break; } | 2217 else if (x > x0 + w + 2) { rightBoundaryFrame = f; break; } |
2218 } | 2218 } |
2219 } | 2219 } |
3078 cursorPos.y() + paint.fontMetrics().ascent() + 2, | 3078 cursorPos.y() + paint.fontMetrics().ascent() + 2, |
3079 pitchLabel, | 3079 pitchLabel, |
3080 View::OutlinedText); | 3080 View::OutlinedText); |
3081 } | 3081 } |
3082 | 3082 |
3083 long frame = v->getFrameForX(cursorPos.x()); | 3083 int frame = v->getFrameForX(cursorPos.x()); |
3084 RealTime rt = RealTime::frame2RealTime(frame, m_model->getSampleRate()); | 3084 RealTime rt = RealTime::frame2RealTime(frame, m_model->getSampleRate()); |
3085 QString rtLabel = QString("%1 s").arg(rt.toText(true).c_str()); | 3085 QString rtLabel = QString("%1 s").arg(rt.toText(true).c_str()); |
3086 QString frameLabel = QString("%1").arg(frame); | 3086 QString frameLabel = QString("%1").arg(frame); |
3087 v->drawVisibleText(paint, | 3087 v->drawVisibleText(paint, |
3088 cursorPos.x() - paint.fontMetrics().width(frameLabel) - 2, | 3088 cursorPos.x() - paint.fontMetrics().width(frameLabel) - 2, |