Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

ScreenManager Class Reference

#include <ScreenManager.h>

Collaboration diagram for ScreenManager:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ScreenManager ()
 ~ScreenManager ()
void Update (float fDeltaTime)
void Draw ()
void Input (const DeviceInput &DeviceI, const InputEventType type, const GameInput &GameI, const MenuInput &MenuI, const StyleInput &StyleI)
void PrepareScreen (const CString &sScreenName)
void DeletePreparedScreens ()
void SetNewScreen (const CString &sName)
void AddNewScreenToTop (const CString &sName, ScreenMessage messageSendOnPop)
void Prompt (ScreenMessage SM_SendWhenDone, const CString &sText, bool bYesNo=false, bool bDefaultAnswer=false, void(*OnYes)(void *)=NULL, void(*OnNo)(void *)=NULL, void *pCallbackData=NULL)
void Password (ScreenMessage SM_SendWhenDone, const CString &sText, void(*OnOK)(CString sPassword)=NULL, void(*OnCanel)()=NULL)
void TextEntry (ScreenMessage SM_SendWhenDone, CString sQuestion, CString sInitialAnswer, void(*OnOK)(CString sAnswer)=NULL, void(*OnCanel)()=NULL)
void MiniMenu (Menu *pDef, ScreenMessage SM_SendOnOK, ScreenMessage SM_SendOnCancel=SM_None)
void PopTopScreen (ScreenMessage SM=SM_None)
void SystemMessage (const CString &sMessage)
void SystemMessageNoAnimate (const CString &sMessage)
void PostMessageToTopScreen (ScreenMessage SM, float fDelay)
void SendMessageToTopScreen (ScreenMessage SM)
void ReloadCreditsText ()
void RefreshCreditsMessages ()
void ThemeChanged ()
ScreenGetTopScreen ()
void PlaySharedBackgroundOffCommand ()
void PlayStartSound ()
void PlayCoinSound ()
void PlayInvalidSound ()
void PlayScreenshotSound ()
void PlayBackSound ()

Static Public Member Functions

void Register (const CString &sClassName, CreateScreenFn pfn)

Public Attributes

BGAnimationm_pSharedBGA

Private Member Functions

ScreenMakeNewScreen (const CString &sName)
void SetFromNewScreen (Screen *pNewScreen, bool Stack)
void ClearScreenStack ()
void EmptyDeleteQueue ()
void LoadDelayedScreen ()

Private Attributes

vector< Screen * > m_ScreenStack
ScreenSystemLayerm_SystemLayer
CString m_sLastLoadedBackgroundPath
CString m_sDelayedScreen
ScreenMessage m_MessageSendOnPop
vector< Screen * > m_vPreparedScreens
vector< Screen * > m_vScreensToDelete
RageSound m_soundStart
RageSound m_soundCoin
RageSound m_soundInvalid
RageSound m_soundScreenshot
RageSound m_soundBack

Constructor & Destructor Documentation

ScreenManager::ScreenManager  ) 
 

ScreenManager::~ScreenManager  ) 
 


Member Function Documentation

void ScreenManager::AddNewScreenToTop const CString &  sName,
ScreenMessage  messageSendOnPop
 

void ScreenManager::ClearScreenStack  )  [private]
 

void ScreenManager::DeletePreparedScreens  ) 
 

void ScreenManager::Draw  ) 
 

void ScreenManager::EmptyDeleteQueue  )  [private]
 

Screen * ScreenManager::GetTopScreen  ) 
 

void ScreenManager::Input const DeviceInput DeviceI,
const InputEventType  type,
const GameInput GameI,
const MenuInput MenuI,
const StyleInput StyleI
 

void ScreenManager::LoadDelayedScreen  )  [private]
 

Screen * ScreenManager::MakeNewScreen const CString &  sName  )  [private]
 

void ScreenManager::MiniMenu Menu pDef,
ScreenMessage  SM_SendOnOK,
ScreenMessage  SM_SendOnCancel = SM_None
 

void ScreenManager::Password ScreenMessage  SM_SendWhenDone,
const CString &  sText,
void(*  OnOK)(CString sPassword) = NULL,
void(*  OnCanel)() = NULL
 

void ScreenManager::PlayBackSound  ) 
 

void ScreenManager::PlayCoinSound  ) 
 

void ScreenManager::PlayInvalidSound  ) 
 

void ScreenManager::PlayScreenshotSound  ) 
 

void ScreenManager::PlaySharedBackgroundOffCommand  ) 
 

void ScreenManager::PlayStartSound  ) 
 

void ScreenManager::PopTopScreen ScreenMessage  SM = SM_None  ) 
 

void ScreenManager::PostMessageToTopScreen ScreenMessage  SM,
float  fDelay
 

void ScreenManager::PrepareScreen const CString &  sScreenName  ) 
 

void ScreenManager::Prompt ScreenMessage  SM_SendWhenDone,
const CString &  sText,
bool  bYesNo = false,
bool  bDefaultAnswer = false,
void(*  OnYes)(void *) = NULL,
void(*  OnNo)(void *) = NULL,
void *  pCallbackData = NULL
 

void ScreenManager::RefreshCreditsMessages  ) 
 

void ScreenManager::Register const CString &  sClassName,
CreateScreenFn  pfn
[static]
 

void ScreenManager::ReloadCreditsText  ) 
 

void ScreenManager::SendMessageToTopScreen ScreenMessage  SM  ) 
 

void ScreenManager::SetFromNewScreen Screen pNewScreen,
bool  Stack
[private]
 

void ScreenManager::SetNewScreen const CString &  sName  ) 
 

void ScreenManager::SystemMessage const CString &  sMessage  ) 
 

void ScreenManager::SystemMessageNoAnimate const CString &  sMessage  ) 
 

void ScreenManager::TextEntry ScreenMessage  SM_SendWhenDone,
CString  sQuestion,
CString  sInitialAnswer,
void(*  OnOK)(CString sAnswer) = NULL,
void(*  OnCanel)() = NULL
 

void ScreenManager::ThemeChanged  ) 
 

void ScreenManager::Update float  fDeltaTime  ) 
 


Member Data Documentation

ScreenMessage ScreenManager::m_MessageSendOnPop [private]
 

BGAnimation* ScreenManager::m_pSharedBGA
 

vector<Screen*> ScreenManager::m_ScreenStack [private]
 

CString ScreenManager::m_sDelayedScreen [private]
 

CString ScreenManager::m_sLastLoadedBackgroundPath [private]
 

RageSound ScreenManager::m_soundBack [private]
 

RageSound ScreenManager::m_soundCoin [private]
 

RageSound ScreenManager::m_soundInvalid [private]
 

RageSound ScreenManager::m_soundScreenshot [private]
 

RageSound ScreenManager::m_soundStart [private]
 

ScreenSystemLayer* ScreenManager::m_SystemLayer [private]
 

vector<Screen*> ScreenManager::m_vPreparedScreens [private]
 

vector<Screen*> ScreenManager::m_vScreensToDelete [private]
 


The documentation for this class was generated from the following files:
Generated on Thu Jan 27 21:03:00 2005 for StepMania by doxygen 1.3.7