Subversion Repositories spk

Rev

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