Blender
V3.3
intern
ghost
intern
GHOST_Buttons.cpp
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later
2
* Copyright 2001-2002 NaN Holding BV. All rights reserved. */
3
8
#include "
GHOST_Buttons.h
"
9
10
GHOST_Buttons::GHOST_Buttons
()
11
{
12
clear
();
13
}
14
15
bool
GHOST_Buttons::get
(
GHOST_TButton
mask
)
const
16
{
17
switch
(
mask
) {
18
case
GHOST_kButtonMaskLeft
:
19
return
m_ButtonLeft
;
20
case
GHOST_kButtonMaskMiddle
:
21
return
m_ButtonMiddle
;
22
case
GHOST_kButtonMaskRight
:
23
return
m_ButtonRight
;
24
case
GHOST_kButtonMaskButton4
:
25
return
m_Button4
;
26
case
GHOST_kButtonMaskButton5
:
27
return
m_Button5
;
28
case
GHOST_kButtonMaskButton6
:
29
return
m_Button6
;
30
case
GHOST_kButtonMaskButton7
:
31
return
m_Button7
;
32
default
:
33
return
false
;
34
}
35
}
36
37
void
GHOST_Buttons::set
(
GHOST_TButton
mask
,
bool
down)
38
{
39
switch
(
mask
) {
40
case
GHOST_kButtonMaskLeft
:
41
m_ButtonLeft
= down;
42
break
;
43
case
GHOST_kButtonMaskMiddle
:
44
m_ButtonMiddle
= down;
45
break
;
46
case
GHOST_kButtonMaskRight
:
47
m_ButtonRight
= down;
48
break
;
49
case
GHOST_kButtonMaskButton4
:
50
m_Button4
= down;
51
break
;
52
case
GHOST_kButtonMaskButton5
:
53
m_Button5
= down;
54
break
;
55
case
GHOST_kButtonMaskButton6
:
56
m_Button6
= down;
57
break
;
58
case
GHOST_kButtonMaskButton7
:
59
m_Button7
= down;
60
break
;
61
default
:
62
break
;
63
}
64
}
65
66
void
GHOST_Buttons::clear
()
67
{
68
m_ButtonLeft
=
false
;
69
m_ButtonMiddle
=
false
;
70
m_ButtonRight
=
false
;
71
m_Button4
=
false
;
72
m_Button5
=
false
;
73
m_Button6
=
false
;
74
m_Button7
=
false
;
75
}
76
77
GHOST_Buttons::~GHOST_Buttons
()
78
{
79
}
GHOST_Buttons.h
GHOST_TButton
GHOST_TButton
Definition:
GHOST_Types.h:156
GHOST_kButtonMaskRight
@ GHOST_kButtonMaskRight
Definition:
GHOST_Types.h:160
GHOST_kButtonMaskButton4
@ GHOST_kButtonMaskButton4
Definition:
GHOST_Types.h:161
GHOST_kButtonMaskLeft
@ GHOST_kButtonMaskLeft
Definition:
GHOST_Types.h:158
GHOST_kButtonMaskButton7
@ GHOST_kButtonMaskButton7
Definition:
GHOST_Types.h:165
GHOST_kButtonMaskButton6
@ GHOST_kButtonMaskButton6
Definition:
GHOST_Types.h:164
GHOST_kButtonMaskButton5
@ GHOST_kButtonMaskButton5
Definition:
GHOST_Types.h:162
GHOST_kButtonMaskMiddle
@ GHOST_kButtonMaskMiddle
Definition:
GHOST_Types.h:159
mask
ccl_device_inline float4 mask(const int4 &mask, const float4 &a)
Definition:
math_float4.h:513
GHOST_Buttons::get
bool get(GHOST_TButton mask) const
Definition:
GHOST_Buttons.cpp:15
GHOST_Buttons::m_ButtonRight
uint8_t m_ButtonRight
Definition:
GHOST_Buttons.h:46
GHOST_Buttons::m_Button4
uint8_t m_Button4
Definition:
GHOST_Buttons.h:47
GHOST_Buttons::m_Button7
uint8_t m_Button7
Definition:
GHOST_Buttons.h:50
GHOST_Buttons::m_Button5
uint8_t m_Button5
Definition:
GHOST_Buttons.h:48
GHOST_Buttons::GHOST_Buttons
GHOST_Buttons()
Definition:
GHOST_Buttons.cpp:10
GHOST_Buttons::m_Button6
uint8_t m_Button6
Definition:
GHOST_Buttons.h:49
GHOST_Buttons::set
void set(GHOST_TButton mask, bool down)
Definition:
GHOST_Buttons.cpp:37
GHOST_Buttons::clear
void clear()
Definition:
GHOST_Buttons.cpp:66
GHOST_Buttons::m_ButtonLeft
uint8_t m_ButtonLeft
Definition:
GHOST_Buttons.h:44
GHOST_Buttons::m_ButtonMiddle
uint8_t m_ButtonMiddle
Definition:
GHOST_Buttons.h:45
GHOST_Buttons::~GHOST_Buttons
~GHOST_Buttons()
Definition:
GHOST_Buttons.cpp:77
Generated on Tue Oct 22 2024 13:18:25 for Blender by
doxygen
1.9.1