#include "EditorWidget.hpp" #include "GraphicApplication.hpp" using namespace tp; class EditorGUI : public Application { public: EditorGUI() { Vec2F renderResolution = { 1000, 1000 }; auto canvas = this->mGraphics->getCanvas(); mGui = new EditorWidget(canvas, &geometry, renderResolution); // } ~EditorGUI() override { delete mGui; } void processFrame(EventHandler* eventHandler) override { auto rec = RectF({ 0, 0 }, mWindow->getSize()); mGui->proc(*eventHandler, rec, rec); } void drawFrame(Canvas* canvas) override { mGui->draw(*canvas); } private: Geometry geometry; EditorWidget* mGui; }; int main() { GlobalGUIConfig mConfig; gGlobalGUIConfig = &mConfig; { EditorGUI gui; gui.run(); } }