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
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
juce::detail::MouseInputSourceImpl Class Reference
Inheritance diagram for juce::detail::MouseInputSourceImpl:
juce::AsyncUpdater

Public Types

using SH = ScalingHelpers
 

Public Member Functions

 MouseInputSourceImpl (int i, MouseInputSource::InputSourceType type)
 
bool isDragging () const noexcept
 
ComponentgetComponentUnderMouse () const noexcept
 
ModifierKeys getCurrentModifiers () const noexcept
 
ComponentPeergetPeer () noexcept
 
Point< floatgetScreenPosition () const noexcept
 
Point< floatgetRawScreenPosition () const noexcept
 
void setScreenPosition (Point< float > p)
 
void sendMouseEnter (Component &comp, const detail::PointerState &pointerState, Time time)
 
void sendMouseExit (Component &comp, const detail::PointerState &pointerState, Time time)
 
void sendMouseMove (Component &comp, const detail::PointerState &pointerState, Time time)
 
void sendMouseDown (Component &comp, const detail::PointerState &pointerState, Time time)
 
void sendMouseDrag (Component &comp, const detail::PointerState &pointerState, Time time)
 
void sendMouseUp (Component &comp, const detail::PointerState &pointerState, Time time, ModifierKeys oldMods)
 
void sendMouseWheel (Component &comp, Point< float > screenPos, Time time, const MouseWheelDetails &wheel)
 
void sendMagnifyGesture (Component &comp, Point< float > screenPos, Time time, float amount)
 
bool setButtons (const detail::PointerState &pointerState, Time time, ModifierKeys newButtonState)
 
void setComponentUnderMouse (Component *newComponent, const detail::PointerState &pointerState, Time time)
 
void setPeer (ComponentPeer &newPeer, const detail::PointerState &pointerState, Time time)
 
void setPointerState (const detail::PointerState &newPointerState, Time time, bool forceUpdate)
 
void handleEvent (ComponentPeer &newPeer, Point< float > positionWithinPeer, Time time, const ModifierKeys newMods, float newPressure, float newOrientation, PenDetails pen)
 
ComponentgetTargetForGesture (ComponentPeer &peer, Point< float > positionWithinPeer, Time time, Point< float > &screenPos)
 
void handleWheel (ComponentPeer &peer, Point< float > positionWithinPeer, Time time, const MouseWheelDetails &wheel)
 
void handleMagnifyGesture (ComponentPeer &peer, Point< float > positionWithinPeer, Time time, const float scaleFactor)
 
Time getLastMouseDownTime () const noexcept
 
Point< floatgetLastMouseDownPosition () const noexcept
 
int getNumberOfMultipleClicks () const noexcept
 
bool isLongPressOrDrag () const noexcept
 
bool hasMovedSignificantlySincePressed () const noexcept
 
bool hasMouseMovedSignificantlySincePressed () const noexcept
 
void triggerFakeMove ()
 
void handleAsyncUpdate () override
 Called back to do whatever your class needs to do.
 
void enableUnboundedMouseMovement (bool enable, bool keepCursorVisibleUntilOffscreen)
 
void handleUnboundedDrag (Component &current)
 
void showMouseCursor (MouseCursor cursor, bool forcedUpdate)
 
void hideCursor ()
 
void revealCursor (bool forcedUpdate)
 

Static Public Member Functions

static ComponentfindComponentAt (Point< float > screenPos, ComponentPeer *peer)
 

Public Attributes

const int index
 
const MouseInputSource::InputSourceType inputType
 
Point< floatunboundedMouseOffset
 
detail::PointerState lastPointerState
 
ModifierKeys buttonState
 
bool isUnboundedMouseModeOn
 
bool isCursorVisibleUntilOffscreen
 

Detailed Description

Definition at line 29 of file juce_MouseInputSourceImpl.h.

Member Typedef Documentation

◆ SH

Definition at line 32 of file juce_MouseInputSourceImpl.h.

Constructor & Destructor Documentation

◆ MouseInputSourceImpl()

juce::detail::MouseInputSourceImpl::MouseInputSourceImpl ( int  i,
MouseInputSource::InputSourceType  type 
)

Definition at line 34 of file juce_MouseInputSourceImpl.h.

Member Function Documentation

◆ enableUnboundedMouseMovement()

void juce::detail::MouseInputSourceImpl::enableUnboundedMouseMovement ( bool  enable,
bool  keepCursorVisibleUntilOffscreen 
)

Definition at line 444 of file juce_MouseInputSourceImpl.h.

◆ findComponentAt()

static Component * juce::detail::MouseInputSourceImpl::findComponentAt ( Point< float screenPos,
ComponentPeer peer 
)
static

Definition at line 65 of file juce_MouseInputSourceImpl.h.

◆ getComponentUnderMouse()

Component * juce::detail::MouseInputSourceImpl::getComponentUnderMouse ( ) const
noexcept

Definition at line 45 of file juce_MouseInputSourceImpl.h.

◆ getCurrentModifiers()

ModifierKeys juce::detail::MouseInputSourceImpl::getCurrentModifiers ( ) const
noexcept

Definition at line 50 of file juce_MouseInputSourceImpl.h.

◆ getLastMouseDownPosition()

Point< float > juce::detail::MouseInputSourceImpl::getLastMouseDownPosition ( ) const
noexcept

Definition at line 391 of file juce_MouseInputSourceImpl.h.

◆ getLastMouseDownTime()

Time juce::detail::MouseInputSourceImpl::getLastMouseDownTime ( ) const
noexcept

Definition at line 386 of file juce_MouseInputSourceImpl.h.

◆ getNumberOfMultipleClicks()

int juce::detail::MouseInputSourceImpl::getNumberOfMultipleClicks ( ) const
noexcept

Definition at line 396 of file juce_MouseInputSourceImpl.h.

◆ getPeer()

ComponentPeer * juce::detail::MouseInputSourceImpl::getPeer ( )
noexcept

Definition at line 57 of file juce_MouseInputSourceImpl.h.

◆ getRawScreenPosition()

Point< float > juce::detail::MouseInputSourceImpl::getRawScreenPosition ( ) const
noexcept

Definition at line 88 of file juce_MouseInputSourceImpl.h.

◆ getScreenPosition()

Point< float > juce::detail::MouseInputSourceImpl::getScreenPosition ( ) const
noexcept

Definition at line 81 of file juce_MouseInputSourceImpl.h.

◆ getTargetForGesture()

Component * juce::detail::MouseInputSourceImpl::getTargetForGesture ( ComponentPeer peer,
Point< float positionWithinPeer,
Time  time,
Point< float > &  screenPos 
)

Definition at line 342 of file juce_MouseInputSourceImpl.h.

◆ handleAsyncUpdate()

void juce::detail::MouseInputSourceImpl::handleAsyncUpdate ( )
overridevirtual

Called back to do whatever your class needs to do.

This method is called by the message thread at the next convenient time after the triggerAsyncUpdate() method has been called.

Implements juce::AsyncUpdater.

Definition at line 437 of file juce_MouseInputSourceImpl.h.

◆ handleEvent()

void juce::detail::MouseInputSourceImpl::handleEvent ( ComponentPeer newPeer,
Point< float positionWithinPeer,
Time  time,
const ModifierKeys  newMods,
float  newPressure,
float  newOrientation,
PenDetails  pen 
)

Definition at line 309 of file juce_MouseInputSourceImpl.h.

◆ handleMagnifyGesture()

void juce::detail::MouseInputSourceImpl::handleMagnifyGesture ( ComponentPeer peer,
Point< float positionWithinPeer,
Time  time,
const float  scaleFactor 
)

Definition at line 376 of file juce_MouseInputSourceImpl.h.

◆ handleUnboundedDrag()

void juce::detail::MouseInputSourceImpl::handleUnboundedDrag ( Component current)

Definition at line 466 of file juce_MouseInputSourceImpl.h.

◆ handleWheel()

void juce::detail::MouseInputSourceImpl::handleWheel ( ComponentPeer peer,
Point< float positionWithinPeer,
Time  time,
const MouseWheelDetails wheel 
)

Definition at line 357 of file juce_MouseInputSourceImpl.h.

◆ hasMouseMovedSignificantlySincePressed()

bool juce::detail::MouseInputSourceImpl::hasMouseMovedSignificantlySincePressed ( ) const
noexcept

Definition at line 426 of file juce_MouseInputSourceImpl.h.

◆ hasMovedSignificantlySincePressed()

bool juce::detail::MouseInputSourceImpl::hasMovedSignificantlySincePressed ( ) const
noexcept

Definition at line 420 of file juce_MouseInputSourceImpl.h.

◆ hideCursor()

void juce::detail::MouseInputSourceImpl::hideCursor ( )

Definition at line 503 of file juce_MouseInputSourceImpl.h.

◆ isDragging()

bool juce::detail::MouseInputSourceImpl::isDragging ( ) const
noexcept

Definition at line 40 of file juce_MouseInputSourceImpl.h.

◆ isLongPressOrDrag()

bool juce::detail::MouseInputSourceImpl::isLongPressOrDrag ( ) const
noexcept

Definition at line 414 of file juce_MouseInputSourceImpl.h.

◆ revealCursor()

void juce::detail::MouseInputSourceImpl::revealCursor ( bool  forcedUpdate)

Definition at line 508 of file juce_MouseInputSourceImpl.h.

◆ sendMagnifyGesture()

void juce::detail::MouseInputSourceImpl::sendMagnifyGesture ( Component comp,
Point< float screenPos,
Time  time,
float  amount 
)

Definition at line 166 of file juce_MouseInputSourceImpl.h.

◆ sendMouseDown()

void juce::detail::MouseInputSourceImpl::sendMouseDown ( Component comp,
const detail::PointerState pointerState,
Time  time 
)

Definition at line 132 of file juce_MouseInputSourceImpl.h.

◆ sendMouseDrag()

void juce::detail::MouseInputSourceImpl::sendMouseDrag ( Component comp,
const detail::PointerState pointerState,
Time  time 
)

Definition at line 140 of file juce_MouseInputSourceImpl.h.

◆ sendMouseEnter()

void juce::detail::MouseInputSourceImpl::sendMouseEnter ( Component comp,
const detail::PointerState pointerState,
Time  time 
)

Definition at line 108 of file juce_MouseInputSourceImpl.h.

◆ sendMouseExit()

void juce::detail::MouseInputSourceImpl::sendMouseExit ( Component comp,
const detail::PointerState pointerState,
Time  time 
)

Definition at line 116 of file juce_MouseInputSourceImpl.h.

◆ sendMouseMove()

void juce::detail::MouseInputSourceImpl::sendMouseMove ( Component comp,
const detail::PointerState pointerState,
Time  time 
)

Definition at line 124 of file juce_MouseInputSourceImpl.h.

◆ sendMouseUp()

void juce::detail::MouseInputSourceImpl::sendMouseUp ( Component comp,
const detail::PointerState pointerState,
Time  time,
ModifierKeys  oldMods 
)

Definition at line 148 of file juce_MouseInputSourceImpl.h.

◆ sendMouseWheel()

void juce::detail::MouseInputSourceImpl::sendMouseWheel ( Component comp,
Point< float screenPos,
Time  time,
const MouseWheelDetails wheel 
)

Definition at line 157 of file juce_MouseInputSourceImpl.h.

◆ setButtons()

bool juce::detail::MouseInputSourceImpl::setButtons ( const detail::PointerState pointerState,
Time  time,
ModifierKeys  newButtonState 
)

Definition at line 179 of file juce_MouseInputSourceImpl.h.

◆ setComponentUnderMouse()

void juce::detail::MouseInputSourceImpl::setComponentUnderMouse ( Component newComponent,
const detail::PointerState pointerState,
Time  time 
)

Definition at line 230 of file juce_MouseInputSourceImpl.h.

◆ setPeer()

void juce::detail::MouseInputSourceImpl::setPeer ( ComponentPeer newPeer,
const detail::PointerState pointerState,
Time  time 
)

Definition at line 264 of file juce_MouseInputSourceImpl.h.

◆ setPointerState()

void juce::detail::MouseInputSourceImpl::setPointerState ( const detail::PointerState newPointerState,
Time  time,
bool  forceUpdate 
)

Definition at line 275 of file juce_MouseInputSourceImpl.h.

◆ setScreenPosition()

void juce::detail::MouseInputSourceImpl::setScreenPosition ( Point< float p)

Definition at line 94 of file juce_MouseInputSourceImpl.h.

◆ showMouseCursor()

void juce::detail::MouseInputSourceImpl::showMouseCursor ( MouseCursor  cursor,
bool  forcedUpdate 
)

Definition at line 488 of file juce_MouseInputSourceImpl.h.

◆ triggerFakeMove()

void juce::detail::MouseInputSourceImpl::triggerFakeMove ( )

Definition at line 432 of file juce_MouseInputSourceImpl.h.

Member Data Documentation

◆ buttonState

ModifierKeys juce::detail::MouseInputSourceImpl::buttonState

Definition at line 523 of file juce_MouseInputSourceImpl.h.

◆ index

const int juce::detail::MouseInputSourceImpl::index

Definition at line 519 of file juce_MouseInputSourceImpl.h.

◆ inputType

const MouseInputSource::InputSourceType juce::detail::MouseInputSourceImpl::inputType

Definition at line 520 of file juce_MouseInputSourceImpl.h.

◆ isCursorVisibleUntilOffscreen

bool juce::detail::MouseInputSourceImpl::isCursorVisibleUntilOffscreen

Definition at line 525 of file juce_MouseInputSourceImpl.h.

◆ isUnboundedMouseModeOn

bool juce::detail::MouseInputSourceImpl::isUnboundedMouseModeOn

Definition at line 525 of file juce_MouseInputSourceImpl.h.

◆ lastPointerState

detail::PointerState juce::detail::MouseInputSourceImpl::lastPointerState

Definition at line 522 of file juce_MouseInputSourceImpl.h.

◆ unboundedMouseOffset

Point<float> juce::detail::MouseInputSourceImpl::unboundedMouseOffset

Definition at line 521 of file juce_MouseInputSourceImpl.h.


The documentation for this class was generated from the following file: