void GLWidget::mousePressEvent( QMouseEvent *e ) { if (_glc_mover_controller.hasActiveMover()) return; //deep style switch (e->button()) { case (Qt::RightButton): // zoom _glc_mover_controller.setActiveMover(GLC_MoverController::Zoom, GLC_UserInput(e->x(), e->y())); updateGL(); break; case (Qt::LeftButton): //Set translate _glc_mover_controller.setActiveMover(GLC_MoverController::TrackBall, GLC_UserInput(e->x(), e->y())); updateGL(); break; case (Qt::MidButton): // Set pan _glc_mover_controller.setActiveMover(GLC_MoverController::Pan, GLC_UserInput(e->x(), e->y())); updateGL(); break; default: break; } }
void GLWidget::mouseMoveEvent(QMouseEvent * e) { if (!m_MoverController.hasActiveMover()) return; m_MoverController.move(GLC_UserInput(e->x(), e->y())); m_GlView.setDistMinAndMax(m_World.boundingBox()); updateGL(); }
void GLWidget::mouseMoveEvent( QMouseEvent *e ) { if (_glc_mover_controller.hasActiveMover()) { // Move with the active mover _glc_mover_controller.move(GLC_UserInput(e->x(), e->y())); updateGL(); } }
void GLWidget::mouseMoveEvent(QMouseEvent * e) { if (m_MoverController.hasActiveMover()) { m_MoverController.move(GLC_UserInput(e->x(), e->y())); // Update opengl clipping plane m_GlView.setDistMinAndMax(m_Cylinder.boundingBox()); updateGL(); } }
void GLWidget::mousePressEvent(QMouseEvent *e) { if (m_MoverController.hasActiveMover()) return; switch (e->button()) { case (Qt::RightButton): m_MoverController.setActiveMover(GLC_MoverController::TrackBall, GLC_UserInput(e->x(), e->y())); updateGL(); break; case (Qt::LeftButton): m_MoverController.setActiveMover(GLC_MoverController::Pan, GLC_UserInput(e->x(), e->y())); updateGL(); break; case (Qt::MidButton): m_MoverController.setActiveMover(GLC_MoverController::Zoom, GLC_UserInput(e->x(), e->y())); updateGL(); break; default: break; } }
void GLWidget::mousePressEvent(QMouseEvent *e) { if (m_MoverController.hasActiveMover()) return; switch (e->button()) { case (Qt::LeftButton): m_MotionTimer.stop(); m_MoverController.setActiveMover(GLC_MoverController::TurnTable, GLC_UserInput(e->x(), e->y())); updateGL(); break; default: break; } }