! * \brief IPProcessGrid::zoomTo * \param newScale */
| 468 | * \param newScale |
| 469 | */ |
| 470 | void IPProcessGrid::zoomTo(float newScale) |
| 471 | { |
| 472 | newScale = newScale > 3.0 ? 3.0 : newScale; |
| 473 | newScale = newScale < 0.5 ? 0.5 : newScale; |
| 474 | |
| 475 | _scale = newScale; |
| 476 | |
| 477 | QMatrix matrix; |
| 478 | matrix.scale(_scale, _scale); |
| 479 | setMatrix(matrix); |
| 480 | |
| 481 | // update statusbar |
| 482 | _mainWindow->statusBar()->showMessage(QString("Zoom: %1%").arg(QString::number(_scale*100, 'f', 0))); |
| 483 | } |
| 484 | |
| 485 | /*! |
| 486 | * \brief IPProcessGrid::wheelEvent |
nothing calls this directly
no test coverage detected