Example #1
0
//------------------------------------------------------------
void ofAppGlutWindow::passive_motion_cb(int x, int y) {
	rotateMouseXY(orientation, x, y);

	if (nFrameCount > 0){
		ofNotifyMouseMoved(x, y);
	}
}
Example #2
0
//------------------------------------------------------------
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);
	}

}
Example #3
0
//------------------------------------------------------------
void ofAppGlutWindow::motion_cb(int x, int y) {
	rotateMouseXY(orientation, x, y);

	if (nFrameCount > 0){
		ofNotifyMouseDragged(x, y, buttonInUse);
	}

}
Example #4
0
//------------------------------------------------------------
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;
	}
}
Example #5
0
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);
	}
}