comparison base/RangeMapper.cpp @ 690:1424aa29ae95

Seems to be a bad idea to use plain DEBUG symbol on OS/X (system wants it)
author Chris Cannam
date Tue, 14 Jun 2011 15:26:52 +0100
parents 06f13a3b9e9e
children e802e550a1f2
comparison
equal deleted inserted replaced
689:573d45e9487b 690:1424aa29ae95
41 int position = m_minpos + 41 int position = m_minpos +
42 lrintf(((value - m_minval) / (m_maxval - m_minval)) 42 lrintf(((value - m_minval) / (m_maxval - m_minval))
43 * (m_maxpos - m_minpos)); 43 * (m_maxpos - m_minpos));
44 if (position < m_minpos) position = m_minpos; 44 if (position < m_minpos) position = m_minpos;
45 if (position > m_maxpos) position = m_maxpos; 45 if (position > m_maxpos) position = m_maxpos;
46 // DEBUG << "LinearRangeMapper::getPositionForValue: " << value << " -> " 46 // SVDEBUG << "LinearRangeMapper::getPositionForValue: " << value << " -> "
47 // << position << " (minpos " << m_minpos << ", maxpos " << m_maxpos << ", minval " << m_minval << ", maxval " << m_maxval << ")" << endl; 47 // << position << " (minpos " << m_minpos << ", maxpos " << m_maxpos << ", minval " << m_minval << ", maxval " << m_maxval << ")" << endl;
48 if (m_inverted) return m_maxpos - position; 48 if (m_inverted) return m_maxpos - position;
49 else return position; 49 else return position;
50 } 50 }
51 51
56 float value = m_minval + 56 float value = m_minval +
57 ((float(position - m_minpos) / float(m_maxpos - m_minpos)) 57 ((float(position - m_minpos) / float(m_maxpos - m_minpos))
58 * (m_maxval - m_minval)); 58 * (m_maxval - m_minval));
59 if (value < m_minval) value = m_minval; 59 if (value < m_minval) value = m_minval;
60 if (value > m_maxval) value = m_maxval; 60 if (value > m_maxval) value = m_maxval;
61 // DEBUG << "LinearRangeMapper::getValueForPosition: " << position << " -> " 61 // SVDEBUG << "LinearRangeMapper::getValueForPosition: " << position << " -> "
62 // << value << " (minpos " << m_minpos << ", maxpos " << m_maxpos << ", minval " << m_minval << ", maxval " << m_maxval << ")" << endl; 62 // << value << " (minpos " << m_minpos << ", maxpos " << m_maxpos << ", minval " << m_minval << ", maxval " << m_maxval << ")" << endl;
63 return value; 63 return value;
64 } 64 }
65 65
66 LogRangeMapper::LogRangeMapper(int minpos, int maxpos, 66 LogRangeMapper::LogRangeMapper(int minpos, int maxpos,
107 LogRangeMapper::getPositionForValue(float value) const 107 LogRangeMapper::getPositionForValue(float value) const
108 { 108 {
109 int position = (log10(value) - m_minlog) * m_ratio + m_minpos; 109 int position = (log10(value) - m_minlog) * m_ratio + m_minpos;
110 if (position < m_minpos) position = m_minpos; 110 if (position < m_minpos) position = m_minpos;
111 if (position > m_maxpos) position = m_maxpos; 111 if (position > m_maxpos) position = m_maxpos;
112 // DEBUG << "LogRangeMapper::getPositionForValue: " << value << " -> " 112 // SVDEBUG << "LogRangeMapper::getPositionForValue: " << value << " -> "
113 // << position << " (minpos " << m_minpos << ", maxpos " << m_maxpos << ", ratio " << m_ratio << ", minlog " << m_minlog << ")" << endl; 113 // << position << " (minpos " << m_minpos << ", maxpos " << m_maxpos << ", ratio " << m_ratio << ", minlog " << m_minlog << ")" << endl;
114 if (m_inverted) return m_maxpos - position; 114 if (m_inverted) return m_maxpos - position;
115 else return position; 115 else return position;
116 } 116 }
117 117
118 float 118 float
119 LogRangeMapper::getValueForPosition(int position) const 119 LogRangeMapper::getValueForPosition(int position) const
120 { 120 {
121 if (m_inverted) position = m_maxpos - position; 121 if (m_inverted) position = m_maxpos - position;
122 float value = powf(10, (position - m_minpos) / m_ratio + m_minlog); 122 float value = powf(10, (position - m_minpos) / m_ratio + m_minlog);
123 // DEBUG << "LogRangeMapper::getValueForPosition: " << position << " -> " 123 // SVDEBUG << "LogRangeMapper::getValueForPosition: " << position << " -> "
124 // << value << " (minpos " << m_minpos << ", maxpos " << m_maxpos << ", ratio " << m_ratio << ", minlog " << m_minlog << ")" << endl; 124 // << value << " (minpos " << m_minpos << ", maxpos " << m_maxpos << ", ratio " << m_ratio << ", minlog " << m_minlog << ")" << endl;
125 return value; 125 return value;
126 } 126 }
127 127