LMMS
Loading...
Searching...
No Matches
juce_MouseEvent.h
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
29//==============================================================================
39{
40public:
41 //==============================================================================
70 ModifierKeys modifiers,
71 float pressure,
72 float orientation, float rotation,
73 float tiltX, float tiltY,
75 Component* originator,
77 Point<float> mouseDownPos,
80 bool mouseWasDragged) noexcept;
81
82 MouseEvent (const MouseEvent&) = default;
83 MouseEvent& operator= (const MouseEvent&) = delete;
84
85 MouseEvent (MouseEvent&&) = default;
86 MouseEvent& operator= (MouseEvent&&) = delete;
87
88 //==============================================================================
98
106 const int x;
107
115 const int y;
116
126
132 const float pressure;
133
137 const float orientation;
138
142 const float rotation;
143
147 const float tiltX;
148
152 const float tiltY;
153
159
174
183
186
189
192
193 //==============================================================================
199
205
212
222
229
236
243
258
263
268
276 int getLengthOfMousePress() const noexcept;
277
279 bool isPressureValid() const noexcept;
280
282 bool isOrientationValid() const noexcept;
283
285 bool isRotationValid() const noexcept;
286
288 bool isTiltValid (bool tiltX) const noexcept;
289
290 //==============================================================================
298 Point<int> getPosition() const noexcept;
299
304 int getScreenX() const;
305
310 int getScreenY() const;
311
316 Point<int> getScreenPosition() const;
317
322 int getMouseDownScreenX() const;
323
328 int getMouseDownScreenY() const;
329
334 Point<int> getMouseDownScreenPosition() const;
335
336 //==============================================================================
343 MouseEvent getEventRelativeTo (Component* newComponent) const noexcept;
344
349 MouseEvent withNewPosition (Point<float> newPosition) const noexcept;
350
355 MouseEvent withNewPosition (Point<int> newPosition) const noexcept;
356
357 //==============================================================================
365 static void setDoubleClickTimeout (int timeOutMilliseconds) noexcept;
366
374 static int getDoubleClickTimeout() noexcept;
375
376
377private:
378 //==============================================================================
380};
381
382
383//==============================================================================
392{
393 //==============================================================================
401 float deltaX;
402
410 float deltaY;
411
416
419
423};
424
425//==============================================================================
434{
439 float rotation;
440
445 float tiltX;
446
451 float tiltY;
452};
453
454} // namespace juce
#define noexcept
Definition DistrhoDefines.h:72
#define final
Definition DistrhoDefines.h:74
Definition juce_Component.h:36
Definition juce_ModifierKeys.h:41
Definition juce_MouseEvent.h:39
const float tiltY
Definition juce_MouseEvent.h:152
MouseEvent(MouseInputSource source, Point< float > position, ModifierKeys modifiers, float pressure, float orientation, float rotation, float tiltX, float tiltY, Component *eventComponent, Component *originator, Time eventTime, Point< float > mouseDownPos, Time mouseDownTime, int numberOfClicks, bool mouseWasDragged) noexcept
Definition juce_MouseEvent.cpp:29
const Point< float > mouseDownPosition
Definition juce_MouseEvent.h:158
const ModifierKeys mods
Definition juce_MouseEvent.h:125
MouseInputSource source
Definition juce_MouseEvent.h:191
Point< int > getOffsetFromDragStart() const noexcept
Definition juce_MouseEvent.cpp:112
const Time mouseDownTime
Definition juce_MouseEvent.h:188
int getMouseDownX() const noexcept
Definition juce_MouseEvent.cpp:115
Component *const originalComponent
Definition juce_MouseEvent.h:182
Point< int > getMouseDownPosition() const noexcept
Definition juce_MouseEvent.cpp:109
const float orientation
Definition juce_MouseEvent.h:137
const int x
Definition juce_MouseEvent.h:106
const float pressure
Definition juce_MouseEvent.h:132
const Point< float > position
Definition juce_MouseEvent.h:97
bool mouseWasDraggedSinceMouseDown() const noexcept
Definition juce_MouseEvent.cpp:87
const int y
Definition juce_MouseEvent.h:115
MouseEvent(MouseEvent &&)=default
const uint8 wasMovedSinceMouseDown
Definition juce_MouseEvent.h:379
const float rotation
Definition juce_MouseEvent.h:142
const Time eventTime
Definition juce_MouseEvent.h:185
Component *const eventComponent
Definition juce_MouseEvent.h:173
int getNumberOfClicks() const noexcept
Definition juce_MouseEvent.h:267
const uint8 numberOfClicks
Definition juce_MouseEvent.h:379
const float tiltX
Definition juce_MouseEvent.h:147
int getDistanceFromDragStart() const noexcept
Definition juce_MouseEvent.cpp:113
MouseEvent(const MouseEvent &)=default
int getDistanceFromDragStartY() const noexcept
Definition juce_MouseEvent.cpp:119
int getMouseDownY() const noexcept
Definition juce_MouseEvent.cpp:116
bool mouseWasClicked() const noexcept
Definition juce_MouseEvent.cpp:92
int getDistanceFromDragStartX() const noexcept
Definition juce_MouseEvent.cpp:118
Definition juce_MouseInputSource.h:52
Definition juce_Point.h:42
Definition juce_Time.h:37
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
unsigned char uint8
Definition juce_MathsFunctions.h:37
Definition juce_MouseEvent.h:392
bool isInertial
Definition juce_MouseEvent.h:422
bool isReversed
Definition juce_MouseEvent.h:415
float deltaY
Definition juce_MouseEvent.h:410
float deltaX
Definition juce_MouseEvent.h:401
bool isSmooth
Definition juce_MouseEvent.h:418
Definition juce_MouseEvent.h:434
float rotation
Definition juce_MouseEvent.h:439
float tiltX
Definition juce_MouseEvent.h:445
float tiltY
Definition juce_MouseEvent.h:451
#define const
Definition zconf.h:137