QList<double> *map::getZValues() { if (!zValues->empty() || doScaling()) { return zValues; } return 0; }
void GeometryInteractor::mouseMove(SimpleOpenGLWidget* simpleOpenGLWidget, int x, int y) { // y window coordinates are opposite of opengl coordinates // invert y = invertY(y, simpleOpenGLWidget->getHeight()); if (m_ButtonDown) { switch (m_Button) { case Qt::LeftButton: doTranslation(simpleOpenGLWidget, m_OldX, m_OldY, x, y); break; case Qt::MidButton: doScaling(simpleOpenGLWidget, m_OldX, m_OldY, x, y); break; case Qt::RightButton: doRotation(simpleOpenGLWidget, m_OldX, m_OldY, x, y); break; default: break; } } m_OldX = x; m_OldY = y; }
//use mouse wheel event for scaling void CImageEditorGraphicsView::wheelEvent(QWheelEvent* f_event) { int l_delta = f_event->delta() / 8; int l_deltaScale = l_delta / 15; int l_newScale = m_scaleVal + 10 * l_deltaScale; doScaling(l_newScale); }
double map::getValue(int x, int y) { if (!scaledTriples.empty() || doScaling()) { if (x >= getXDim() || y >= getYDim() || x < 0 || y < 0) { return -1; } return scaledTriples.at(y)->at(x).z; } return -1; }
void map::axisChanged() { doScaling(); }