add InputFilter::GetLevel
This commit is contained in:
@@ -340,6 +340,17 @@ float InputFilter::GetSecsHeld( const DeviceInput &di, const DeviceInputList *pB
|
|||||||
return pDI->ts.Ago();
|
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
|
RString InputFilter::GetButtonComment( const DeviceInput &di ) const
|
||||||
{
|
{
|
||||||
LockMut(*queuemutex);
|
LockMut(*queuemutex);
|
||||||
|
|||||||
@@ -52,6 +52,7 @@ public:
|
|||||||
// If aButtonState is NULL, use the last reported state.
|
// If aButtonState is NULL, use the last reported state.
|
||||||
bool IsBeingPressed( const DeviceInput &di, const DeviceInputList *pButtonState = NULL ) const;
|
bool IsBeingPressed( const DeviceInput &di, const DeviceInputList *pButtonState = NULL ) const;
|
||||||
float GetSecsHeld( 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;
|
RString GetButtonComment( const DeviceInput &di ) const;
|
||||||
|
|
||||||
void GetInputEvents( vector<InputEvent> &aEventOut );
|
void GetInputEvents( vector<InputEvent> &aEventOut );
|
||||||
|
|||||||
Reference in New Issue
Block a user