bool MouseHandler::_handleMouseRelease(float x, float y, int button) { if (button == osgGA::GUIEventAdapter::LEFT_MOUSE_BUTTON) return _doMouseEvent( x, y, &WindowManager::mouseReleasedLeft ); else if (button == osgGA::GUIEventAdapter::RIGHT_MOUSE_BUTTON) return _doMouseEvent( x, y, &WindowManager::mouseReleasedRight ); else if (button == osgGA::GUIEventAdapter::MIDDLE_MOUSE_BUTTON) return _doMouseEvent( x, y, &WindowManager::mouseReleasedMiddle ); else return false; }
bool MouseHandler::_handleMouseDrag(float x, float y, int /*button*/) { return _doMouseEvent(x, y, &WindowManager::pointerDrag); }
bool MouseHandler::_handleMouseScroll(float x, float y, int) { return _doMouseEvent(x, y, &WindowManager::mouseScroll); }
bool MouseHandler::_handleMouseMove(float x, float y, int button) { return _doMouseEvent(x, y, &WindowManager::pointerMove); }