do `, tab support in ScreenDebugOverlay

This commit is contained in:
Glenn Maynard
2006-01-24 04:10:21 +00:00
parent a48406b097
commit 3461ff8901
3 changed files with 26 additions and 11 deletions
+7 -11
View File
@@ -39,6 +39,12 @@ static bool UserQuit()
void HandleInputEvents( float fDeltaTime );
static float g_fUpdateRate = 1;
void GameLoop::SetUpdateRate( float fUpdateRate )
{
g_fUpdateRate = fUpdateRate;
}
static void CheckGameLoopTimerSkips( float fDeltaTime )
{
if( !PREFSMAN->m_bLogSkips )
@@ -137,17 +143,7 @@ void GameLoop::GameLoop()
CheckGameLoopTimerSkips( fDeltaTime );
if( INPUTFILTER->IsBeingPressed( DeviceInput(DEVICE_KEYBOARD, KEY_TAB) ) )
{
if( INPUTFILTER->IsBeingPressed( DeviceInput(DEVICE_KEYBOARD, KEY_ACCENT) ) )
fDeltaTime = 0; /* both; stop time */
else
fDeltaTime *= 4;
}
else if( INPUTFILTER->IsBeingPressed( DeviceInput(DEVICE_KEYBOARD, KEY_ACCENT) ) )
{
fDeltaTime /= 4;
}
fDeltaTime *= g_fUpdateRate;
CheckFocus();
+1
View File
@@ -6,6 +6,7 @@
namespace GameLoop
{
void GameLoop();
void SetUpdateRate( float fUpdateRate );
void StartConcurrentRendering();
void FinishConcurrentRendering();
};
+18
View File
@@ -24,6 +24,7 @@
#include "Profile.h"
#include "SongManager.h"
#include "SubscriptionManager.h"
#include "GameLoop.h"
static bool g_bIsDisplayed = false;
static bool g_bIsSlow = false;
@@ -194,6 +195,23 @@ void ScreenDebugOverlay::Init()
void ScreenDebugOverlay::Update( float fDeltaTime )
{
{
float fRate = 1;
if( INPUTFILTER->IsBeingPressed( DeviceInput(DEVICE_KEYBOARD, KEY_TAB) ) )
{
if( INPUTFILTER->IsBeingPressed( DeviceInput(DEVICE_KEYBOARD, KEY_ACCENT) ) )
fRate = 0; /* both; stop time */
else
fRate *= 4;
}
else if( INPUTFILTER->IsBeingPressed( DeviceInput(DEVICE_KEYBOARD, KEY_ACCENT) ) )
{
fRate /= 4;
}
GameLoop::SetUpdateRate( fRate );
}
bool bCenteringNeedsUpdate = g_fImageScaleCurrent != g_fImageScaleDestination;
fapproach( g_fImageScaleCurrent, g_fImageScaleDestination, fDeltaTime );
if( bCenteringNeedsUpdate )