Blender
V5.0
intern
ghost
intern
GHOST_ModifierKeys.hh
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
10
#pragma once
11
12
#include "
GHOST_Types.h
"
13
18
struct
GHOST_ModifierKeys
{
22
GHOST_ModifierKeys
();
23
24
~GHOST_ModifierKeys
();
25
31
static
GHOST_TKey
getModifierKeyCode
(
GHOST_TModifierKey
mask
);
32
38
bool
get
(
GHOST_TModifierKey
mask
)
const
;
39
45
void
set
(
GHOST_TModifierKey
mask
,
bool
down);
46
50
void
clear
();
51
57
bool
equals
(
const
GHOST_ModifierKeys
&keys)
const
;
58
60
uint8_t
left_shift_
: 1;
62
uint8_t
right_shift_
: 1;
64
uint8_t
left_alt_
: 1;
66
uint8_t
right_alt_
: 1;
68
uint8_t
left_control_
: 1;
70
uint8_t
right_control_
: 1;
72
uint8_t
left_os_
: 1;
73
uint8_t
right_os_
: 1;
74
uint8_t
left_hyper_
: 1;
75
uint8_t
right_hyper_
: 1;
76
};
GHOST_Types.h
GHOST_TKey
GHOST_TKey
Definition
GHOST_Types.h:442
GHOST_TModifierKey
GHOST_TModifierKey
Definition
GHOST_Types.h:243
mask
ccl_device_inline float2 mask(const MaskType mask, const float2 a)
Definition
math_float2.h:157
GHOST_ModifierKeys::right_control_
uint8_t right_control_
Definition
GHOST_ModifierKeys.hh:70
GHOST_ModifierKeys::left_hyper_
uint8_t left_hyper_
Definition
GHOST_ModifierKeys.hh:74
GHOST_ModifierKeys::set
void set(GHOST_TModifierKey mask, bool down)
Definition
GHOST_ModifierKeys.cc:95
GHOST_ModifierKeys::left_control_
uint8_t left_control_
Definition
GHOST_ModifierKeys.hh:68
GHOST_ModifierKeys::left_alt_
uint8_t left_alt_
Definition
GHOST_ModifierKeys.hh:64
GHOST_ModifierKeys::get
bool get(GHOST_TModifierKey mask) const
Definition
GHOST_ModifierKeys.cc:66
GHOST_ModifierKeys::right_shift_
uint8_t right_shift_
Definition
GHOST_ModifierKeys.hh:62
GHOST_ModifierKeys::right_hyper_
uint8_t right_hyper_
Definition
GHOST_ModifierKeys.hh:75
GHOST_ModifierKeys::clear
void clear()
Definition
GHOST_ModifierKeys.cc:134
GHOST_ModifierKeys::equals
bool equals(const GHOST_ModifierKeys &keys) const
Definition
GHOST_ModifierKeys.cc:148
GHOST_ModifierKeys::~GHOST_ModifierKeys
~GHOST_ModifierKeys()
GHOST_ModifierKeys::left_os_
uint8_t left_os_
Definition
GHOST_ModifierKeys.hh:72
GHOST_ModifierKeys::getModifierKeyCode
static GHOST_TKey getModifierKeyCode(GHOST_TModifierKey mask)
Definition
GHOST_ModifierKeys.cc:23
GHOST_ModifierKeys::right_alt_
uint8_t right_alt_
Definition
GHOST_ModifierKeys.hh:66
GHOST_ModifierKeys::GHOST_ModifierKeys
GHOST_ModifierKeys()
Definition
GHOST_ModifierKeys.cc:16
GHOST_ModifierKeys::right_os_
uint8_t right_os_
Definition
GHOST_ModifierKeys.hh:73
GHOST_ModifierKeys::left_shift_
uint8_t left_shift_
Definition
GHOST_ModifierKeys.hh:60
Generated on
for Blender by
doxygen
1.16.1