MVE - Multi-View Environment
mve-devel
Loading...
Searching...
No Matches
libs
ogl
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
15
OGL_NAMESPACE_BEGIN
16
17
void
18
event_debug_print
(
ogl::MouseEvent
const
& event)
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
48
void
49
event_debug_print
(
ogl::KeyboardEvent
const
& event)
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
62
OGL_NAMESPACE_END
events.h
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::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::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::MouseEvent
Mouse event.
Definition
events.h:40
ogl::MouseEvent::type
MouseEventType type
Type of event.
Definition
events.h:41
ogl::MouseEvent::button
MouseButton button
Button that caused the event.
Definition
events.h:42
Generated on Thu Dec 21 2023 01:53:38 for MVE - Multi-View Environment by
1.9.8