JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
Loading...
Searching...
No Matches
juce_ModifierKeys.cpp
Go to the documentation of this file.
1 /*
2 ==============================================================================
3
4 This file is part of the JUCE library.
5 Copyright (c) 2022 - Raw Material Software Limited
6
7 JUCE is an open source library subject to commercial or open-source
8 licensing.
9
10 By using JUCE, you agree to the terms of both the JUCE 7 End-User License
11 Agreement and JUCE Privacy Policy.
12
13 End User License Agreement: www.juce.com/juce-7-licence
14 Privacy Policy: www.juce.com/juce-privacy-policy
15
16 Or: You may also use this code under the terms of the GPL v3 (see
17 www.gnu.org/licenses).
18
19 JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
20 EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
21 DISCLAIMED.
22
23 ==============================================================================
24*/
25
26namespace juce
27{
28
30
31ModifierKeys::ModifierKeys (int rawFlags) noexcept : flags (rawFlags) {}
32
34{
35 int num = 0;
36
37 if (isLeftButtonDown()) ++num;
38 if (isRightButtonDown()) ++num;
39 if (isMiddleButtonDown()) ++num;
40
41 return num;
42}
43
48
49} // namespace juce
static ModifierKeys getCurrentModifiersRealtime() noexcept
On desktop platforms this method will check all the mouse and key states and return a ModifierKeys ob...
Represents the state of the mouse buttons and modifier keys.
static ModifierKeys currentModifiers
This object represents the last-known state of the keyboard and mouse buttons.
bool isRightButtonDown() const noexcept
Checks whether the flag is set for the right mouse-button.
static ModifierKeys getCurrentModifiersRealtime() noexcept
Creates a ModifierKeys object to represent the current state of the keyboard and mouse buttons.
int getNumMouseButtonsDown() const noexcept
Returns the total number of mouse buttons that are down.
bool isLeftButtonDown() const noexcept
Checks whether the flag is set for the left mouse-button.
ModifierKeys()=default
Creates a ModifierKeys object with no flags set.
JUCE Namespace.
Type unalignedPointerCast(void *ptr) noexcept
Casts a pointer to another type via void*, which suppresses the cast-align warning which sometimes ar...
Definition juce_Memory.h:88