Subversion Repositories spk

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
79 cycrow 1
//************************************************************************
2
//
3
// LCDAnimatedBitmap.h
4
//
5
// The CLCDAnimatedBitmap class draws animated bitmaps onto the LCD.
6
// An animated bitmap consists of a tiled bitmap representing the
7
// animation. The tile size is set with the SetSubpicWidth.
8
// 
9
// Logitech LCD SDK
10
//
11
// Copyright 2005 Logitech Inc.
12
//************************************************************************
13
 
14
#ifndef _LCDANIMATEDBITMAP_H_INCLUDED_ 
15
#define _LCDANIMATEDBITMAP_H_INCLUDED_ 
16
 
17
#include "LCDBase.h"
18
#include "LCDBitmap.h"
19
 
20
class CLCDAnimatedBitmap : public CLCDBitmap
21
{
22
public:
23
    CLCDAnimatedBitmap();
24
    virtual ~CLCDAnimatedBitmap();
25
 
26
    virtual HRESULT Initialize(void);
27
    virtual void ResetUpdate(void);
28
 
29
    void SetSubpicWidth(DWORD dwWidth);
30
    void SetAnimationRate(DWORD dwRate);    // milliseconds/subpicture
31
 
32
protected:
33
    virtual void OnUpdate(DWORD dwTimestamp);
34
    virtual void OnDraw(CLCDGfx &rGfx);
35
 
36
private:
37
    DWORD m_dwElapsedTime;  // elapsed time in state
38
    DWORD m_dwRate;         // milliseconds per subpicture
39
    DWORD m_dwLastUpdate;   // milliseconds
40
 
41
    DWORD m_dwSubpicWidth;
42
    DWORD m_dwCurrSubpic;
43
    DWORD m_dwTotalSubpics;
44
};
45
 
46
 
47
#endif // !_LCDANIMATEDBITMAP_H_INCLUDED_ 
48
 
49
//** end of LCDBitmap.h **************************************************