add InputFilter::GetLevel

This commit is contained in:
Glenn Maynard
2007-01-15 05:35:36 +00:00
parent b0e8e6603b
commit d4e63e2427
2 changed files with 12 additions and 0 deletions
+11
View File
@@ -340,6 +340,17 @@ float InputFilter::GetSecsHeld( const DeviceInput &di, const DeviceInputList *pB
return pDI->ts.Ago();
}
float InputFilter::GetLevel( const DeviceInput &di, const DeviceInputList *pButtonState ) const
{
LockMut(*queuemutex);
if( pButtonState == NULL )
pButtonState = &g_CurrentState;
const DeviceInput *pDI = FindItemBinarySearch( pButtonState->begin(), pButtonState->end(), di );
if( pDI == NULL )
return 0.0f;
return pDI->level;
}
RString InputFilter::GetButtonComment( const DeviceInput &di ) const
{
LockMut(*queuemutex);
+1
View File
@@ -52,6 +52,7 @@ public:
// If aButtonState is NULL, use the last reported state.
bool IsBeingPressed( const DeviceInput &di, const DeviceInputList *pButtonState = NULL ) const;
float GetSecsHeld( const DeviceInput &di, const DeviceInputList *pButtonState = NULL ) const;
float GetLevel( const DeviceInput &di, const DeviceInputList *pButtonState = NULL ) const;
RString GetButtonComment( const DeviceInput &di ) const;
void GetInputEvents( vector<InputEvent> &aEventOut );