/
ActionDraw.h
105 lines (87 loc) · 2.17 KB
/
ActionDraw.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#pragma once
#include "StdString.h"
#include <list>
#define CADTYPE_IMAGE 1
#define CADTYPE_MSGBOX 2
#define CADTYPE_BOX 3
#define CADTYPE_TEXT 4
#define CADTYPE_LINE 5
#define CADTYPE_POLYGON 6
class CActionDraw
{
int m_iType;
public:
CActionDraw(int iType);
CActionDraw(const CActionDraw &src );
~CActionDraw();
CActionDraw * GetPtr( void );
virtual void Draw( void ) = 0;
};
typedef list<CActionDraw *> TActionDrawList;
void ClearActionDrawList( TActionDrawList & actionDrawList );
void DrawActionDrawList( TActionDrawList & actionDrawList );
void AddActionDrawList( TActionDrawList & actionDrawList, CActionDraw * pActionDraw, bool bCritical = true );
//#define CADTYPE_MSGBOX 2
//#define CADTYPE_BOX 3
//#define CADTYPE_TEXT 4
//#define CADTYPE_LINE 5
//#define CADTYPE_POLYGON 6
class CADText : public CActionDraw
{
int m_iX;
int m_iY;
int m_dwJustify;
DWORD m_dwColor;
CStdString m_sMessage;
public:
CADText( void );
CADText( const CADText & src );
void SetPos( int iX, int iY, DWORD dwJustify );
void SetColor( DWORD dwColor );
void SetText( LPCTSTR szMessage );
virtual void Draw( void );
};
class CADBox : public CActionDraw
{
int m_iX;
int m_iY;
int m_iW;
int m_iH;
DWORD m_dwColor;
DWORD m_dwBorderColor;
public:
CADBox( void );
CADBox( const CADBox & src );
void SetPos( int iX, int iY, int iW, int iH );
void SetColor( DWORD dwColor, DWORD dwBorder = 0 );
virtual void Draw( void );
};
class CADMsgBox : public CActionDraw
{
CStdString m_sMessage;
public:
CADMsgBox( void );
CADMsgBox( const CADMsgBox & src );
virtual void Draw( void );
void SetMessage( LPCTSTR szMessage );
};
class CADImage : public CActionDraw
{
LPDIRECT3DTEXTURE8 m_pTexture;
bool m_bTextureAttached;
CImageSource * m_pImageSource;
bool m_bImageAttached;
int m_iX;
int m_iY;
int m_iW;
int m_iH;
public:
CADImage( void );
void SetImage( LPDIRECT3DTEXTURE8 pTexture = NULL, bool bAttach = true );
void SetPos( int iX, int iY, int iW, int iH );
void ClearResources( void );
void SetImage( CImageSource * pImageSource = NULL );
~CADImage();
CADImage( const CADImage & src );
virtual void Draw( void );
};