From 93808b1a0ddb574282a216fedbc44441fc132160 Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Sat, 3 Jan 2004 20:34:16 +0000 Subject: [PATCH] reload credits fonts on F2 --- stepmania/src/ScreenManager.cpp | 46 +++++++++++++++++++++------------ stepmania/src/ScreenManager.h | 1 + stepmania/src/StepMania.cpp | 1 + 3 files changed, 31 insertions(+), 17 deletions(-) diff --git a/stepmania/src/ScreenManager.cpp b/stepmania/src/ScreenManager.cpp index fa31673230..f2d5275de6 100644 --- a/stepmania/src/ScreenManager.cpp +++ b/stepmania/src/ScreenManager.cpp @@ -66,34 +66,18 @@ public: ScreenSystemLayer(); void SystemMessage( CString sMessage ); void SystemMessageNoAnimate( CString sMessage ); + void ReloadCreditsText(); void RefreshCreditsMessages(); void Update( float fDeltaTime ); }; ScreenSystemLayer::ScreenSystemLayer() : Screen("ScreenSystemLayer") { - m_textMessage.LoadFromFont( THEME->GetPathToF("ScreenSystemLayer message") ); - m_textMessage.SetName( "Message" ); - SET_XY_AND_ON_COMMAND( m_textMessage ); this->AddChild(&m_textMessage); - - m_textStats.LoadFromFont( THEME->GetPathToF("ScreenSystemLayer stats") ); - m_textStats.SetName( "Stats" ); - SET_XY_AND_ON_COMMAND( m_textStats ); this->AddChild(&m_textStats); - - m_textTime.LoadFromFont( THEME->GetPathToF("ScreenSystemLayer time") ); - m_textTime.SetName( "Time" ); - SET_XY_AND_ON_COMMAND( m_textTime ); this->AddChild(&m_textTime); - for( int p=0; pGetPathToF("ScreenManager credits") ); - m_textCredits[p].SetName( ssprintf("CreditsP%d",p+1) ); - SET_XY_AND_ON_COMMAND( &m_textCredits[p] ); this->AddChild(&m_textCredits[p]); - } /* "Was that a skip?" This displays a message when an update takes @@ -125,9 +109,32 @@ ScreenSystemLayer::ScreenSystemLayer() : Screen("ScreenSystemLayer") this->AddChild(&m_textSkips[i]); } + ReloadCreditsText(); RefreshCreditsMessages(); } +void ScreenSystemLayer::ReloadCreditsText() +{ + m_textMessage.LoadFromFont( THEME->GetPathToF("ScreenSystemLayer message") ); + m_textMessage.SetName( "Message" ); + SET_XY_AND_ON_COMMAND( m_textMessage ); + + m_textStats.LoadFromFont( THEME->GetPathToF("ScreenSystemLayer stats") ); + m_textStats.SetName( "Stats" ); + SET_XY_AND_ON_COMMAND( m_textStats ); + + m_textTime.LoadFromFont( THEME->GetPathToF("ScreenSystemLayer time") ); + m_textTime.SetName( "Time" ); + SET_XY_AND_ON_COMMAND( m_textTime ); + + for( int p=0; pGetPathToF("ScreenManager credits") ); + m_textCredits[p].SetName( ssprintf("CreditsP%d",p+1) ); + SET_XY_AND_ON_COMMAND( &m_textCredits[p] ); + } +} + void ScreenSystemLayer::SystemMessage( CString sMessage ) { m_textMessage.FinishTweening(); @@ -668,3 +675,8 @@ void ScreenManager::RefreshCreditsMessages() m_SystemLayer->RefreshCreditsMessages(); } +void ScreenManager::ReloadCreditsText() +{ + m_SystemLayer->ReloadCreditsText(); +} + diff --git a/stepmania/src/ScreenManager.h b/stepmania/src/ScreenManager.h index 3017ef5789..da0a1522fe 100644 --- a/stepmania/src/ScreenManager.h +++ b/stepmania/src/ScreenManager.h @@ -52,6 +52,7 @@ public: void PostMessageToTopScreen( ScreenMessage SM, float fDelay ); void SendMessageToTopScreen( ScreenMessage SM ); + void ReloadCreditsText(); void RefreshCreditsMessages(); void EmptyDeleteQueue(); diff --git a/stepmania/src/StepMania.cpp b/stepmania/src/StepMania.cpp index fcf8e81cde..e810b1cba7 100644 --- a/stepmania/src/StepMania.cpp +++ b/stepmania/src/StepMania.cpp @@ -1084,6 +1084,7 @@ bool HandleGlobalInputs( DeviceInput DeviceI, InputEventType type, GameInput Gam { THEME->ReloadMetrics(); TEXTUREMAN->ReloadAll(); + SCREENMAN->ReloadCreditsText(); NOTESKIN->RefreshNoteSkinData( GAMESTATE->m_CurGame ); // HACK: Also save bookkeeping and profile info for debugging