#include "GraphicApplication.hpp" #include "Sketch3D.hpp" #include "Sketch3DWidget.hpp" using namespace tp; class Sketch3DApplication : public Application { public: Sketch3DApplication() : mGui(*mGraphics->getCanvas(), { 1920, 1080 }) {} void processFrame(EventHandler* eventHandler) override { auto rec = RectF({ 0, 0 }, mWindow->getSize()); mGui.updateConfigCache(mWidgetManager); mGui.proc(*eventHandler, rec, rec); } void drawFrame(Canvas* canvas) override { mGui.draw(*canvas); } private: WidgetManager mWidgetManager; Sketch3DGUI mGui; }; void runApp() { Sketch3DApplication app; app.run(); } int main() { runApp(); }