openshot-audio  0.1.5
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
MouseInputSourceInternal Class Reference
Inheritance diagram for MouseInputSourceInternal:
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()

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

Member Function Documentation

◆ enableUnboundedMouseMovement()

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

◆ findComponentAt()

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

◆ getComponentUnderMouse()

Component* MouseInputSourceInternal::getComponentUnderMouse ( ) const
inline

◆ getCurrentModifiers()

ModifierKeys MouseInputSourceInternal::getCurrentModifiers ( ) const
inline

◆ getLastMouseDownPosition()

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

◆ getLastMouseDownTime()

Time MouseInputSourceInternal::getLastMouseDownTime ( ) const
inlinenoexcept

◆ getNumberOfMultipleClicks()

int MouseInputSourceInternal::getNumberOfMultipleClicks ( ) const
inlinenoexcept

◆ getPeer()

ComponentPeer* MouseInputSourceInternal::getPeer ( )
inline

◆ getScreenPosition()

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

◆ getTargetForGesture()

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

◆ handleAsyncUpdate()

void 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 AsyncUpdater.

◆ handleEvent()

void MouseInputSourceInternal::handleEvent ( ComponentPeer newPeer,
Point< float >  positionWithinPeer,
Time  time,
const ModifierKeys  newMods 
)
inline

◆ handleMagnifyGesture()

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

◆ handleUnboundedDrag()

void MouseInputSourceInternal::handleUnboundedDrag ( Component current)
inline

◆ handleWheel()

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

◆ hasMouseMovedSignificantlySincePressed()

bool MouseInputSourceInternal::hasMouseMovedSignificantlySincePressed ( ) const
inlinenoexcept

◆ hideCursor()

void MouseInputSourceInternal::hideCursor ( )
inline

◆ isDragging()

bool MouseInputSourceInternal::isDragging ( ) const
inlinenoexcept

◆ revealCursor()

void MouseInputSourceInternal::revealCursor ( bool  forcedUpdate)
inline

◆ screenPosToLocalPos()

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

◆ sendMagnifyGesture()

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

◆ sendMouseDown()

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

◆ sendMouseDrag()

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

◆ sendMouseEnter()

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

◆ sendMouseExit()

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

◆ sendMouseMove()

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

◆ sendMouseUp()

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

◆ sendMouseWheel()

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

◆ setButtons()

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

◆ setComponentUnderMouse()

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

◆ setPeer()

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

◆ setScreenPos()

void MouseInputSourceInternal::setScreenPos ( Point< float >  newScreenPos,
Time  time,
const bool  forceUpdate 
)
inline

◆ setScreenPosition()

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

◆ showMouseCursor()

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

◆ triggerFakeMove()

void MouseInputSourceInternal::triggerFakeMove ( )
inline

Member Data Documentation

◆ buttonState

ModifierKeys MouseInputSourceInternal::buttonState

◆ index

const int MouseInputSourceInternal::index

◆ isCursorVisibleUntilOffscreen

bool MouseInputSourceInternal::isCursorVisibleUntilOffscreen

◆ isMouseDevice

const bool MouseInputSourceInternal::isMouseDevice

◆ isUnboundedMouseModeOn

bool MouseInputSourceInternal::isUnboundedMouseModeOn

◆ lastScreenPos

Point<float> MouseInputSourceInternal::lastScreenPos

◆ unboundedMouseOffset

Point<float> MouseInputSourceInternal::unboundedMouseOffset

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