My Project
drawinterface.h
Go to the documentation of this file.
1 
12 #pragma once
13 using std::vector;
14 
23 {
24 public:
29 
35 
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 
74 {
75 public:
80 
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 
100 };
101 
106 typedef struct InterfaceDraw
107 {
108  enum InterfaceDrawType type;
109  int id;
111 };
112 
113 #include "text.h"
114 #include "rectangle.h"
115 class Text;
116 class URectangle;
117 
132 {
133 public:
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 
Button interface class Provide interface for creating/removing custom text.
Definition: text.h:24
Rectangle.
Definition: drawinterface.h:99
virtual bool display(int X1=0, int Y1=0, int X2=0, int Y2=0, WCHAR *TEXT=NULL)=0
Text interface class.
virtual bool display(int X1=0, int Y1=0, int X2=0, int Y2=0, WCHAR *TEXT=NULL) override
Definition: drawinterface.h:89
Rectangle interface class Provide interface for creating/removing custom rectangle.
Definition: rectangle.h:24
BaseDrawInterfaceElement * _BaseInterfaceDraw
Pointer to object of element.
InterfaceDrawInit(HDC hdc)
Definition: drawinterface.h:86
virtual bool redraw()=0
Rectangle interface class.
int id
Unique ID of element.
Text.
Definition: drawinterface.h:97
Main drwa interface class. Provides access to create/remove/update elements.
InterfaceDrawType
List of interface elements types with CAP comments :D.
Definition: drawinterface.h:96
virtual bool redraw() override
Definition: drawinterface.h:92
Line.
Definition: drawinterface.h:98
Base draw interface class. Parent of basic draw classes.
Definition: drawinterface.h:22