LMMS
Loading...
Searching...
No Matches
juce::MouseInputSourceInternal Class Reference
Inheritance diagram for juce::MouseInputSourceInternal:
juce::AsyncUpdater

Classes

struct  RecentMouseDown

Public Member Functions

 MouseInputSourceInternal (int i, MouseInputSource::InputSourceType type)
bool isDragging () const noexcept
ComponentgetComponentUnderMouse () const noexcept
ModifierKeys getCurrentModifiers () const noexcept
ComponentPeergetPeer () noexcept
ComponentfindComponentAt (Point< float > screenPos)
Point< float > getScreenPosition () const noexcept
Point< float > getRawScreenPosition () const noexcept
void setScreenPosition (Point< float > p)
void sendMouseEnter (Component &comp, const PointerState &pointerState, Time time)
void sendMouseExit (Component &comp, const PointerState &pointerState, Time time)
void sendMouseMove (Component &comp, const PointerState &pointerState, Time time)
void sendMouseDown (Component &comp, const PointerState &pointerState, Time time)
void sendMouseDrag (Component &comp, const PointerState &pointerState, Time time)
void sendMouseUp (Component &comp, const 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 PointerState &pointerState, Time time, ModifierKeys newButtonState)
void setComponentUnderMouse (Component *newComponent, const PointerState &pointerState, Time time)
void setPeer (ComponentPeer &newPeer, const PointerState &pointerState, Time time)
void setPointerState (const 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< float > getLastMouseDownPosition () const noexcept
int getNumberOfMultipleClicks () const noexcept
bool isLongPressOrDrag () const noexcept
bool hasMovedSignificantlySincePressed () const noexcept
bool hasMouseMovedSignificantlySincePressed () const noexcept
void triggerFakeMove ()
void handleAsyncUpdate () override
void enableUnboundedMouseMovement (bool enable, bool keepCursorVisibleUntilOffscreen)
void handleUnboundedDrag (Component &current)
void showMouseCursor (MouseCursor cursor, bool forcedUpdate)
void hideCursor ()
void revealCursor (bool forcedUpdate)

Public Attributes

const int index
const MouseInputSource::InputSourceType inputType
Point< float > unboundedMouseOffset
PointerState lastPointerState
ModifierKeys buttonState
bool isUnboundedMouseModeOn = false
bool isCursorVisibleUntilOffscreen = false

Private Member Functions

void registerMouseDown (Point< float > screenPos, Time time, Component &component, const ModifierKeys modifiers, bool isTouchSource) noexcept
void registerMouseDrag (Point< float > screenPos) noexcept
Private Member Functions inherited from juce::AsyncUpdater
 AsyncUpdater ()
virtual ~AsyncUpdater ()
void triggerAsyncUpdate ()
void cancelPendingUpdate () noexcept
void handleUpdateNowIfNeeded ()
bool isUpdatePending () const noexcept

Private Attributes

WeakReference< ComponentcomponentUnderMouse
WeakReference< ComponentlastNonInertialWheelTarget
ComponentPeerlastPeer = nullptr
voidcurrentCursorHandle = nullptr
int mouseEventCounter = 0
RecentMouseDown mouseDowns [4]
Time lastTime
bool movedSignificantly = false

Constructor & Destructor Documentation

◆ MouseInputSourceInternal()

juce::MouseInputSourceInternal::MouseInputSourceInternal ( int i,
MouseInputSource::InputSourceType type )
inline

Member Function Documentation

◆ enableUnboundedMouseMovement()

void juce::MouseInputSourceInternal::enableUnboundedMouseMovement ( bool enable,
bool keepCursorVisibleUntilOffscreen )
inline

◆ findComponentAt()

Component * juce::MouseInputSourceInternal::findComponentAt ( Point< float > screenPos)
inline

◆ getComponentUnderMouse()

Component * juce::MouseInputSourceInternal::getComponentUnderMouse ( ) const
inlinenoexcept

◆ getCurrentModifiers()

ModifierKeys juce::MouseInputSourceInternal::getCurrentModifiers ( ) const
inlinenoexcept

◆ getLastMouseDownPosition()

Point< float > juce::MouseInputSourceInternal::getLastMouseDownPosition ( ) const
inlinenoexcept

◆ getLastMouseDownTime()

Time juce::MouseInputSourceInternal::getLastMouseDownTime ( ) const
inlinenoexcept

◆ getNumberOfMultipleClicks()

int juce::MouseInputSourceInternal::getNumberOfMultipleClicks ( ) const
inlinenoexcept

◆ getPeer()

ComponentPeer * juce::MouseInputSourceInternal::getPeer ( )
inlinenoexcept

◆ getRawScreenPosition()

Point< float > juce::MouseInputSourceInternal::getRawScreenPosition ( ) const
inlinenoexcept

◆ getScreenPosition()

Point< float > juce::MouseInputSourceInternal::getScreenPosition ( ) const
inlinenoexcept

◆ getTargetForGesture()

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

◆ handleAsyncUpdate()

void juce::MouseInputSourceInternal::handleAsyncUpdate ( )
inlineoverridevirtual

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.

◆ handleEvent()

void juce::MouseInputSourceInternal::handleEvent ( ComponentPeer & newPeer,
Point< float > positionWithinPeer,
Time time,
const ModifierKeys newMods,
float newPressure,
float newOrientation,
PenDetails pen )
inline

◆ handleMagnifyGesture()

void juce::MouseInputSourceInternal::handleMagnifyGesture ( ComponentPeer & peer,
Point< float > positionWithinPeer,
Time time,
const float scaleFactor )
inline

◆ handleUnboundedDrag()

void juce::MouseInputSourceInternal::handleUnboundedDrag ( Component & current)
inline

◆ handleWheel()

void juce::MouseInputSourceInternal::handleWheel ( ComponentPeer & peer,
Point< float > positionWithinPeer,
Time time,
const MouseWheelDetails & wheel )
inline

◆ hasMouseMovedSignificantlySincePressed()

bool juce::MouseInputSourceInternal::hasMouseMovedSignificantlySincePressed ( ) const
inlinenoexcept

◆ hasMovedSignificantlySincePressed()

bool juce::MouseInputSourceInternal::hasMovedSignificantlySincePressed ( ) const
inlinenoexcept

◆ hideCursor()

void juce::MouseInputSourceInternal::hideCursor ( )
inline

◆ isDragging()

bool juce::MouseInputSourceInternal::isDragging ( ) const
inlinenoexcept

◆ isLongPressOrDrag()

bool juce::MouseInputSourceInternal::isLongPressOrDrag ( ) const
inlinenoexcept

◆ registerMouseDown()

void juce::MouseInputSourceInternal::registerMouseDown ( Point< float > screenPos,
Time time,
Component & component,
const ModifierKeys modifiers,
bool isTouchSource )
inlineprivatenoexcept

◆ registerMouseDrag()

void juce::MouseInputSourceInternal::registerMouseDrag ( Point< float > screenPos)
inlineprivatenoexcept

◆ revealCursor()

void juce::MouseInputSourceInternal::revealCursor ( bool forcedUpdate)
inline

◆ sendMagnifyGesture()

void juce::MouseInputSourceInternal::sendMagnifyGesture ( Component & comp,
Point< float > screenPos,
Time time,
float amount )
inline

◆ sendMouseDown()

void juce::MouseInputSourceInternal::sendMouseDown ( Component & comp,
const PointerState & pointerState,
Time time )
inline

◆ sendMouseDrag()

void juce::MouseInputSourceInternal::sendMouseDrag ( Component & comp,
const PointerState & pointerState,
Time time )
inline

◆ sendMouseEnter()

void juce::MouseInputSourceInternal::sendMouseEnter ( Component & comp,
const PointerState & pointerState,
Time time )
inline

◆ sendMouseExit()

void juce::MouseInputSourceInternal::sendMouseExit ( Component & comp,
const PointerState & pointerState,
Time time )
inline

◆ sendMouseMove()

void juce::MouseInputSourceInternal::sendMouseMove ( Component & comp,
const PointerState & pointerState,
Time time )
inline

◆ sendMouseUp()

void juce::MouseInputSourceInternal::sendMouseUp ( Component & comp,
const PointerState & pointerState,
Time time,
ModifierKeys oldMods )
inline

◆ sendMouseWheel()

void juce::MouseInputSourceInternal::sendMouseWheel ( Component & comp,
Point< float > screenPos,
Time time,
const MouseWheelDetails & wheel )
inline

◆ setButtons()

bool juce::MouseInputSourceInternal::setButtons ( const PointerState & pointerState,
Time time,
ModifierKeys newButtonState )
inline

◆ setComponentUnderMouse()

void juce::MouseInputSourceInternal::setComponentUnderMouse ( Component * newComponent,
const PointerState & pointerState,
Time time )
inline

◆ setPeer()

void juce::MouseInputSourceInternal::setPeer ( ComponentPeer & newPeer,
const PointerState & pointerState,
Time time )
inline

◆ setPointerState()

void juce::MouseInputSourceInternal::setPointerState ( const PointerState & newPointerState,
Time time,
bool forceUpdate )
inline

◆ setScreenPosition()

void juce::MouseInputSourceInternal::setScreenPosition ( Point< float > p)
inline

◆ showMouseCursor()

void juce::MouseInputSourceInternal::showMouseCursor ( MouseCursor cursor,
bool forcedUpdate )
inline

◆ triggerFakeMove()

void juce::MouseInputSourceInternal::triggerFakeMove ( )
inline

Member Data Documentation

◆ buttonState

ModifierKeys juce::MouseInputSourceInternal::buttonState

◆ componentUnderMouse

WeakReference<Component> juce::MouseInputSourceInternal::componentUnderMouse
private

◆ currentCursorHandle

void* juce::MouseInputSourceInternal::currentCursorHandle = nullptr
private

◆ index

const int juce::MouseInputSourceInternal::index

◆ inputType

const MouseInputSource::InputSourceType juce::MouseInputSourceInternal::inputType

◆ isCursorVisibleUntilOffscreen

bool juce::MouseInputSourceInternal::isCursorVisibleUntilOffscreen = false

◆ isUnboundedMouseModeOn

bool juce::MouseInputSourceInternal::isUnboundedMouseModeOn = false

◆ lastNonInertialWheelTarget

WeakReference<Component> juce::MouseInputSourceInternal::lastNonInertialWheelTarget
private

◆ lastPeer

ComponentPeer* juce::MouseInputSourceInternal::lastPeer = nullptr
private

◆ lastPointerState

PointerState juce::MouseInputSourceInternal::lastPointerState

◆ lastTime

Time juce::MouseInputSourceInternal::lastTime
private

◆ mouseDowns

RecentMouseDown juce::MouseInputSourceInternal::mouseDowns[4]
private

◆ mouseEventCounter

int juce::MouseInputSourceInternal::mouseEventCounter = 0
private

◆ movedSignificantly

bool juce::MouseInputSourceInternal::movedSignificantly = false
private

◆ unboundedMouseOffset

Point<float> juce::MouseInputSourceInternal::unboundedMouseOffset

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