aboutsummaryrefslogtreecommitdiff
path: root/src/ui.cpp
blob: 43ecb09d90e844ba35f95250e71ca4314d5cefec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "ui.hpp"
#include "ogl.hpp"
#include "sandbox.hpp"

#include <imgui.h>

void ShowEverything() {
    ImGui::Begin("Sandbox");
    constexpr int kWidth = 40;
    constexpr int kHeight = 100;
    static bool running = false;
    static Sandbox sandbox(40, 100);
    static OglImage gl;
    sandbox.simulate_step();
    gl.upload(reinterpret_cast<const char*>(sandbox._bitmap.data()), kWidth, kHeight);
    constexpr float kScale = 4.0f;
    constexpr ImVec2 kSize(kWidth * kScale, kHeight * kScale);
    ImGui::Image(gl.as_imgui(), kSize);
    ImGui::End();

    ImGui::ShowDemoWindow();
}