Mercurial > hg > svgui
comparison widgets/Panner.cpp @ 946:36cddc3de023 alignment_view
Merge from default branch
author | Chris Cannam |
---|---|
date | Mon, 20 Apr 2015 09:19:52 +0100 |
parents | 4a578a360011 |
children | 4d0ca1ab4cd0 |
comparison
equal
deleted
inserted
replaced
897:499b637f2a26 | 946:36cddc3de023 |
---|---|
63 Panner::scroll(bool up) | 63 Panner::scroll(bool up) |
64 { | 64 { |
65 float unit = m_scrollUnit; | 65 float unit = m_scrollUnit; |
66 if (unit == 0.f) { | 66 if (unit == 0.f) { |
67 unit = float(m_rectHeight) / (6 * float(height())); | 67 unit = float(m_rectHeight) / (6 * float(height())); |
68 if (unit < 0.01) unit = 0.01; | 68 if (unit < 0.01f) unit = 0.01f; |
69 } | 69 } |
70 | 70 |
71 if (!up) { | 71 if (!up) { |
72 m_rectY += unit; | 72 m_rectY += unit; |
73 } else { | 73 } else { |
163 QColor hl(m_thumbColour); | 163 QColor hl(m_thumbColour); |
164 hl.setAlpha(m_thumbAlpha); | 164 hl.setAlpha(m_thumbAlpha); |
165 | 165 |
166 paint.setBrush(hl); | 166 paint.setBrush(hl); |
167 | 167 |
168 int rw = lrintf((width() - 1) * m_rectWidth); | 168 int rw = int(lrintf(float(width() - 1) * m_rectWidth)); |
169 int rh = lrintf((height() - 1) * m_rectHeight); | 169 int rh = int(lrintf(float(height() - 1) * m_rectHeight)); |
170 if (rw < 2) rw = 2; | 170 if (rw < 2) rw = 2; |
171 if (rh < 2) rh = 2; | 171 if (rh < 2) rh = 2; |
172 | 172 |
173 paint.drawRect(lrintf(width() * m_rectX), | 173 paint.drawRect(int(lrintf(float(width()) * m_rectX)), |
174 lrintf(height() * m_rectY), | 174 int(lrintf(float(height()) * m_rectY)), |
175 rw, rh); | 175 rw, rh); |
176 } | 176 } |
177 | 177 |
178 void | 178 void |
179 Panner::normalise() | 179 Panner::normalise() |
180 { | 180 { |
181 if (m_rectWidth > 1.0) m_rectWidth = 1.0; | 181 if (m_rectWidth > 1.f) m_rectWidth = 1.f; |
182 if (m_rectHeight > 1.0) m_rectHeight = 1.0; | 182 if (m_rectHeight > 1.f) m_rectHeight = 1.f; |
183 if (m_rectX + m_rectWidth > 1.0) m_rectX = 1.0 - m_rectWidth; | 183 if (m_rectX + m_rectWidth > 1.f) m_rectX = 1.f - m_rectWidth; |
184 if (m_rectX < 0) m_rectX = 0; | 184 if (m_rectX < 0) m_rectX = 0; |
185 if (m_rectY + m_rectHeight > 1.0) m_rectY = 1.0 - m_rectHeight; | 185 if (m_rectY + m_rectHeight > 1.f) m_rectY = 1.f - m_rectHeight; |
186 if (m_rectY < 0) m_rectY = 0; | 186 if (m_rectY < 0) m_rectY = 0; |
187 | 187 |
188 if (!m_defaultsSet) { | 188 if (!m_defaultsSet) { |
189 m_defaultCentreX = centreX(); | 189 m_defaultCentreX = centreX(); |
190 m_defaultCentreY = centreY(); | 190 m_defaultCentreY = centreY(); |