#include #include #include namespace RUDE { struct Application : boo::IApplicationCallback { HECL::Runtime::FileStoreManager m_fileMgr; Specter::FontCache m_fontCache; Specter::RootView m_rootView; boo::IWindow* m_mainWindow; bool m_running = true; Application() : m_fileMgr(_S("rude")), m_fontCache(m_fileMgr), m_rootView(m_fontCache) {} int appMain(boo::IApplication* app) { m_mainWindow = app->newWindow(_S("RUDE")); m_rootView.setWindow(m_mainWindow, 1.0f); while (m_running) { m_mainWindow->waitForRetrace(); } return 0; } void appQuitting(boo::IApplication*) { m_running = false; } void appFilesOpen(boo::IApplication*, const std::vector&) { } }; } #if _WIN32 int wmain(int argc, const boo::SystemChar** argv) #else int main(int argc, const boo::SystemChar** argv) #endif { LogVisor::RegisterConsoleLogger(); RUDE::Application appCb; int ret = ApplicationRun(boo::IApplication::EPlatformType::Auto, appCb, _S("rude"), _S("RUDE"), argc, argv); printf("IM DYING!!\n"); return ret; } #if _WIN32 int APIENTRY wWinMain(HINSTANCE hInstance, HINSTANCE, LPWSTR lpCmdLine, int) { int argc = 0; const boo::SystemChar** argv = (const wchar_t**)(CommandLineToArgvW(lpCmdLine, &argc)); static boo::SystemChar selfPath[1024]; GetModuleFileNameW(nullptr, selfPath, 1024); static const boo::SystemChar* booArgv[32] = {}; booArgv[0] = selfPath; for (int i=0 ; i