From 18c5732b75d77b02d32715de7784c8b334ec3617 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Pinto=20J=C3=A1come?= <49479327+brunopj1@users.noreply.github.com> Date: Wed, 8 Mar 2023 14:54:52 +0000 Subject: [PATCH 1/2] added missing ImNodes bindings --- .../java/imgui/extension/imnodes/ImNodes.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/imgui-binding/src/main/java/imgui/extension/imnodes/ImNodes.java b/imgui-binding/src/main/java/imgui/extension/imnodes/ImNodes.java index a87586f1..120b931e 100644 --- a/imgui-binding/src/main/java/imgui/extension/imnodes/ImNodes.java +++ b/imgui-binding/src/main/java/imgui/extension/imnodes/ImNodes.java @@ -352,10 +352,40 @@ public static boolean isLinkDestroyed(final ImInt linkId) { ImNodes::ClearNodeSelection(); */ + public static native void clearNodeSelection(int node); /* + ImNodes::ClearNodeSelection(node); + */ + public static native void clearLinkSelection(); /* ImNodes::ClearLinkSelection(); */ + public static native void clearLinkSelection(int link); /* + ImNodes::ClearLinkSelection(link); + */ + + /** + * Manually select a node or link. + */ + public static native void selectNode(int node); /* + ImNodes::SelectNode(node); + */ + + public static native void selectLink(int link); /* + ImNodes::SelectLink(link); + */ + + /** + * Check if a a specified node/link is selected. + */ + public static native boolean isNodeSelected(int node); /* + return ImNodes::IsNodeSelected(node); + */ + + public static native boolean isLinkSelected(int link); /* + return ImNodes::IsLinkSelected(link); + */ + /** * Enable or disable the ability to click and drag a specific node. */ From 649afd3f3e4f673745154ab4e6ac79b07c1cecd3 Mon Sep 17 00:00:00 2001 From: brunopj Date: Wed, 8 Mar 2023 17:18:16 +0000 Subject: [PATCH 2/2] add missing binding and fix Style Vars in ImNodes --- .../java/imgui/extension/imnodes/ImNodes.java | 4 +++ .../imnodes/flag/ImNodesStyleVar.java | 25 ++++++++++--------- 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/imgui-binding/src/main/java/imgui/extension/imnodes/ImNodes.java b/imgui-binding/src/main/java/imgui/extension/imnodes/ImNodes.java index 120b931e..05809fbf 100644 --- a/imgui-binding/src/main/java/imgui/extension/imnodes/ImNodes.java +++ b/imgui-binding/src/main/java/imgui/extension/imnodes/ImNodes.java @@ -95,6 +95,10 @@ public static ImNodesStyle getStyle() { ImNodes::PushStyleVar((ImNodesStyleVar)imNodesStyleVar, value); */ + public static native void pushStyleVar(int imNodesStyleVar, float x, float y); /* + ImNodes::PushStyleVar((ImNodesStyleVar)imNodesStyleVar, ImVec2(x, y)); + */ + public static native void popStyleVar(); /* ImNodes::PopStyleVar(); */ diff --git a/imgui-binding/src/main/java/imgui/extension/imnodes/flag/ImNodesStyleVar.java b/imgui-binding/src/main/java/imgui/extension/imnodes/flag/ImNodesStyleVar.java index c65582c5..08b0a3cc 100644 --- a/imgui-binding/src/main/java/imgui/extension/imnodes/flag/ImNodesStyleVar.java +++ b/imgui-binding/src/main/java/imgui/extension/imnodes/flag/ImNodesStyleVar.java @@ -6,16 +6,17 @@ private ImNodesStyleVar() { public static final int GridSpacing = 0; public static final int NodeCornerRounding = 1; - public static final int NodePaddingHorizontal = 2; - public static final int NodePaddingVertical = 3; - public static final int NodeBorderThickness = 4; - public static final int LinkThickness = 5; - public static final int LinkLineSegmentsPerLength = 6; - public static final int LinkHoverDistance = 7; - public static final int PinCircleRadius = 8; - public static final int PinQuadSideLength = 9; - public static final int PinTriangleSideLength = 10; - public static final int PinLineThickness = 11; - public static final int PinHoverRadius = 12; - public static final int PinOffset = 13; + public static final int NodePadding = 2; + public static final int NodeBorderThickness = 3; + public static final int LinkThickness = 4; + public static final int LinkLineSegmentsPerLength = 5; + public static final int LinkHoverDistance = 6; + public static final int PinCircleRadius = 7; + public static final int PinQuadSideLength = 8; + public static final int PinTriangleSideLength = 9; + public static final int PinLineThickness = 10; + public static final int PinHoverRadius = 11; + public static final int PinOffset = 12; + public static final int MiniMapPadding = 13; + public static final int MiniMapOffset = 14; }