#include "ExampleGUI.hpp" #include "GraphicApplication.hpp" using namespace tp; class ExampleGUI : public Application { public: ExampleGUI() { gGlobalGUIConfig = &mConfig; } 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: GlobalGUIConfig mConfig; ComplexWidget mGui; }; int main() { tp::ModuleManifest* deps[] = { &tp::gModuleWidgets, nullptr }; tp::ModuleManifest binModule("Chat", nullptr, nullptr, deps); if (!binModule.initialize()) { return 1; } { ExampleGUI gui; gui.run(); } binModule.deinitialize(); }