Mercurial > hg > svgui
comparison layer/TimeValueLayer.cpp @ 7:634324c6296e
* switch off antialiasing for dense lines (for speed reasons)
| author | Chris Cannam |
|---|---|
| date | Thu, 12 Jan 2006 17:45:23 +0000 |
| parents | 02aaea1ffaf7 |
| children | 8f5b812baaee |
comparison
equal
deleted
inserted
replaced
| 6:02aaea1ffaf7 | 7:634324c6296e |
|---|---|
| 311 SparseTimeValueModel::PointList localPoints = | 311 SparseTimeValueModel::PointList localPoints = |
| 312 getLocalPoints(localPos.x()); | 312 getLocalPoints(localPos.x()); |
| 313 if (!localPoints.empty()) illuminateFrame = localPoints.begin()->frame; | 313 if (!localPoints.empty()) illuminateFrame = localPoints.begin()->frame; |
| 314 } | 314 } |
| 315 | 315 |
| 316 int w = m_model->getResolution() / zoomLevel; | |
| 317 | |
| 316 paint.save(); | 318 paint.save(); |
| 317 | 319 |
| 318 if (m_plotStyle == PlotLines || | 320 if (w > 1 && |
| 319 m_plotStyle == PlotCurve) { | 321 (m_plotStyle == PlotLines || |
| 322 m_plotStyle == PlotCurve)) { | |
| 320 paint.setRenderHint(QPainter::Antialiasing, true); | 323 paint.setRenderHint(QPainter::Antialiasing, true); |
| 321 } | 324 } |
| 322 QPainterPath path; | 325 QPainterPath path; |
| 323 | 326 |
| 324 for (SparseTimeValueModel::PointList::const_iterator i = points.begin(); | 327 for (SparseTimeValueModel::PointList::const_iterator i = points.begin(); |
| 328 | 331 |
| 329 int x = (p.frame - startFrame) / zoomLevel; | 332 int x = (p.frame - startFrame) / zoomLevel; |
| 330 int y = int(nearbyint(m_view->height() - | 333 int y = int(nearbyint(m_view->height() - |
| 331 ((p.value - min) * m_view->height()) / | 334 ((p.value - min) * m_view->height()) / |
| 332 (max - min))); | 335 (max - min))); |
| 333 int w = m_model->getResolution() / zoomLevel; | |
| 334 | 336 |
| 335 if (w < 1) w = 1; | 337 if (w < 1) w = 1; |
| 336 | 338 |
| 337 if (m_plotStyle == PlotLines || | 339 if (m_plotStyle == PlotLines || |
| 338 m_plotStyle == PlotCurve) { | 340 m_plotStyle == PlotCurve) { |
