Blender  V3.3
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 
11 {
12  clear();
13 }
14 
16 {
17  switch (mask) {
19  return m_ButtonLeft;
21  return m_ButtonMiddle;
23  return m_ButtonRight;
25  return m_Button4;
27  return m_Button5;
29  return m_Button6;
31  return m_Button7;
32  default:
33  return false;
34  }
35 }
36 
38 {
39  switch (mask) {
41  m_ButtonLeft = down;
42  break;
44  m_ButtonMiddle = down;
45  break;
47  m_ButtonRight = down;
48  break;
50  m_Button4 = down;
51  break;
53  m_Button5 = down;
54  break;
56  m_Button6 = down;
57  break;
59  m_Button7 = down;
60  break;
61  default:
62  break;
63  }
64 }
65 
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 
78 {
79 }
GHOST_TButton
Definition: GHOST_Types.h:156
@ GHOST_kButtonMaskRight
Definition: GHOST_Types.h:160
@ GHOST_kButtonMaskButton4
Definition: GHOST_Types.h:161
@ GHOST_kButtonMaskLeft
Definition: GHOST_Types.h:158
@ GHOST_kButtonMaskButton7
Definition: GHOST_Types.h:165
@ GHOST_kButtonMaskButton6
Definition: GHOST_Types.h:164
@ GHOST_kButtonMaskButton5
Definition: GHOST_Types.h:162
@ GHOST_kButtonMaskMiddle
Definition: GHOST_Types.h:159
ccl_device_inline float4 mask(const int4 &mask, const float4 &a)
Definition: math_float4.h:513
bool get(GHOST_TButton mask) const
uint8_t m_ButtonRight
Definition: GHOST_Buttons.h:46
uint8_t m_Button4
Definition: GHOST_Buttons.h:47
uint8_t m_Button7
Definition: GHOST_Buttons.h:50
uint8_t m_Button5
Definition: GHOST_Buttons.h:48
uint8_t m_Button6
Definition: GHOST_Buttons.h:49
void set(GHOST_TButton mask, bool down)
uint8_t m_ButtonLeft
Definition: GHOST_Buttons.h:44
uint8_t m_ButtonMiddle
Definition: GHOST_Buttons.h:45