Skip to content

Commit

Permalink
[Example] Wrap examples to their own window
Browse files Browse the repository at this point in the history
  • Loading branch information
davidalmarinho committed Apr 30, 2022
1 parent 5941851 commit 4791af0
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 16 deletions.
7 changes: 3 additions & 4 deletions example/src/main/java/ExampleCanvaEditor.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@
import imgui.flag.*;
import imgui.type.ImBoolean;

import java.awt.*;
import java.net.URI;
import java.util.ArrayList;
import java.util.List;

Expand All @@ -27,7 +25,7 @@ private static float fmodf(float a, float b) {

public static void show(final ImBoolean showCanvaWindow) {
imgui.internal.ImGui.setNextWindowSize(500, 400, ImGuiCond.Once);
imgui.internal.ImGui.setNextWindowPos(imgui.internal.ImGui.getMainViewport().getPosX() + 100,
imgui.internal.ImGui.setNextWindowPos(imgui.internal.ImGui.getMainViewport().getPosX() + 200,
imgui.internal.ImGui.getMainViewport().getPosY() + 200, ImGuiCond.Once);

if (ImGui.begin("Canva Demo Window", showCanvaWindow)) {
Expand Down Expand Up @@ -104,8 +102,9 @@ public static void show(final ImBoolean showCanvaWindow) {

// Context menu (under default mouse threshold)
ImVec2 dragDelta = ImGui.getMouseDragDelta(ImGuiMouseButton.Right);
if (dragDelta.x == 0.0f && dragDelta.y == 0.0f)
if (dragDelta.x == 0.0f && dragDelta.y == 0.0f) {
ImGui.openPopupOnItemClick("context", ImGuiPopupFlags.MouseButtonRight);
}

// Draw grid + all lines in the canvas
drawList.pushClipRect(canvasP0.x, canvasP0.y, canvasP1.x, canvasP1.y, false);
Expand Down
27 changes: 15 additions & 12 deletions example/src/main/java/Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -70,19 +70,22 @@ private void initFonts(final ImGuiIO io) {

@Override
public void process() {
ImGui.setWindowSize(400, 410);
ImGui.text("Hello, World! " + FontAwesomeIcons.Smile);
if (ImGui.button(FontAwesomeIcons.Save + " Save")) {
count++;
if (ImGui.begin("Demo")) {
ImGui.setWindowSize(400, 410);
ImGui.text("Hello, World! " + FontAwesomeIcons.Smile);
if (ImGui.button(FontAwesomeIcons.Save + " Save")) {
count++;
}
ImGui.sameLine();
ImGui.text(String.valueOf(count));
ImGui.inputText("string", str, ImGuiInputTextFlags.CallbackResize);
ImGui.text("Result: " + str.get());
ImGui.sliderFloat("float", flt, 0, 1);
ImGui.separator();
ImGui.text("Extra");
Extra.show(this);
ImGui.end();
}
ImGui.sameLine();
ImGui.text(String.valueOf(count));
ImGui.inputText("string", str, ImGuiInputTextFlags.CallbackResize);
ImGui.text("Result: " + str.get());
ImGui.sliderFloat("float", flt, 0, 1);
ImGui.separator();
ImGui.text("Extra");
Extra.show(this);
}

private static byte[] loadFromResources(String name) {
Expand Down

0 comments on commit 4791af0

Please sign in to comment.