MVE - Multi-View Environment
mve-devel
Loading...
Searching...
No Matches
libs
ogl
events.h
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
#ifndef OGL_EVENTS_HEADER
11
#define OGL_EVENTS_HEADER
12
13
#include "
ogl/defines.h
"
14
15
OGL_NAMESPACE_BEGIN
16
18
enum
MouseEventType
19
{
20
MOUSE_EVENT_PRESS
,
21
MOUSE_EVENT_RELEASE
,
22
MOUSE_EVENT_MOVE
,
23
MOUSE_EVENT_WHEEL_UP
,
24
MOUSE_EVENT_WHEEL_DOWN
25
};
26
28
enum
MouseButton
29
{
30
MOUSE_BUTTON_NONE
= 0,
31
MOUSE_BUTTON_LEFT
= 1 << 0,
32
MOUSE_BUTTON_RIGHT
= 1 << 1,
33
MOUSE_BUTTON_MIDDLE
= 1 << 2,
34
MOUSE_BUTTON_X1
= 1 << 3,
35
MOUSE_BUTTON_X2
= 1 << 4
36
};
37
39
struct
MouseEvent
40
{
41
MouseEventType
type
;
42
MouseButton
button
;
43
int
button_mask
;
44
int
x
;
45
int
y
;
46
};
47
49
enum
KeyboardEventType
50
{
51
KEYBOARD_EVENT_PRESS
,
52
KEYBOARD_EVENT_RELEASE
53
};
54
56
struct
KeyboardEvent
57
{
58
KeyboardEventType
type
;
59
int
keycode
;
60
};
61
62
/* ---------------------------------------------------------------- */
63
65
void
66
event_debug_print
(
MouseEvent
const
& e);
67
69
void
70
event_debug_print
(
KeyboardEvent
const
& e);
71
72
OGL_NAMESPACE_END
73
74
#endif
/* OGL_EVENTS_HEADER */
ogl::MouseEventType
MouseEventType
Mouse event types.
Definition
events.h:19
ogl::MOUSE_EVENT_MOVE
@ MOUSE_EVENT_MOVE
Definition
events.h:22
ogl::MOUSE_EVENT_PRESS
@ MOUSE_EVENT_PRESS
Definition
events.h:20
ogl::MOUSE_EVENT_RELEASE
@ MOUSE_EVENT_RELEASE
Definition
events.h:21
ogl::MOUSE_EVENT_WHEEL_UP
@ MOUSE_EVENT_WHEEL_UP
Definition
events.h:23
ogl::MOUSE_EVENT_WHEEL_DOWN
@ MOUSE_EVENT_WHEEL_DOWN
Definition
events.h:24
ogl::KeyboardEventType
KeyboardEventType
Keyboard event type.
Definition
events.h:50
ogl::KEYBOARD_EVENT_PRESS
@ KEYBOARD_EVENT_PRESS
Definition
events.h:51
ogl::KEYBOARD_EVENT_RELEASE
@ KEYBOARD_EVENT_RELEASE
Definition
events.h:52
ogl::event_debug_print
void event_debug_print(ogl::MouseEvent const &event)
Prints debug information for mouse event 'e' to STDOUT.
Definition
events.cc:18
ogl::MouseButton
MouseButton
Mouse button types.
Definition
events.h:29
ogl::MOUSE_BUTTON_X1
@ MOUSE_BUTTON_X1
Definition
events.h:34
ogl::MOUSE_BUTTON_RIGHT
@ MOUSE_BUTTON_RIGHT
Definition
events.h:32
ogl::MOUSE_BUTTON_MIDDLE
@ MOUSE_BUTTON_MIDDLE
Definition
events.h:33
ogl::MOUSE_BUTTON_NONE
@ MOUSE_BUTTON_NONE
Definition
events.h:30
ogl::MOUSE_BUTTON_LEFT
@ MOUSE_BUTTON_LEFT
Definition
events.h:31
ogl::MOUSE_BUTTON_X2
@ MOUSE_BUTTON_X2
Definition
events.h:35
defines.h
OGL_NAMESPACE_END
#define OGL_NAMESPACE_END
Definition
defines.h:14
OGL_NAMESPACE_BEGIN
#define OGL_NAMESPACE_BEGIN
Definition
defines.h:13
ogl::KeyboardEvent
Keyboard event.
Definition
events.h:57
ogl::KeyboardEvent::type
KeyboardEventType type
Type of event.
Definition
events.h:58
ogl::KeyboardEvent::keycode
int keycode
Key that caused the event (depends on generating system)
Definition
events.h:59
ogl::MouseEvent
Mouse event.
Definition
events.h:40
ogl::MouseEvent::type
MouseEventType type
Type of event.
Definition
events.h:41
ogl::MouseEvent::x
int x
Mouse X-position.
Definition
events.h:44
ogl::MouseEvent::button
MouseButton button
Button that caused the event.
Definition
events.h:42
ogl::MouseEvent::button_mask
int button_mask
Button state when event was generated.
Definition
events.h:43
ogl::MouseEvent::y
int y
Mouse Y-position.
Definition
events.h:45
Generated on Thu Dec 21 2023 01:53:38 for MVE - Multi-View Environment by
1.9.8