Blender
V5.0
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
8
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
button_left_
;
21
case
GHOST_kButtonMaskMiddle
:
22
return
button_middle_
;
23
case
GHOST_kButtonMaskRight
:
24
return
button_right_
;
25
case
GHOST_kButtonMaskButton4
:
26
return
button4_
;
27
case
GHOST_kButtonMaskButton5
:
28
return
button5_
;
29
case
GHOST_kButtonMaskButton6
:
30
return
button6_
;
31
case
GHOST_kButtonMaskButton7
:
32
return
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
button_left_
= down;
43
break
;
44
case
GHOST_kButtonMaskMiddle
:
45
button_middle_
= down;
46
break
;
47
case
GHOST_kButtonMaskRight
:
48
button_right_
= down;
49
break
;
50
case
GHOST_kButtonMaskButton4
:
51
button4_
= down;
52
break
;
53
case
GHOST_kButtonMaskButton5
:
54
button5_
= down;
55
break
;
56
case
GHOST_kButtonMaskButton6
:
57
button6_
= down;
58
break
;
59
case
GHOST_kButtonMaskButton7
:
60
button7_
= down;
61
break
;
62
default
:
63
break
;
64
}
65
}
66
67
void
GHOST_Buttons::clear
()
68
{
69
button_left_
=
false
;
70
button_middle_
=
false
;
71
button_right_
=
false
;
72
button4_
=
false
;
73
button5_
=
false
;
74
button6_
=
false
;
75
button7_
=
false
;
76
}
77
78
GHOST_Buttons::~GHOST_Buttons
() =
default
;
GHOST_Buttons.hh
GHOST_TButton
GHOST_TButton
Definition
GHOST_Types.h:293
GHOST_kButtonMaskRight
@ GHOST_kButtonMaskRight
Definition
GHOST_Types.h:297
GHOST_kButtonMaskButton4
@ GHOST_kButtonMaskButton4
Definition
GHOST_Types.h:298
GHOST_kButtonMaskLeft
@ GHOST_kButtonMaskLeft
Definition
GHOST_Types.h:295
GHOST_kButtonMaskButton7
@ GHOST_kButtonMaskButton7
Definition
GHOST_Types.h:302
GHOST_kButtonMaskButton6
@ GHOST_kButtonMaskButton6
Definition
GHOST_Types.h:301
GHOST_kButtonMaskButton5
@ GHOST_kButtonMaskButton5
Definition
GHOST_Types.h:299
GHOST_kButtonMaskMiddle
@ GHOST_kButtonMaskMiddle
Definition
GHOST_Types.h:296
mask
ccl_device_inline float2 mask(const MaskType mask, const float2 a)
Definition
math_float2.h:157
GHOST_Buttons::get
bool get(GHOST_TButton mask) const
Definition
GHOST_Buttons.cc:16
GHOST_Buttons::button4_
uint8_t button4_
Definition
GHOST_Buttons.hh:48
GHOST_Buttons::button7_
uint8_t button7_
Definition
GHOST_Buttons.hh:51
GHOST_Buttons::button_middle_
uint8_t button_middle_
Definition
GHOST_Buttons.hh:46
GHOST_Buttons::button_right_
uint8_t button_right_
Definition
GHOST_Buttons.hh:47
GHOST_Buttons::button_left_
uint8_t button_left_
Definition
GHOST_Buttons.hh:45
GHOST_Buttons::GHOST_Buttons
GHOST_Buttons()
Definition
GHOST_Buttons.cc:11
GHOST_Buttons::button5_
uint8_t button5_
Definition
GHOST_Buttons.hh:49
GHOST_Buttons::button6_
uint8_t 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::~GHOST_Buttons
~GHOST_Buttons()
Generated on
for Blender by
doxygen
1.16.1