aboutsummaryrefslogtreecommitdiff
path: root/src/ui.cpp
blob: fdb9eee6429c70d888a765debb5bccf56db4791c (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, ImVec2(0, 1), ImVec2(1, 0));
    ImGui::End();

    ImGui::ShowDemoWindow();
}