Files
itgmania212121/stepmania/src/Banner.h
T

55 lines
1.3 KiB
C++

#ifndef BANNER_H
#define BANNER_H
/*
-----------------------------------------------------------------------------
File: Banner.h
Desc: The song's banner displayed in SelectSong. Must call SetCroppedSize.
Copyright (c) 2001-2002 by the person(s) listed below. All rights reserved.
Chris Danford
-----------------------------------------------------------------------------
*/
#include "Sprite.h"
#include "RageTexture.h"
class Song;
class Course;
class Character;
class Banner : public Sprite
{
public:
Banner();
virtual ~Banner() { }
virtual bool Load( RageTextureID ID );
virtual void Update( float fDeltaTime );
void LoadFromSong( Song* pSong ); // NULL means no song
void LoadAllMusic();
void LoadSort();
void LoadMode();
void LoadFromGroup( CString sGroupName );
void LoadFromCourse( Course* pCourse );
void LoadCardFromCharacter( Character* pCharacter );
void LoadIconFromCharacter( Character* pCharacter );
void LoadTABreakFromCharacter( Character* pCharacter );
void LoadRoulette();
void LoadRandom();
void LoadLeap();
void LoadFallback();
void SetScrolling( bool bScroll, float Percent = 0);
bool IsScrolling() const { return m_bScrolling; }
float ScrollingPercent() const { return m_fPercentScrolling; }
protected:
bool m_bScrolling;
float m_fPercentScrolling;
};
#endif