Mercurial > hg > svgui
comparison layer/SpectrogramLayer.cpp @ 42:1bdf285c4eac
* Add "Export Audio File" option
* Make note layer align in frequency with any spectrogram layer on the same
view (if it's set to frequency mode)
* Start to implement mouse editing for ranges of points by dragging the
selection
* First scrappy attempt at a vertical scale for time value layer
author | Chris Cannam |
---|---|
date | Mon, 27 Feb 2006 17:34:41 +0000 |
parents | f2c416cbdaa9 |
children | 78515b1e29eb |
comparison
equal
deleted
inserted
replaced
41:f2c416cbdaa9 | 42:1bdf285c4eac |
---|---|
2029 #ifdef DEBUG_SPECTROGRAM_REPAINT | 2029 #ifdef DEBUG_SPECTROGRAM_REPAINT |
2030 std::cerr << "SpectrogramLayer::paint() returning" << std::endl; | 2030 std::cerr << "SpectrogramLayer::paint() returning" << std::endl; |
2031 #endif | 2031 #endif |
2032 } | 2032 } |
2033 | 2033 |
2034 float | |
2035 SpectrogramLayer::getYForFrequency(float frequency) const | |
2036 { | |
2037 return m_view->getYForFrequency(frequency, | |
2038 getEffectiveMinFrequency(), | |
2039 getEffectiveMaxFrequency(), | |
2040 m_frequencyScale == LogFrequencyScale); | |
2041 } | |
2042 | |
2043 float | |
2044 SpectrogramLayer::getFrequencyForY(int y) const | |
2045 { | |
2046 return m_view->getFrequencyForY(y, | |
2047 getEffectiveMinFrequency(), | |
2048 getEffectiveMaxFrequency(), | |
2049 m_frequencyScale == LogFrequencyScale); | |
2050 } | |
2051 | |
2034 int | 2052 int |
2035 SpectrogramLayer::getCompletion() const | 2053 SpectrogramLayer::getCompletion() const |
2036 { | 2054 { |
2037 if (m_updateTimer == 0) return 100; | 2055 if (m_updateTimer == 0) return 100; |
2038 size_t completion = m_fillThread->getFillCompletion(); | 2056 size_t completion = m_fillThread->getFillCompletion(); |