//------------------------------------------------------------ void ofAppGlutWindow::passive_motion_cb(int x, int y) { rotateMouseXY(orientation, x, y); if (nFrameCount > 0){ ofNotifyMouseMoved(x, y); } }
//------------------------------------------------------------ void ofxFensterManager::motion_cb(GLFWwindow* windowP_, double x, double y) { rotateMouseXY(ofGetOrientation(), x, y); ofxFensterPtr fenster = get()->getFensterByGlfwHandle(windowP_); fenster->curMouseX = x; fenster->curMouseY = y; if(!fenster->buttonPressed) { if(fenster == get()->mainWindow) ofNotifyMouseMoved(x, y); ofMouseEventArgs args; args.x = fenster->curMouseX; args.y = fenster->curMouseY; args.type = ofMouseEventArgs::Moved; ofNotifyEvent(fenster->onMouseMoved, args); } else { if(fenster == get()->mainWindow) ofNotifyMouseDragged(x, y, fenster->buttonInUse); ofMouseEventArgs args; args.x = fenster->curMouseX; args.y = fenster->curMouseY; args.type = ofMouseEventArgs::Dragged; ofNotifyEvent(fenster->onMouseDragged, args); } }
//------------------------------------------------------------ void ofAppGlutWindow::motion_cb(int x, int y) { rotateMouseXY(orientation, x, y); if (nFrameCount > 0){ ofNotifyMouseDragged(x, y, buttonInUse); } }
//------------------------------------------------------------ void ofAppGlutWindow::mouse_cb(int button, int state, int x, int y) { rotateMouseXY(orientation, x, y); if (nFrameCount > 0){ if (state == GLUT_DOWN) { ofNotifyMousePressed(x, y, button); } else if (state == GLUT_UP) { ofNotifyMouseReleased(x, y, button); } buttonInUse = button; } }
void QtGLWidget::mouseMoveEvent(QMouseEvent *event) { double x = event->x(); double y = event->y(); rotateMouseXY(instance->orientation, instance->getWidth(), instance->getHeight(), x, y); if (!instance->buttonPressed) { instance->events().notifyMouseMoved(x*instance->pixelScreenCoordScale, y*instance->pixelScreenCoordScale); } else { instance->events().notifyMouseDragged(x*instance->pixelScreenCoordScale, y*instance->pixelScreenCoordScale, instance->buttonInUse); } }