示例#1
0
//----------------------------------------------------------------//
static void _onMouseButton ( int button, int state, int x, int y ) {
	( void )x;
	( void )y;
	
	switch ( button ) {
		case GLUT_LEFT_BUTTON:
			AKUEnqueueButtonEvent ( GlutInputDeviceID::DEVICE, GlutInputDeviceSensorID::MOUSE_LEFT, ( state == GLUT_DOWN ));
		break;
		case GLUT_MIDDLE_BUTTON:
			AKUEnqueueButtonEvent ( GlutInputDeviceID::DEVICE, GlutInputDeviceSensorID::MOUSE_MIDDLE, ( state == GLUT_DOWN ));
		break;
		case GLUT_RIGHT_BUTTON:
			AKUEnqueueButtonEvent ( GlutInputDeviceID::DEVICE, GlutInputDeviceSensorID::MOUSE_RIGHT, ( state == GLUT_DOWN ));
		break;
	}
}
示例#2
0
void MoaiWidget::mouseReleaseEvent(QMouseEvent *event){

    AKUEnqueuePointerEvent ( QTInputDeviceID::DEVICE, QTInputDeviceSensorID::POINTER, event->x(), event->y() );
    switch( event->button())
    {
    case Qt::LeftButton:
        AKUEnqueueButtonEvent(QTInputDeviceID::DEVICE, QTInputDeviceSensorID::MOUSE_LEFT, false);
        event->accept();
        break;
    case Qt::MidButton:
        AKUEnqueueButtonEvent(QTInputDeviceID::DEVICE, QTInputDeviceSensorID::MOUSE_MIDDLE, false);
        event->accept();
        break;
    case Qt::RightButton:
        AKUEnqueueButtonEvent(QTInputDeviceID::DEVICE, QTInputDeviceSensorID::MOUSE_RIGHT, false);
        event->accept();
        break;
    }
}