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_fPercentScrolling = 0;
Banner::Load( THEME->GetPathTo("Graphics","fallback banner") );
LoadFallback();
}
bool Banner::Load( RageTextureID ID )
@@ -62,55 +62,52 @@ void Banner::SetScrolling( bool bScroll, float Percent)
Update(0);
}
bool Banner::LoadFromSong( Song* pSong ) // NULL means no song
void Banner::LoadFromSong( Song* pSong ) // NULL means no song
{
m_bScrolling = false;
Sprite::TurnShadowOff();
if( pSong == NULL ) Banner::Load( THEME->GetPathTo("Graphics","fallback banner") );
else if( pSong->HasBanner() ) Banner::Load( pSong->GetBannerPath() );
else if( PREFSMAN->m_bUseBGIfNoBanner && pSong->HasBackground() ) Banner::Load( pSong->GetBackgroundPath() );
else Banner::Load( THEME->GetPathTo("Graphics","fallback banner") );
return true;
if( pSong == NULL ) LoadFallback();
else if( pSong->HasBanner() ) Load( pSong->GetBannerPath() );
else if( PREFSMAN->m_bUseBGIfNoBanner && pSong->HasBackground() ) Load( pSong->GetBackgroundPath() );
else LoadFallback();
}
bool Banner::LoadFromGroup( CString sGroupName )
void Banner::LoadFromGroup( CString sGroupName )
{
m_bScrolling = false;
CString sGroupBannerPath = SONGMAN->GetGroupBannerPath( sGroupName );
if( sGroupName == "ALL MUSIC" )
Banner::Load( THEME->GetPathTo("Graphics","all music banner") );
Load( THEME->GetPathTo("Graphics","all music banner") );
else if( sGroupBannerPath != "" )
Banner::Load( sGroupBannerPath );
Load( sGroupBannerPath );
else
Banner::Load( THEME->GetPathTo("Graphics","fallback banner") );
return true;
LoadFallback();
}
bool Banner::LoadFromCourse( Course* pCourse ) // NULL means no course
void Banner::LoadFromCourse( Course* pCourse ) // NULL means no course
{
m_bScrolling = false;
Sprite::TurnShadowOff();
if( pCourse == NULL ) Banner::Load( THEME->GetPathTo("Graphics","fallback banner") );
else if( pCourse->m_sBannerPath != "" ) Banner::Load( pCourse->m_sBannerPath );
else Banner::Load( THEME->GetPathTo("Graphics","fallback banner") );
return true;
if( pCourse == NULL ) LoadFallback();
else if( pCourse->m_sBannerPath != "" ) Load( pCourse->m_sBannerPath );
else LoadFallback();
}
bool Banner::LoadRoulette()
void Banner::LoadFallback()
{
Load( THEME->GetPathTo("Graphics","fallback banner") );
}
void Banner::LoadRoulette()
{
RageTextureID ID(THEME->GetPathTo("Graphics","select music roulette banner"));
ID.iMipMaps = 0;
Banner::Load( ID );
Load( ID );
m_bScrolling = true;
return true;
}
+8 -6
View File
@@ -20,19 +20,21 @@ class Banner : public CroppedSprite
{
public:
Banner();
virtual ~Banner() { }
virtual bool Load( RageTextureID ID );
virtual void Update( float fDeltaTime );
bool LoadFromSong( Song* pSong ); // NULL means no song
bool LoadFromGroup( CString sGroupName );
bool LoadFromCourse( Course* pCourse );
bool LoadRoulette();
void LoadFromSong( Song* pSong ); // NULL means no song
void LoadFromGroup( CString sGroupName );
void LoadFromCourse( Course* pCourse );
void LoadRoulette();
void LoadFallback();
void SetScrolling( bool bScroll, float Percent = 0);
bool IsScrolling() { return m_bScrolling; }
float ScrollingPercent() { return m_fPercentScrolling; }
bool IsScrolling() const { return m_bScrolling; }
float ScrollingPercent() const { return m_fPercentScrolling; }
protected:
bool m_bScrolling;