diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2025-04-03 00:28:54 +0100 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2025-04-07 00:58:02 +0100 |
commit | 237da037606bad97445562ef1f8863becb71a25c (patch) | |
tree | a0b53f953bf89efd00ca59113752808bee0e6602 | |
parent | Drop WindowContent::render const (diff) | |
download | ilt-237da037606bad97445562ef1f8863becb71a25c.tar.bz2 ilt-237da037606bad97445562ef1f8863becb71a25c.tar.xz ilt-237da037606bad97445562ef1f8863becb71a25c.zip |
Basically empty ResViewer application
-rw-r--r-- | Jamroot.jam | 10 | ||||
-rw-r--r-- | application/resviewer.cpp | 30 |
2 files changed, 35 insertions, 5 deletions
diff --git a/Jamroot.jam b/Jamroot.jam index 9b589cf..7585ec7 100644 --- a/Jamroot.jam +++ b/Jamroot.jam @@ -46,15 +46,15 @@ project i-like-trains : requirements <toolset>tidy:<define>TIDY ; -exe iliketrains : - application/main.cpp - : - <library>ilt - ; +exe iliketrains : application/main.cpp : <library>ilt ; +exe resviewer : application/resviewer.cpp : <library>ilt ; explicit main ; always main ; run iliketrains : -- : [ sequence.insertion-sort [ glob-tree-ex res : *.* ] ] : : main ; +explicit runresviewer ; +always runresviewer ; +run resviewer : -- : [ sequence.insertion-sort [ glob-tree-ex res : *.xml ] ] : : runresviewer ; lib ilt : [ glob-tree *.cpp *.?s *.t?s : application bin test thirdparty ] diff --git a/application/resviewer.cpp b/application/resviewer.cpp new file mode 100644 index 0000000..99e3425 --- /dev/null +++ b/application/resviewer.cpp @@ -0,0 +1,30 @@ +#include <backends/imgui_impl_opengl3.h> +#include <backends/imgui_impl_sdl2.h> +#include <game/gamestate.h> +#include <gfx/gl/sceneProvider.h> +#include <gfx/gl/sceneRenderer.h> +#include <ui/applicationBase.h> +#include <ui/mainApplication.h> +#include <ui/mainWindow.h> + +constexpr int DEFAULT_WIDTH = 240; +constexpr int DEFAULT_HEIGHT = 160; + +int +main(int argc, char ** argv) +{ + class ResViewer : GameState, MainApplication { + public: + void + run(std::span<char * const> fileList) + { + windows.create<MainWindow>(DEFAULT_WIDTH, DEFAULT_HEIGHT/*, "ILT - Resource Viewer", + SDL_WINDOW_RESIZABLE | SDL_WINDOW_OPENGL*/); + mainLoop(); + } + }; + + std::span files {argv, static_cast<size_t>(argc)}; + + ResViewer {}.run(files.subspan(2)); +} |