This commit is contained in:
Ilusha 2024-03-19 17:35:02 +03:00
parent 59b1d0b89a
commit e41714c2bb
6 changed files with 140 additions and 42 deletions

View file

@ -63,8 +63,8 @@ namespace tp {
void postEvent(InputID inputID, InputEvent inputEvent); // Record event
public: // User interface
bool isEvents();
void processEvent();
bool isEvents() { return false; }
void processEvent() {}
const Vec2F& getPointer() const;

View file

@ -17,8 +17,11 @@ namespace tp {
explicit DebugGUI(Window* window);
~DebugGUI();
void proc();
void draw();
void procBegin() {}
void procEnd() {}
void drawBegin();
void drawEnd();
};
class Canvas {
@ -29,8 +32,11 @@ namespace tp {
explicit Canvas(Window* window);
~Canvas();
void proc();
void draw();
void procBegin() {}
void procEnd() {}
void drawBegin();
void drawEnd();
public:
enum Align : int2 {
@ -67,14 +73,28 @@ namespace tp {
public:
explicit Graphics(Window* window) : mGui(window), mCanvas(window) {}
void proc() {
mCanvas.proc();
mGui.proc();
void procBegin() {
mCanvas.procBegin();
mGui.procBegin();
}
void draw() {
mCanvas.draw();
mGui.draw();
void procEnd() {
mCanvas.procEnd();
mGui.procEnd();
}
void drawBegin() {
mCanvas.drawBegin();
mGui.drawBegin();
}
void drawEnd() {
mCanvas.drawEnd();
mGui.drawEnd();
}
Canvas* getCanvas() {
return &mCanvas;
}
private: