Files
itgmania212121/stepmania/src/FadingBanner.h
T
Chris Danford 9c9aef37c7 fold CroppedSprite functionality into Sprite
more work on Rave
2003-07-03 06:38:57 +00:00

54 lines
1.2 KiB
C++

#ifndef FADINGBANNER_H
#define FADINGBANNER_H
/*
-----------------------------------------------------------------------------
Class: FadingBanner
Desc: Fades between two banners.
Copyright (c) 2001-2002 by the person(s) listed below. All rights reserved.
Chris Danford
-----------------------------------------------------------------------------
*/
#include "Banner.h"
#include "ActorFrame.h"
#include "RageTimer.h"
class FadingBanner : public ActorFrame
{
public:
FadingBanner();
virtual bool Load( RageTextureID ID );
void ScaleToClipped( float fWidth, float fHeight );
void LoadFromSong( Song* pSong ); // NULL means no song
void LoadAllMusic();
void LoadFromGroup( CString sGroupName );
void LoadFromCourse( Course* pCourse );
void LoadRoulette();
void LoadRandom();
void LoadFallback();
void SetMovingFast( bool fast ) { m_bMovingFast=fast; }
virtual void Update( float fDeltaTime );
virtual void DrawPrimitives();
protected:
void BeforeChange();
Banner m_Banner[2];
int m_iIndexFront;
int GetBackIndex() { return m_iIndexFront==0 ? 1 : 0; }
void LoadFromCachedBanner( const CString &path );
CString m_sPendingBanner;
RageTimer m_PendingTimer;
bool m_bMovingFast;
};
#endif