11package jolt .example .samples .app ;
22
3+ import com .badlogic .gdx .Gdx ;
34import com .badlogic .gdx .InputMultiplexer ;
45import com .badlogic .gdx .ScreenAdapter ;
56import com .badlogic .gdx .graphics .FPSLogger ;
6- //import imgui.ImDrawData;
7- //import imgui.ImGui;
8- //import imgui.ImGuiCol;
9- //import imgui.ImGuiConfigFlags;
10- //import imgui.ImGuiIO;
11- //import imgui.ImGuiStyle;
12- //import imgui.gdx.ImGuiGdxImpl;
13- //import imgui.gdx.ImGuiGdxInput;
7+ import imgui .ImDrawData ;
8+ import imgui .ImGui ;
9+ import imgui .ImGuiIO ;
10+ import imgui .ImGuiStyle ;
11+ import imgui .ImTemp ;
12+ import imgui .enums .ImGuiCol ;
13+ import imgui .enums .ImGuiConfigFlags ;
14+ import imgui .gdx .ImGuiGdxImpl ;
15+ import imgui .gdx .ImGuiGdxInput ;
16+ import imgui .gdx .ImGuiGdxInputMultiplexer ;
1417import jolt .example .graphics .GraphicManagerApi ;
1518import jolt .example .samples .app .tests .vehicle .TankTest ;
1619import static com .badlogic .gdx .Gdx .input ;
@@ -20,8 +23,8 @@ public class GameScreen extends ScreenAdapter {
2023 private SamplesApp samplesApp ;
2124 private FPSLogger fpsLogger ;
2225
23- // private ImGuiGdxImpl impl;
24- // private ImGuiGdxInput input;
26+ private ImGuiGdxImpl impl ;
27+ private ImGuiGdxInput input ;
2528 private InputMultiplexer inputMultiplexer ;
2629
2730 @ Override
@@ -30,33 +33,33 @@ public void show() {
3033 samplesApp = new SamplesApp ();
3134 fpsLogger = new FPSLogger ();
3235
33- // ImGui.CreateContext();
34- // ImGuiIO io = ImGui.GetIO();
35- // io.set_ConfigFlags(ImGuiConfigFlags.DockingEnable);
36- // input = new ImGuiGdxInput();
37- // impl = new ImGuiGdxImpl ();
38- input .setInputProcessor (inputMultiplexer );
39- // inputMultiplexer.addProcessor(input);
36+ ImGui .CreateContext ();
37+ ImGuiIO io = ImGui .GetIO ();
38+ io .set_ConfigFlags (ImGuiConfigFlags .DockingEnable );
39+ input = new ImGuiGdxInput ();
40+ impl = GraphicManagerApi . graphicApi . getImGuiImpl ();
41+ Gdx . input .setInputProcessor (inputMultiplexer );
42+ inputMultiplexer .addProcessor (input );
4043 samplesApp .setup (inputMultiplexer );
4144// samplesApp.startTest(NarrowPhaseQueryCastRayTest.class);
4245// samplesApp.startTest(BoxShapeTest.class);
4346 samplesApp .startTest (TankTest .class );
4447// samplesApp.startTest(CharacterSpaceShipTest.class);
4548
46- // ImGuiStyle imGuiStyle = ImGui.GetStyle();
47- // imGuiStyle.Colors (ImGuiCol.WindowBg, 0.00f, 0.00f, 0.00f, 0.6f);
49+ ImGuiStyle imGuiStyle = ImGui .GetStyle ();
50+ imGuiStyle .set_Colors (ImGuiCol .WindowBg . getValue (), ImTemp . ImVec4_1 ( 0.00f , 0.00f , 0.00f , 0.6f ) );
4851 }
4952
5053 @ Override
5154 public void render (float delta ) {
5255 GraphicManagerApi .graphicApi .clearScreen (0.1f , 0.1f , 0.8f , 1 , true );
5356 samplesApp .render (delta );
5457 fpsLogger .log ();
55- // impl.newFrame();
58+ impl .newFrame ();
5659 samplesApp .renderUI ();
57- // ImGui.Render();
58- // ImDrawData drawData = ImGui.GetDrawData();
59- // impl.render(drawData);
60+ ImGui .Render ();
61+ ImDrawData drawData = ImGui .GetDrawData ();
62+ impl .render (drawData );
6063 }
6164
6265 @ Override
@@ -66,7 +69,7 @@ public void resize(int width, int height) {
6669
6770 @ Override
6871 public void hide () {
69- // impl.dispose();
72+ impl .dispose ();
7073 samplesApp .dispose ();
7174 }
7275}
0 commit comments