Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
// LCDDisplay.h: interface for the CLCDDisplay class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_LCDDISPLAY_H__0D115A6B_BC0F_4C48_8489_1CFE7C0995FA__INCLUDED_)
#define AFX_LCDDISPLAY_H__0D115A6B_BC0F_4C48_8489_1CFE7C0995FA__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "EZ_LCD.h"
#include "X3Data.h"
#include "LCDCustomScreen.h"
class CLCDDisplay
{
public:
CLCDDisplay( CEzLcd *lcd, CX3Data *data );
virtual ~CLCDDisplay();
// void MainLoop ( String, String, String, String );
void Display ();
void CheckButtons ();
void UpdateDisplay(bool updated);
int GetPage () { return m_iPage; }
int GetTitlePage () { return m_iTitlePage; }
int GetLoadingPage () { return m_iLoadingPage; }
int FindMaxRacePages();
LPCSTR GetShipClassName(int i);
private:
CEzLcd *m_pLcd;
HANDLE m_hShipsNum, m_hStationsNum, m_hCredits, m_hStatsTitle1, m_hGameTime;
HANDLE m_hClasses[MAXSHIPCLASS];
HANDLE m_hStatsTitle2, m_hCombatTitle1, m_hCombatTitle2;
HANDLE m_hMyHull, m_hMyShield, m_hMyWeapon;
HANDLE m_hMySpeed, m_hTargetSpeed, m_hSpeedText1, m_hSpeedText2;
HANDLE m_hTargetHull, m_hTargetShield;
HANDLE m_hRepText[4], m_hCustomText[4];
HANDLE m_hMissiles, m_hEnemies, m_hMissiles2, m_hEnemies2, m_hMissiles3, m_hEnemies3;
HANDLE m_hLoadBar, m_hCustomPage;
HANDLE m_hInsurance1, m_hInsurance2;
HANDLE m_hMainText, m_hMainText2;
int m_iPage, m_iSplitPage;
int m_iTitlePage, m_iLoadingPage;
int m_iUpdateCount;
bool m_bStarted, m_bLoading, m_bWaiting;
CX3Data *m_pData;
CLcdCustomScreen *m_pCustomScreen;
};
#endif // !defined(AFX_LCDDISPLAY_H__0D115A6B_BC0F_4C48_8489_1CFE7C0995FA__INCLUDED_)