My Project
F:
University
Git
lego
lego
interface
drawinterface.h
Go to the documentation of this file.
1
12
#pragma once
13
using
std::vector;
14
22
class
BaseDrawInterfaceElement
23
{
24
public
:
28
BaseDrawInterfaceElement
();
29
34
BaseDrawInterfaceElement
(HDC
hdc
);
35
39
~BaseDrawInterfaceElement
();
40
50
virtual
bool
display
(
int
X1 = 0,
int
Y1 = 0,
int
X2 = 0,
int
Y2 = 0, WCHAR* TEXT = NULL) = 0;
51
55
virtual
bool
redraw
() = 0;
56
protected
:
57
static
HDC
hdc
;
58
};
59
73
class
InterfaceDrawInit
:
public
BaseDrawInterfaceElement
74
{
75
public
:
79
InterfaceDrawInit
() {};
80
86
InterfaceDrawInit
(HDC
hdc
) :
BaseDrawInterfaceElement
(hdc) {};
87
89
virtual
bool
display
(
int
X1 = 0,
int
Y1 = 0,
int
X2 = 0,
int
Y2 = 0, WCHAR* TEXT = NULL)
override
{
return
false
; };
90
92
virtual
bool
redraw
()
override
{
return
false
; };
93
};
94
96
enum
InterfaceDrawType
{
97
EDTEXT
,
98
EDLINE
,
99
EDRECTANGLE
100
};
101
106
typedef
struct
InterfaceDraw
107
{
108
enum
InterfaceDrawType
type;
109
int
id
;
110
BaseDrawInterfaceElement
*
_BaseInterfaceDraw
;
111
};
112
113
#include "
text.h
"
114
#include "
rectangle.h
"
115
class
Text
;
116
class
URectangle
;
117
131
class
BaseDrawInterface
132
{
133
public
:
137
BaseDrawInterface
();
142
~
BaseDrawInterface
();
143
149
Text
* text(
int
ID);
150
156
URectangle
* rectangle(
int
ID);
157
158
163
bool
redraw
(
int
ID = -1);
164
168
void
remove
(
int
ID);
169
170
private
:
171
vector<InterfaceDraw*> interfaceDrawList;
172
};
173
Text
Button interface class Provide interface for creating/removing custom text.
Definition:
text.h:24
EDRECTANGLE
Rectangle.
Definition:
drawinterface.h:99
BaseDrawInterfaceElement::display
virtual bool display(int X1=0, int Y1=0, int X2=0, int Y2=0, WCHAR *TEXT=NULL)=0
BaseDrawInterfaceElement::~BaseDrawInterfaceElement
~BaseDrawInterfaceElement()
Definition:
drawinterface.cpp:18
text.h
Text interface class.
InterfaceDrawInit::display
virtual bool display(int X1=0, int Y1=0, int X2=0, int Y2=0, WCHAR *TEXT=NULL) override
Definition:
drawinterface.h:89
URectangle
Rectangle interface class Provide interface for creating/removing custom rectangle.
Definition:
rectangle.h:24
InterfaceDraw::_BaseInterfaceDraw
BaseDrawInterfaceElement * _BaseInterfaceDraw
Pointer to object of element.
Definition:
drawinterface.h:110
InterfaceDrawInit::InterfaceDrawInit
InterfaceDrawInit(HDC hdc)
Definition:
drawinterface.h:86
BaseDrawInterfaceElement::redraw
virtual bool redraw()=0
InterfaceDrawInit
Definition:
drawinterface.h:73
InterfaceDraw
Definition:
drawinterface.h:106
BaseDrawInterfaceElement::hdc
static HDC hdc
Definition:
drawinterface.h:57
rectangle.h
Rectangle interface class.
InterfaceDraw::id
int id
Unique ID of element.
Definition:
drawinterface.h:109
EDTEXT
Text.
Definition:
drawinterface.h:97
BaseDrawInterface
Main drwa interface class. Provides access to create/remove/update elements.
Definition:
drawinterface.h:131
InterfaceDrawType
InterfaceDrawType
List of interface elements types with CAP comments :D.
Definition:
drawinterface.h:96
BaseDrawInterfaceElement::BaseDrawInterfaceElement
BaseDrawInterfaceElement()
Definition:
drawinterface.cpp:8
InterfaceDrawInit::redraw
virtual bool redraw() override
Definition:
drawinterface.h:92
InterfaceDrawInit::InterfaceDrawInit
InterfaceDrawInit()
Definition:
drawinterface.h:79
EDLINE
Line.
Definition:
drawinterface.h:98
BaseDrawInterfaceElement
Base draw interface class. Parent of basic draw classes.
Definition:
drawinterface.h:22
Generated by
1.8.12