openshot-audio  0.1.4
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
juce::MouseInputSourceInternal Class Reference
Inheritance diagram for juce::MouseInputSourceInternal:
juce::AsyncUpdater

Public Member Functions

 MouseInputSourceInternal (const int i, const bool isMouse)
 
bool isDragging () const noexcept
 
ComponentgetComponentUnderMouse () const
 
ModifierKeys getCurrentModifiers () const
 
ComponentPeergetPeer ()
 
ComponentfindComponentAt (Point< float > screenPos)
 
Point< float > getScreenPosition () const
 
void setScreenPosition (Point< float > p)
 
void sendMouseEnter (Component &comp, Point< float > screenPos, Time time)
 
void sendMouseExit (Component &comp, Point< float > screenPos, Time time)
 
void sendMouseMove (Component &comp, Point< float > screenPos, Time time)
 
void sendMouseDown (Component &comp, Point< float > screenPos, Time time)
 
void sendMouseDrag (Component &comp, Point< float > screenPos, Time time)
 
void sendMouseUp (Component &comp, Point< float > screenPos, Time time, const ModifierKeys oldMods)
 
void sendMouseWheel (Component &comp, Point< float > screenPos, Time time, const MouseWheelDetails &wheel)
 
void sendMagnifyGesture (Component &comp, Point< float > screenPos, Time time, const float amount)
 
bool setButtons (Point< float > screenPos, Time time, const ModifierKeys newButtonState)
 
void setComponentUnderMouse (Component *const newComponent, Point< float > screenPos, Time time)
 
void setPeer (ComponentPeer &newPeer, Point< float > screenPos, Time time)
 
void setScreenPos (Point< float > newScreenPos, Time time, const bool forceUpdate)
 
void handleEvent (ComponentPeer &newPeer, Point< float > positionWithinPeer, Time time, const ModifierKeys newMods)
 
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 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)
 

Static Public Member Functions

static Point< float > screenPosToLocalPos (Component &comp, Point< float > pos)
 

Public Attributes

const int index
 
const bool isMouseDevice
 
Point< float > lastScreenPos
 
Point< float > unboundedMouseOffset
 
ModifierKeys buttonState
 
bool isUnboundedMouseModeOn
 
bool isCursorVisibleUntilOffscreen
 

Constructor & Destructor Documentation

◆ MouseInputSourceInternal()

juce::MouseInputSourceInternal::MouseInputSourceInternal ( const int  i,
const bool  isMouse 
)
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
inline

◆ getCurrentModifiers()

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

◆ 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 ( )
inline

◆ getScreenPosition()

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

◆ 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 
)
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

◆ hideCursor()

void juce::MouseInputSourceInternal::hideCursor ( )
inline

◆ isDragging()

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

◆ revealCursor()

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

◆ screenPosToLocalPos()

static Point<float> juce::MouseInputSourceInternal::screenPosToLocalPos ( Component comp,
Point< float >  pos 
)
inlinestatic

◆ sendMagnifyGesture()

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

◆ sendMouseDown()

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

◆ sendMouseDrag()

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

◆ sendMouseEnter()

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

◆ sendMouseExit()

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

◆ sendMouseMove()

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

◆ sendMouseUp()

void juce::MouseInputSourceInternal::sendMouseUp ( Component comp,
Point< float >  screenPos,
Time  time,
const ModifierKeys  oldMods 
)
inline

◆ sendMouseWheel()

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

◆ setButtons()

bool juce::MouseInputSourceInternal::setButtons ( Point< float >  screenPos,
Time  time,
const ModifierKeys  newButtonState 
)
inline

◆ setComponentUnderMouse()

void juce::MouseInputSourceInternal::setComponentUnderMouse ( Component *const  newComponent,
Point< float >  screenPos,
Time  time 
)
inline

◆ setPeer()

void juce::MouseInputSourceInternal::setPeer ( ComponentPeer newPeer,
Point< float >  screenPos,
Time  time 
)
inline

◆ setScreenPos()

void juce::MouseInputSourceInternal::setScreenPos ( Point< float >  newScreenPos,
Time  time,
const 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

◆ index

const int juce::MouseInputSourceInternal::index

◆ isCursorVisibleUntilOffscreen

bool juce::MouseInputSourceInternal::isCursorVisibleUntilOffscreen

◆ isMouseDevice

const bool juce::MouseInputSourceInternal::isMouseDevice

◆ isUnboundedMouseModeOn

bool juce::MouseInputSourceInternal::isUnboundedMouseModeOn

◆ lastScreenPos

Point<float> juce::MouseInputSourceInternal::lastScreenPos

◆ unboundedMouseOffset

Point<float> juce::MouseInputSourceInternal::unboundedMouseOffset

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