Subversion Repositories spk

Rev

Rev 123 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
79 cycrow 1
 
2
#ifndef EZLCD_PAGE_H_INCLUDED_
3
#define EZLCD_PAGE_H_INCLUDED_
4
 
5
 
6
#include "LCDManager.h"
7
#include "LCDOutput.h"
8
 
9
 
10
#include "EZ_LCD_Defines.h"
11
 
12
class CEzLcd;
13
 
14
 
15
class CEzLcdPage : public CLCDManager
16
{
17
public:
18
    CEzLcdPage();
19
    CEzLcdPage(CEzLcd * pContainer, INT width, INT height);
20
    ~CEzLcdPage();
21
 
22
    HANDLE AddText(LGObjectType type, LGTextSize size, INT iAlignment, INT iMaxLengthPixels);
23
    HANDLE AddText(LGObjectType type, LGTextSize size, INT iAlignment, INT iMaxLengthPixels, INT iNumberOfLines);
24
    HRESULT SetText(HANDLE hHandle, LPCTSTR pText);
25
    HRESULT SetText(HANDLE hHandle, const std::string &pTexts);
26
 
27
    HANDLE AddIcon(HICON hIcon, INT iSizeX, INT iSizeY);
28
 
29
    HANDLE AddProgressBar(LGProgressBarType type);
30
    HRESULT SetProgressBarPosition(HANDLE hHandle, FLOAT fPercentage);
31
    HRESULT SetProgressBarSize(HANDLE hHandle, INT iWidth, INT iHeight);
32
 
33
    HANDLE AddBitmap();
34
    HRESULT SetBitmap(HANDLE hHandle, HBITMAP hBitmap);
35
 
36
    HRESULT SetOrigin(HANDLE hHandle, INT iOriginX, INT iOriginY);
37
    HRESULT SetVisible(HANDLE hHandle, BOOL bVisible);
38
	HRESULT SetSpeed(HANDLE hHandle, DWORD speed);
39
 
40
    VOID Update();
41
 
42
    virtual void OnLCDButtonDown(int iButton);
43
    virtual void OnLCDButtonUp(int iButton);
44
 
45
protected:
46
    CLCDBase* GetObject(HANDLE hHandle);
47
    VOID Init(INT iWidth, INT iHeight);
48
 
49
protected:
50
    CEzLcd *    m_pContainer;
51
    INT         m_iLcdWidth;
52
    INT         m_iLcdHeight;
53
    BOOL        m_bButtonIsPressed[NUMBER_SOFT_BUTTONS];
54
    BOOL        m_bButtonWasPressed[NUMBER_SOFT_BUTTONS];
55
 
56
};
57
 
58
typedef vector <CEzLcdPage*> LCD_PAGE_LIST;
59
typedef LCD_PAGE_LIST::iterator LCD_PAGE_LIST_ITER;
60
 
61
 
62
#endif		// EZLCD_PAGE_H_INCLUDED_