From a3f785974d1c337e80ebebbb41189ab9f01e4e5a Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Wed, 2 Feb 2005 03:58:41 +0000 Subject: [PATCH] cache --- stepmania/src/BPMDisplay.cpp | 18 ++++++++---------- stepmania/src/BPMDisplay.h | 8 ++++++++ 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/stepmania/src/BPMDisplay.cpp b/stepmania/src/BPMDisplay.cpp index 97be7f3892..076778b9c6 100644 --- a/stepmania/src/BPMDisplay.cpp +++ b/stepmania/src/BPMDisplay.cpp @@ -6,16 +6,14 @@ #include "GameState.h" #include "Course.h" #include "Style.h" -#include "ThemeManager.h" -#define NORMAL_COLOR THEME->GetMetricC(m_sName,"NormalColor") -#define CHANGE_COLOR THEME->GetMetricC(m_sName,"ChangeColor") -#define EXTRA_COLOR THEME->GetMetricC(m_sName,"ExtraColor") -#define CYCLE THEME->GetMetricB(m_sName,"Cycle") -#define SEPARATOR THEME->GetMetric (m_sName,"Separator") -#define NO_BPM_TEXT THEME->GetMetric (m_sName,"NoBPMText") - -BPMDisplay::BPMDisplay() +BPMDisplay::BPMDisplay(): + NORMAL_COLOR( m_sName, "NormalColor"), + CHANGE_COLOR( m_sName, "ChangeColor" ), + EXTRA_COLOR( m_sName, "ExtraColor" ), + CYCLE( m_sName, "Cycle" ), + SEPARATOR( m_sName, "Separator" ), + NO_BPM_TEXT( m_sName, "NoBPMText" ) { m_fBPMFrom = m_fBPMTo = 0; m_iCurrentBPM = 0; @@ -110,7 +108,7 @@ void BPMDisplay::SetBPMRange( const DisplayBpms &bpms ) m_textBPM.SetText( ssprintf("%i", MinBPM) ); } else - m_textBPM.SetText( ssprintf("%i%s%i", MinBPM, SEPARATOR.c_str(), MaxBPM) ); + m_textBPM.SetText( ssprintf("%i%s%i", MinBPM, SEPARATOR.GetValue().c_str(), MaxBPM) ); } else { m_BPMS.clear(); for( unsigned i = 0; i < BPMS.size(); ++i ) diff --git a/stepmania/src/BPMDisplay.h b/stepmania/src/BPMDisplay.h index ab2eded9eb..2c78c9a6df 100644 --- a/stepmania/src/BPMDisplay.h +++ b/stepmania/src/BPMDisplay.h @@ -9,6 +9,7 @@ #include "BitmapText.h" #include "Quad.h" #include "ActorUtil.h" +#include "ThemeMetric.h" class Song; class Course; @@ -29,6 +30,13 @@ protected: float GetActiveBPM() const; void SetBPMRange( const DisplayBpms &bpms ); + ThemeMetric NORMAL_COLOR; + ThemeMetric CHANGE_COLOR; + ThemeMetric EXTRA_COLOR; + ThemeMetric CYCLE; + ThemeMetric SEPARATOR; + ThemeMetric NO_BPM_TEXT; + BitmapText m_textBPM; AutoActor m_sprLabel;