Blender
V4.3
intern
ghost
intern
GHOST_Buttons.cc
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
9
#include "
GHOST_Buttons.hh
"
10
11
GHOST_Buttons::GHOST_Buttons
()
12
{
13
clear
();
14
}
15
16
bool
GHOST_Buttons::get
(
GHOST_TButton
mask)
const
17
{
18
switch
(mask) {
19
case
GHOST_kButtonMaskLeft
:
20
return
m_ButtonLeft
;
21
case
GHOST_kButtonMaskMiddle
:
22
return
m_ButtonMiddle
;
23
case
GHOST_kButtonMaskRight
:
24
return
m_ButtonRight
;
25
case
GHOST_kButtonMaskButton4
:
26
return
m_Button4
;
27
case
GHOST_kButtonMaskButton5
:
28
return
m_Button5
;
29
case
GHOST_kButtonMaskButton6
:
30
return
m_Button6
;
31
case
GHOST_kButtonMaskButton7
:
32
return
m_Button7
;
33
default
:
34
return
false
;
35
}
36
}
37
38
void
GHOST_Buttons::set
(
GHOST_TButton
mask,
bool
down)
39
{
40
switch
(mask) {
41
case
GHOST_kButtonMaskLeft
:
42
m_ButtonLeft
= down;
43
break
;
44
case
GHOST_kButtonMaskMiddle
:
45
m_ButtonMiddle
= down;
46
break
;
47
case
GHOST_kButtonMaskRight
:
48
m_ButtonRight
= down;
49
break
;
50
case
GHOST_kButtonMaskButton4
:
51
m_Button4
= down;
52
break
;
53
case
GHOST_kButtonMaskButton5
:
54
m_Button5
= down;
55
break
;
56
case
GHOST_kButtonMaskButton6
:
57
m_Button6
= down;
58
break
;
59
case
GHOST_kButtonMaskButton7
:
60
m_Button7
= down;
61
break
;
62
default
:
63
break
;
64
}
65
}
66
67
void
GHOST_Buttons::clear
()
68
{
69
m_ButtonLeft
=
false
;
70
m_ButtonMiddle
=
false
;
71
m_ButtonRight
=
false
;
72
m_Button4
=
false
;
73
m_Button5
=
false
;
74
m_Button6
=
false
;
75
m_Button7
=
false
;
76
}
77
78
GHOST_Buttons::~GHOST_Buttons
() {}
GHOST_Buttons.hh
GHOST_TButton
GHOST_TButton
Definition
GHOST_Types.h:232
GHOST_kButtonMaskRight
@ GHOST_kButtonMaskRight
Definition
GHOST_Types.h:236
GHOST_kButtonMaskButton4
@ GHOST_kButtonMaskButton4
Definition
GHOST_Types.h:237
GHOST_kButtonMaskLeft
@ GHOST_kButtonMaskLeft
Definition
GHOST_Types.h:234
GHOST_kButtonMaskButton7
@ GHOST_kButtonMaskButton7
Definition
GHOST_Types.h:241
GHOST_kButtonMaskButton6
@ GHOST_kButtonMaskButton6
Definition
GHOST_Types.h:240
GHOST_kButtonMaskButton5
@ GHOST_kButtonMaskButton5
Definition
GHOST_Types.h:238
GHOST_kButtonMaskMiddle
@ GHOST_kButtonMaskMiddle
Definition
GHOST_Types.h:235
GHOST_Buttons::get
bool get(GHOST_TButton mask) const
Definition
GHOST_Buttons.cc:16
GHOST_Buttons::m_ButtonRight
uint8_t m_ButtonRight
Definition
GHOST_Buttons.hh:47
GHOST_Buttons::m_Button4
uint8_t m_Button4
Definition
GHOST_Buttons.hh:48
GHOST_Buttons::m_Button7
uint8_t m_Button7
Definition
GHOST_Buttons.hh:51
GHOST_Buttons::m_Button5
uint8_t m_Button5
Definition
GHOST_Buttons.hh:49
GHOST_Buttons::GHOST_Buttons
GHOST_Buttons()
Definition
GHOST_Buttons.cc:11
GHOST_Buttons::m_Button6
uint8_t m_Button6
Definition
GHOST_Buttons.hh:50
GHOST_Buttons::set
void set(GHOST_TButton mask, bool down)
Definition
GHOST_Buttons.cc:38
GHOST_Buttons::clear
void clear()
Definition
GHOST_Buttons.cc:67
GHOST_Buttons::m_ButtonLeft
uint8_t m_ButtonLeft
Definition
GHOST_Buttons.hh:45
GHOST_Buttons::m_ButtonMiddle
uint8_t m_ButtonMiddle
Definition
GHOST_Buttons.hh:46
GHOST_Buttons::~GHOST_Buttons
~GHOST_Buttons()
Definition
GHOST_Buttons.cc:78
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0