#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.proc(*eventHandler, rec, rec); } void drawFrame(Canvas* canvas) override { mGui.draw(*canvas); } private: Sketch3DGUI mGui; }; void runApp() { tp::GlobalGUIConfig config; tp::gGlobalGUIConfig = &config; Sketch3DApplication app; app.run(); } int main() { tp::ModuleManifest* deps[] = { &tp::gModuleGraphics, &tp::gModuleStrings, &tp::gModuleWidgets, nullptr }; tp::ModuleManifest binModule("LibViewEntry", nullptr, nullptr, deps); if (!binModule.initialize()) { return 1; } runApp(); binModule.deinitialize(); }