Mercurial > hg > svcore
comparison data/model/Dense3DModelPeakCache.h @ 1190:f6998e304b36 spectrogram-minor-refactor
Comments and naming
author | Chris Cannam |
---|---|
date | Thu, 23 Jun 2016 14:43:00 +0100 |
parents | 546d4e417346 |
children | 6d09ad2ab21f |
comparison
equal
deleted
inserted
replaced
1189:63b73a21bccd | 1190:f6998e304b36 |
---|---|
43 virtual sv_frame_t getEndFrame() const { | 43 virtual sv_frame_t getEndFrame() const { |
44 return m_source->getEndFrame(); | 44 return m_source->getEndFrame(); |
45 } | 45 } |
46 | 46 |
47 virtual int getResolution() const { | 47 virtual int getResolution() const { |
48 return m_source->getResolution() * m_resolution; | 48 return m_source->getResolution() * m_columnsPerPeak; |
49 } | 49 } |
50 | 50 |
51 virtual int getColumnsPerPeak() const { | |
52 return m_columnsPerPeak; | |
53 } | |
54 | |
51 virtual int getWidth() const { | 55 virtual int getWidth() const { |
52 return m_source->getWidth() / m_resolution + 1; | 56 return m_source->getWidth() / m_columnsPerPeak + 1; |
53 } | 57 } |
54 | 58 |
55 virtual int getHeight() const { | 59 virtual int getHeight() const { |
56 return m_source->getHeight(); | 60 return m_source->getHeight(); |
57 } | 61 } |
89 private: | 93 private: |
90 DenseThreeDimensionalModel *m_source; | 94 DenseThreeDimensionalModel *m_source; |
91 mutable EditableDenseThreeDimensionalModel *m_cache; | 95 mutable EditableDenseThreeDimensionalModel *m_cache; |
92 mutable std::vector<bool> m_coverage; // must be bool, for space efficiency | 96 mutable std::vector<bool> m_coverage; // must be bool, for space efficiency |
93 // (vector of bool uses 1-bit elements) | 97 // (vector of bool uses 1-bit elements) |
94 int m_resolution; | 98 int m_columnsPerPeak; |
95 | 99 |
96 bool haveColumn(int column) const; | 100 bool haveColumn(int column) const; |
97 void fillColumn(int column) const; | 101 void fillColumn(int column) const; |
98 }; | 102 }; |
99 | 103 |