This commit is contained in:
Glenn Maynard
2003-01-02 01:39:58 +00:00
parent cc1ab17ea1
commit 71599a7596
2 changed files with 29 additions and 30 deletions
+21 -24
View File
@@ -22,7 +22,7 @@ Banner::Banner()
m_bScrolling = false; m_bScrolling = false;
m_fPercentScrolling = 0; m_fPercentScrolling = 0;
Banner::Load( THEME->GetPathTo("Graphics","fallback banner") ); LoadFallback();
} }
bool Banner::Load( RageTextureID ID ) bool Banner::Load( RageTextureID ID )
@@ -62,55 +62,52 @@ void Banner::SetScrolling( bool bScroll, float Percent)
Update(0); Update(0);
} }
bool Banner::LoadFromSong( Song* pSong ) // NULL means no song void Banner::LoadFromSong( Song* pSong ) // NULL means no song
{ {
m_bScrolling = false; m_bScrolling = false;
Sprite::TurnShadowOff(); Sprite::TurnShadowOff();
if( pSong == NULL ) Banner::Load( THEME->GetPathTo("Graphics","fallback banner") ); if( pSong == NULL ) LoadFallback();
else if( pSong->HasBanner() ) Banner::Load( pSong->GetBannerPath() ); else if( pSong->HasBanner() ) Load( pSong->GetBannerPath() );
else if( PREFSMAN->m_bUseBGIfNoBanner && pSong->HasBackground() ) Banner::Load( pSong->GetBackgroundPath() ); else if( PREFSMAN->m_bUseBGIfNoBanner && pSong->HasBackground() ) Load( pSong->GetBackgroundPath() );
else Banner::Load( THEME->GetPathTo("Graphics","fallback banner") ); else LoadFallback();
return true;
} }
bool Banner::LoadFromGroup( CString sGroupName ) void Banner::LoadFromGroup( CString sGroupName )
{ {
m_bScrolling = false; m_bScrolling = false;
CString sGroupBannerPath = SONGMAN->GetGroupBannerPath( sGroupName ); CString sGroupBannerPath = SONGMAN->GetGroupBannerPath( sGroupName );
if( sGroupName == "ALL MUSIC" ) if( sGroupName == "ALL MUSIC" )
Banner::Load( THEME->GetPathTo("Graphics","all music banner") ); Load( THEME->GetPathTo("Graphics","all music banner") );
else if( sGroupBannerPath != "" ) else if( sGroupBannerPath != "" )
Banner::Load( sGroupBannerPath ); Load( sGroupBannerPath );
else else
Banner::Load( THEME->GetPathTo("Graphics","fallback banner") ); LoadFallback();
return true;
} }
bool Banner::LoadFromCourse( Course* pCourse ) // NULL means no course void Banner::LoadFromCourse( Course* pCourse ) // NULL means no course
{ {
m_bScrolling = false; m_bScrolling = false;
Sprite::TurnShadowOff(); Sprite::TurnShadowOff();
if( pCourse == NULL ) Banner::Load( THEME->GetPathTo("Graphics","fallback banner") ); if( pCourse == NULL ) LoadFallback();
else if( pCourse->m_sBannerPath != "" ) Banner::Load( pCourse->m_sBannerPath ); else if( pCourse->m_sBannerPath != "" ) Load( pCourse->m_sBannerPath );
else Banner::Load( THEME->GetPathTo("Graphics","fallback banner") ); else LoadFallback();
return true;
} }
bool Banner::LoadRoulette() void Banner::LoadFallback()
{
Load( THEME->GetPathTo("Graphics","fallback banner") );
}
void Banner::LoadRoulette()
{ {
RageTextureID ID(THEME->GetPathTo("Graphics","select music roulette banner")); RageTextureID ID(THEME->GetPathTo("Graphics","select music roulette banner"));
ID.iMipMaps = 0; ID.iMipMaps = 0;
Banner::Load( ID ); Load( ID );
m_bScrolling = true; m_bScrolling = true;
return true;
} }
+8 -6
View File
@@ -20,19 +20,21 @@ class Banner : public CroppedSprite
{ {
public: public:
Banner(); Banner();
virtual ~Banner() { }
virtual bool Load( RageTextureID ID ); virtual bool Load( RageTextureID ID );
virtual void Update( float fDeltaTime ); virtual void Update( float fDeltaTime );
bool LoadFromSong( Song* pSong ); // NULL means no song void LoadFromSong( Song* pSong ); // NULL means no song
bool LoadFromGroup( CString sGroupName ); void LoadFromGroup( CString sGroupName );
bool LoadFromCourse( Course* pCourse ); void LoadFromCourse( Course* pCourse );
bool LoadRoulette(); void LoadRoulette();
void LoadFallback();
void SetScrolling( bool bScroll, float Percent = 0); void SetScrolling( bool bScroll, float Percent = 0);
bool IsScrolling() { return m_bScrolling; } bool IsScrolling() const { return m_bScrolling; }
float ScrollingPercent() { return m_fPercentScrolling; } float ScrollingPercent() const { return m_fPercentScrolling; }
protected: protected:
bool m_bScrolling; bool m_bScrolling;