Namek / zig-imgui-template

Use as a template when starting an imgui project in zig.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Zig imgui template

Zig imgui template that uses opengl3 and glfw, where glfw already has zig bindings provided by mach-glfw. Imgui (v 1.85) is provided using cimgui, with some modifications made to the generated code to adapt it. A better font is included, cascadia code. And finally, a solarized light theme is included.

Preview

// YOUR CODE GOES HERE
{
  _ = c.igBegin("Your code goes here", 0, 0);
  c.igText("It's this easy to draw text with imgui");
  var text_size: c.ImVec2 = undefined;
  c.igCalcTextSize(&text_size, "toggle imgui demo", null, true, 1000.0);
  if (c.igButton("toggle imgui demo", c.ImVec2{.x = text_size.x + 8, .y = text_size.y + 8})) {
    show_demo_window = !show_demo_window;
  }
  c.igEnd();
}

// draw imgui's demo window
if (show_demo_window) {
  c.igShowDemoWindow(&show_demo_window);
}

preview image

About

Use as a template when starting an imgui project in zig.

License:MIT License


Languages

Language:Zig 100.0%