Subversion Repositories spk

Rev

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_)