openshot-audio  0.1.7
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

juce::MouseInputSourceInternal::MouseInputSourceInternal ( const int  i,
const bool  isMouse 
)
inline

Member Function Documentation

void juce::MouseInputSourceInternal::enableUnboundedMouseMovement ( bool  enable,
bool  keepCursorVisibleUntilOffscreen 
)
inline
Component* juce::MouseInputSourceInternal::findComponentAt ( Point< float >  screenPos)
inline
Component* juce::MouseInputSourceInternal::getComponentUnderMouse ( ) const
inline
ModifierKeys juce::MouseInputSourceInternal::getCurrentModifiers ( ) const
inline
Point<float> juce::MouseInputSourceInternal::getLastMouseDownPosition ( ) const
inlinenoexcept
Time juce::MouseInputSourceInternal::getLastMouseDownTime ( ) const
inlinenoexcept
int juce::MouseInputSourceInternal::getNumberOfMultipleClicks ( ) const
inlinenoexcept
ComponentPeer* juce::MouseInputSourceInternal::getPeer ( )
inline
Point<float> juce::MouseInputSourceInternal::getScreenPosition ( ) const
inline
Component* juce::MouseInputSourceInternal::getTargetForGesture ( ComponentPeer peer,
Point< float >  positionWithinPeer,
Time  time,
Point< float > &  screenPos 
)
inline
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.

void juce::MouseInputSourceInternal::handleEvent ( ComponentPeer newPeer,
Point< float >  positionWithinPeer,
Time  time,
const ModifierKeys  newMods 
)
inline
void juce::MouseInputSourceInternal::handleMagnifyGesture ( ComponentPeer peer,
Point< float >  positionWithinPeer,
Time  time,
const float  scaleFactor 
)
inline
void juce::MouseInputSourceInternal::handleUnboundedDrag ( Component current)
inline
void juce::MouseInputSourceInternal::handleWheel ( ComponentPeer peer,
Point< float >  positionWithinPeer,
Time  time,
const MouseWheelDetails wheel 
)
inline
bool juce::MouseInputSourceInternal::hasMouseMovedSignificantlySincePressed ( ) const
inlinenoexcept
void juce::MouseInputSourceInternal::hideCursor ( )
inline
bool juce::MouseInputSourceInternal::isDragging ( ) const
inlinenoexcept
void juce::MouseInputSourceInternal::revealCursor ( bool  forcedUpdate)
inline
static Point<float> juce::MouseInputSourceInternal::screenPosToLocalPos ( Component comp,
Point< float >  pos 
)
inlinestatic
void juce::MouseInputSourceInternal::sendMagnifyGesture ( Component comp,
Point< float >  screenPos,
Time  time,
const float  amount 
)
inline
void juce::MouseInputSourceInternal::sendMouseDown ( Component comp,
Point< float >  screenPos,
Time  time 
)
inline
void juce::MouseInputSourceInternal::sendMouseDrag ( Component comp,
Point< float >  screenPos,
Time  time 
)
inline
void juce::MouseInputSourceInternal::sendMouseEnter ( Component comp,
Point< float >  screenPos,
Time  time 
)
inline
void juce::MouseInputSourceInternal::sendMouseExit ( Component comp,
Point< float >  screenPos,
Time  time 
)
inline
void juce::MouseInputSourceInternal::sendMouseMove ( Component comp,
Point< float >  screenPos,
Time  time 
)
inline
void juce::MouseInputSourceInternal::sendMouseUp ( Component comp,
Point< float >  screenPos,
Time  time,
const ModifierKeys  oldMods 
)
inline
void juce::MouseInputSourceInternal::sendMouseWheel ( Component comp,
Point< float >  screenPos,
Time  time,
const MouseWheelDetails wheel 
)
inline
bool juce::MouseInputSourceInternal::setButtons ( Point< float >  screenPos,
Time  time,
const ModifierKeys  newButtonState 
)
inline
void juce::MouseInputSourceInternal::setComponentUnderMouse ( Component *const  newComponent,
Point< float >  screenPos,
Time  time 
)
inline
void juce::MouseInputSourceInternal::setPeer ( ComponentPeer newPeer,
Point< float >  screenPos,
Time  time 
)
inline
void juce::MouseInputSourceInternal::setScreenPos ( Point< float >  newScreenPos,
Time  time,
const bool  forceUpdate 
)
inline
void juce::MouseInputSourceInternal::setScreenPosition ( Point< float >  p)
inline
void juce::MouseInputSourceInternal::showMouseCursor ( MouseCursor  cursor,
bool  forcedUpdate 
)
inline
void juce::MouseInputSourceInternal::triggerFakeMove ( )
inline

Member Data Documentation

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

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