summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2025-04-03 00:28:54 +0100
committerDan Goodliffe <dan@randomdan.homeip.net>2025-04-07 00:58:02 +0100
commit237da037606bad97445562ef1f8863becb71a25c (patch)
treea0b53f953bf89efd00ca59113752808bee0e6602
parentDrop WindowContent::render const (diff)
downloadilt-237da037606bad97445562ef1f8863becb71a25c.tar.bz2
ilt-237da037606bad97445562ef1f8863becb71a25c.tar.xz
ilt-237da037606bad97445562ef1f8863becb71a25c.zip
Basically empty ResViewer application
-rw-r--r--Jamroot.jam10
-rw-r--r--application/resviewer.cpp30
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));
+}