From 6487425fdee8c1f5d98233d0133fe75e4a0683e8 Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Mon, 18 Jun 2007 20:59:51 +0000 Subject: [PATCH] add VisualDelaySeconds to debug menu --- stepmania/src/ScreenDebugOverlay.cpp | 47 +++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/stepmania/src/ScreenDebugOverlay.cpp b/stepmania/src/ScreenDebugOverlay.cpp index ae02b1d073..473b6066d9 100644 --- a/stepmania/src/ScreenDebugOverlay.cpp +++ b/stepmania/src/ScreenDebugOverlay.cpp @@ -458,7 +458,6 @@ static void SetSpeed() void ChangeVolume( float fDelta ) { Preference *pRet = Preference::GetPreferenceByName("SoundVolume"); - float fVol = pRet->Get(); fVol += fDelta; CLAMP( fVol, 0.0f, 1.0f ); @@ -466,6 +465,15 @@ void ChangeVolume( float fDelta ) SOUNDMAN->SetMixVolume(); } +void ChangeVisualDelay( float fDelta ) +{ + Preference *pRet = Preference::GetPreferenceByName("VisualDelaySeconds"); + float fSecs = pRet->Get(); + fSecs += fDelta; + CLAMP( fSecs, -1.0f, 1.0f ); + pRet->Set( fSecs ); +} + // @@ -497,6 +505,8 @@ static LocalizedString WRITE_PREFERENCES ( "ScreenDebugOverlay", "Write Preferen static LocalizedString MENU_TIMER ( "ScreenDebugOverlay", "Menu Timer" ); static LocalizedString FLUSH_LOG ( "ScreenDebugOverlay", "Flush Log" ); static LocalizedString PULL_BACK_CAMERA ( "ScreenDebugOverlay", "Pull Back Camera" ); +static LocalizedString VISUAL_DELAY_UP ( "ScreenDebugOverlay", "Visual Delay Up" ); +static LocalizedString VISUAL_DELAY_DOWN ( "ScreenDebugOverlay", "Visual Delay Down" ); static LocalizedString VOLUME_UP ( "ScreenDebugOverlay", "Volume Up" ); static LocalizedString VOLUME_DOWN ( "ScreenDebugOverlay", "Volume Down" ); static LocalizedString UPTIME ( "ScreenDebugOverlay", "Uptime" ); @@ -1073,6 +1083,39 @@ class DebugLineVolumeDown : public IDebugLine } }; +class DebugLineVisualDelayUp : public IDebugLine +{ + virtual RString GetDisplayTitle() { return VISUAL_DELAY_UP.GetValue(); } + virtual RString GetDisplayValue() { return ssprintf("%.03f",GetPref()->Get()); } + virtual bool IsEnabled() { return true; } + virtual void DoAndMakeSystemMessage( RString &sMessageOut ) + { + ChangeVisualDelay( +0.001f ); + IDebugLine::DoAndMakeSystemMessage( sMessageOut ); + } + Preference *GetPref() + { + return Preference::GetPreferenceByName("VisualDelaySeconds"); + } +}; + +class DebugLineVisualDelayDown : public IDebugLine +{ + virtual RString GetDisplayTitle() { return VISUAL_DELAY_DOWN.GetValue(); } + virtual RString GetDisplayValue() { return RString(); } + virtual bool IsEnabled() { return true; } + virtual void DoAndMakeSystemMessage( RString &sMessageOut ) + { + ChangeVisualDelay( -0.001f ); + IDebugLine::DoAndMakeSystemMessage( sMessageOut ); + sMessageOut += " - " + ssprintf("%.03f",GetPref()->Get()); + } + Preference *GetPref() + { + return Preference::GetPreferenceByName("VisualDelaySeconds"); + } +}; + class DebugLineForceCrash : public IDebugLine { virtual RString GetDisplayTitle() { return FORCE_CRASH.GetValue(); } @@ -1124,6 +1167,8 @@ DECLARE_ONE( DebugLineFlushLog ); DECLARE_ONE( DebugLinePullBackCamera ); DECLARE_ONE( DebugLineVolumeUp ); DECLARE_ONE( DebugLineVolumeDown ); +DECLARE_ONE( DebugLineVisualDelayUp ); +DECLARE_ONE( DebugLineVisualDelayDown ); DECLARE_ONE( DebugLineForceCrash ); DECLARE_ONE( DebugLineUptime );