FlightGear next
FGMouseInput::FGMouseInputPrivate Class Reference

Inherits SGPropertyChangeListener.

Public Member Functions

 FGMouseInputPrivate ()
 
bool areTooltipsEnabled () const
 
void centerMouseCursor (mouse &m)
 
void constrainMouse (int x, int y)
 
void scheduleHoverPick (const osg::Vec2d &windowPos)
 
void doHoverPick (const osg::Vec2d &windowPos)
 
void doMouseMoveWithCallbacks (const osgGA::GUIEventAdapter *ea)
 
void valueChanged (SGPropertyNode *node) override
 

Public Attributes

ActivePickCallbacks activePickCallbacks
 
SGSceneryPicks _previous_picks
 
mouse mice [MAX_MICE]
 
bool hideCursor
 
bool haveWarped
 
bool tooltipTimeoutDone
 
bool clickTriggersTooltip
 
int tooltipDelayMsec
 
int cursorTimeoutMsec
 
bool rightClickModeCycle
 
bool _tooltipsEnabled = false
 
bool _tooltipsCommandsRegistered = false
 avoid errors if the mouse moves before Nasal init
 
SGPropertyNode_ptr xSizeNode
 
SGPropertyNode_ptr ySizeNode
 
SGPropertyNode_ptr xAccelNode
 
SGPropertyNode_ptr yAccelNode
 
SGPropertyNode_ptr mouseXNode
 
SGPropertyNode_ptr mouseYNode
 
bool hoverPickScheduled
 
osg::Vec2d hoverPos
 

Detailed Description

Definition at line 153 of file FGMouseInput.cxx.

Constructor & Destructor Documentation

◆ FGMouseInputPrivate()

FGMouseInput::FGMouseInputPrivate::FGMouseInputPrivate ( )
inline

Definition at line 156 of file FGMouseInput.cxx.

Member Function Documentation

◆ areTooltipsEnabled()

bool FGMouseInput::FGMouseInputPrivate::areTooltipsEnabled ( ) const
inline

Definition at line 179 of file FGMouseInput.cxx.

◆ centerMouseCursor()

void FGMouseInput::FGMouseInputPrivate::centerMouseCursor ( mouse & m)
inline

Definition at line 184 of file FGMouseInput.cxx.

◆ constrainMouse()

void FGMouseInput::FGMouseInputPrivate::constrainMouse ( int x,
int y )
inline

Definition at line 193 of file FGMouseInput.cxx.

◆ doHoverPick()

void FGMouseInput::FGMouseInputPrivate::doHoverPick ( const osg::Vec2d & windowPos)
inline

Definition at line 223 of file FGMouseInput.cxx.

◆ doMouseMoveWithCallbacks()

void FGMouseInput::FGMouseInputPrivate::doMouseMoveWithCallbacks ( const osgGA::GUIEventAdapter * ea)
inline

Definition at line 274 of file FGMouseInput.cxx.

◆ scheduleHoverPick()

void FGMouseInput::FGMouseInputPrivate::scheduleHoverPick ( const osg::Vec2d & windowPos)
inline

Definition at line 217 of file FGMouseInput.cxx.

◆ valueChanged()

void FGMouseInput::FGMouseInputPrivate::valueChanged ( SGPropertyNode * node)
inlineoverride

Definition at line 315 of file FGMouseInput.cxx.

Member Data Documentation

◆ _previous_picks

SGSceneryPicks FGMouseInput::FGMouseInputPrivate::_previous_picks

Definition at line 339 of file FGMouseInput.cxx.

◆ _tooltipsCommandsRegistered

bool FGMouseInput::FGMouseInputPrivate::_tooltipsCommandsRegistered = false

avoid errors if the mouse moves before Nasal init

Definition at line 350 of file FGMouseInput.cxx.

◆ _tooltipsEnabled

bool FGMouseInput::FGMouseInputPrivate::_tooltipsEnabled = false

Definition at line 349 of file FGMouseInput.cxx.

◆ activePickCallbacks

ActivePickCallbacks FGMouseInput::FGMouseInputPrivate::activePickCallbacks

Definition at line 338 of file FGMouseInput.cxx.

◆ clickTriggersTooltip

bool FGMouseInput::FGMouseInputPrivate::clickTriggersTooltip

Definition at line 345 of file FGMouseInput.cxx.

◆ cursorTimeoutMsec

int FGMouseInput::FGMouseInputPrivate::cursorTimeoutMsec

Definition at line 346 of file FGMouseInput.cxx.

◆ haveWarped

bool FGMouseInput::FGMouseInputPrivate::haveWarped

Definition at line 343 of file FGMouseInput.cxx.

◆ hideCursor

bool FGMouseInput::FGMouseInputPrivate::hideCursor

Definition at line 343 of file FGMouseInput.cxx.

◆ hoverPickScheduled

bool FGMouseInput::FGMouseInputPrivate::hoverPickScheduled

Definition at line 358 of file FGMouseInput.cxx.

◆ hoverPos

osg::Vec2d FGMouseInput::FGMouseInputPrivate::hoverPos

Definition at line 359 of file FGMouseInput.cxx.

◆ mice

mouse FGMouseInput::FGMouseInputPrivate::mice[MAX_MICE]

Definition at line 341 of file FGMouseInput.cxx.

◆ mouseXNode

SGPropertyNode_ptr FGMouseInput::FGMouseInputPrivate::mouseXNode

Definition at line 356 of file FGMouseInput.cxx.

◆ mouseYNode

SGPropertyNode_ptr FGMouseInput::FGMouseInputPrivate::mouseYNode

Definition at line 356 of file FGMouseInput.cxx.

◆ rightClickModeCycle

bool FGMouseInput::FGMouseInputPrivate::rightClickModeCycle

Definition at line 347 of file FGMouseInput.cxx.

◆ tooltipDelayMsec

int FGMouseInput::FGMouseInputPrivate::tooltipDelayMsec

Definition at line 346 of file FGMouseInput.cxx.

◆ tooltipTimeoutDone

bool FGMouseInput::FGMouseInputPrivate::tooltipTimeoutDone

Definition at line 344 of file FGMouseInput.cxx.

◆ xAccelNode

SGPropertyNode_ptr FGMouseInput::FGMouseInputPrivate::xAccelNode

Definition at line 354 of file FGMouseInput.cxx.

◆ xSizeNode

SGPropertyNode_ptr FGMouseInput::FGMouseInputPrivate::xSizeNode

Definition at line 352 of file FGMouseInput.cxx.

◆ yAccelNode

SGPropertyNode_ptr FGMouseInput::FGMouseInputPrivate::yAccelNode

Definition at line 355 of file FGMouseInput.cxx.

◆ ySizeNode

SGPropertyNode_ptr FGMouseInput::FGMouseInputPrivate::ySizeNode

Definition at line 353 of file FGMouseInput.cxx.


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