MVE - Multi-View Environment mve-devel
Loading...
Searching...
No Matches
events.cc
Go to the documentation of this file.
1/*
2 * Copyright (C) 2015, Simon Fuhrmann
3 * TU Darmstadt - Graphics, Capture and Massively Parallel Computing
4 * All rights reserved.
5 *
6 * This software may be modified and distributed under the terms
7 * of the BSD 3-Clause license. See the LICENSE.txt file for details.
8 */
9
10#include <iostream>
11
12#include "ogl/defines.h"
13#include "ogl/events.h"
14
16
17void
19{
20 std::cout << "Mouse event ";
21 switch (event.type)
22 {
23 case ogl::MOUSE_EVENT_MOVE: std::cout << "MOVE"; break;
24 case ogl::MOUSE_EVENT_PRESS: std::cout << "PRESS"; break;
25 case ogl::MOUSE_EVENT_RELEASE: std::cout << "RELEASE"; break;
26 case ogl::MOUSE_EVENT_WHEEL_UP: std::cout << "WHEELUP"; break;
27 case ogl::MOUSE_EVENT_WHEEL_DOWN: std::cout << "WHEELDOWN"; break;
28 default: std::cout << "UNKNOWN"; break;
29 }
30
31 std::cout << ", button ";
32 switch (event.button)
33 {
34 case ogl::MOUSE_BUTTON_NONE: std::cout << "NONE"; break;
35 case ogl::MOUSE_BUTTON_LEFT: std::cout << "LEFT"; break;
36 case ogl::MOUSE_BUTTON_RIGHT: std::cout << "RIGHT"; break;
37 case ogl::MOUSE_BUTTON_MIDDLE: std::cout << "MIDDLE"; break;
38 case ogl::MOUSE_BUTTON_X1: std::cout << "X1BUT"; break;
39 case ogl::MOUSE_BUTTON_X2: std::cout << "X2BUT"; break;
40 default:std::cout << "UNKNOWN";
41 }
42
43 std::cout << " at (" << event.x << "," << event.y << ")" << std::endl;
44}
45
46/* ---------------------------------------------------------------- */
47
48void
50{
51 std::cout << "Keyboard event ";
52 switch (event.type)
53 {
54 case ogl::KEYBOARD_EVENT_PRESS: std::cout << "PRESS"; break;
55 case ogl::KEYBOARD_EVENT_RELEASE: std::cout << "RELEASE"; break;
56 default: std::cout << "UNKNOWN"; break;
57 }
58
59 std::cout << ", keycode " << event.keycode << std::endl;
60}
61
@ MOUSE_EVENT_MOVE
Definition events.h:22
@ MOUSE_EVENT_PRESS
Definition events.h:20
@ MOUSE_EVENT_RELEASE
Definition events.h:21
@ MOUSE_EVENT_WHEEL_UP
Definition events.h:23
@ MOUSE_EVENT_WHEEL_DOWN
Definition events.h:24
@ KEYBOARD_EVENT_PRESS
Definition events.h:51
@ KEYBOARD_EVENT_RELEASE
Definition events.h:52
void event_debug_print(ogl::MouseEvent const &event)
Prints debug information for mouse event 'e' to STDOUT.
Definition events.cc:18
@ MOUSE_BUTTON_X1
Definition events.h:34
@ MOUSE_BUTTON_RIGHT
Definition events.h:32
@ MOUSE_BUTTON_MIDDLE
Definition events.h:33
@ MOUSE_BUTTON_NONE
Definition events.h:30
@ MOUSE_BUTTON_LEFT
Definition events.h:31
@ MOUSE_BUTTON_X2
Definition events.h:35
#define OGL_NAMESPACE_END
Definition defines.h:14
#define OGL_NAMESPACE_BEGIN
Definition defines.h:13
Keyboard event.
Definition events.h:57
KeyboardEventType type
Type of event.
Definition events.h:58
Mouse event.
Definition events.h:40
MouseEventType type
Type of event.
Definition events.h:41
MouseButton button
Button that caused the event.
Definition events.h:42