本文整理汇总了C++中GLWindow::onMouseEvent方法的典型用法代码示例。如果您正苦于以下问题:C++ GLWindow::onMouseEvent方法的具体用法?C++ GLWindow::onMouseEvent怎么用?C++ GLWindow::onMouseEvent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GLWindow
的用法示例。
在下文中一共展示了GLWindow::onMouseEvent方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: MousePosFunc
static void MousePosFunc(GLFWwindow* window, int x, int y) {
GLWindow* glwnd = (GLWindow*)glfwGetWindowUserPointer(window);
input::MouseEventArgs args;
args.button = input::Nothing;
args.state = input::Move;
args.flag = g_key_flag;
args.x = x;
args.y = y;
glwnd->onMouseEvent().raise(glwnd, args);
}
示例2: MouseButtonFunc
static void MouseButtonFunc(GLFWwindow* window, int btn, int state) {
GLWindow* glwnd = (GLWindow*)glfwGetWindowUserPointer(window);
input::MouseEventArgs args;
args.button = glfw_to_ukn_mouse(btn);
args.state = glfw_to_ukn_mouse_state(state);
args.flag = g_key_flag;
// retrieve mouse pos
glfwGetCursorPos(window, &args.x, &args.y);
glwnd->onMouseEvent().raise(glwnd, args);
}
示例3: ScrollFunc
static void ScrollFunc(GLFWwindow* window, double a, double b) {
GLWindow* glwnd = (GLWindow*)glfwGetWindowUserPointer(window);
input::MouseEventArgs args;
args.button = input::Nothing;
args.state = input::Wheel;
args.flag = g_key_flag;
args.x = a;
args.y = b;
args.wheel = 0;
glwnd->onMouseEvent().raise(glwnd, args);
}