Skip to content

Commit 70442b6

Browse files
authored
[API] Adding missing ImNodes bindings (#167)
* added missing ImNodes bindings * add missing binding and fix Style Vars in ImNodes
1 parent fd7d2f7 commit 70442b6

File tree

2 files changed

+47
-12
lines changed

2 files changed

+47
-12
lines changed

imgui-binding/src/main/java/imgui/extension/imnodes/ImNodes.java

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,10 @@ public static ImNodesStyle getStyle() {
9595
ImNodes::PushStyleVar((ImNodesStyleVar)imNodesStyleVar, value);
9696
*/
9797

98+
public static native void pushStyleVar(int imNodesStyleVar, float x, float y); /*
99+
ImNodes::PushStyleVar((ImNodesStyleVar)imNodesStyleVar, ImVec2(x, y));
100+
*/
101+
98102
public static native void popStyleVar(); /*
99103
ImNodes::PopStyleVar();
100104
*/
@@ -352,10 +356,40 @@ public static boolean isLinkDestroyed(final ImInt linkId) {
352356
ImNodes::ClearNodeSelection();
353357
*/
354358

359+
public static native void clearNodeSelection(int node); /*
360+
ImNodes::ClearNodeSelection(node);
361+
*/
362+
355363
public static native void clearLinkSelection(); /*
356364
ImNodes::ClearLinkSelection();
357365
*/
358366

367+
public static native void clearLinkSelection(int link); /*
368+
ImNodes::ClearLinkSelection(link);
369+
*/
370+
371+
/**
372+
* Manually select a node or link.
373+
*/
374+
public static native void selectNode(int node); /*
375+
ImNodes::SelectNode(node);
376+
*/
377+
378+
public static native void selectLink(int link); /*
379+
ImNodes::SelectLink(link);
380+
*/
381+
382+
/**
383+
* Check if a a specified node/link is selected.
384+
*/
385+
public static native boolean isNodeSelected(int node); /*
386+
return ImNodes::IsNodeSelected(node);
387+
*/
388+
389+
public static native boolean isLinkSelected(int link); /*
390+
return ImNodes::IsLinkSelected(link);
391+
*/
392+
359393
/**
360394
* Enable or disable the ability to click and drag a specific node.
361395
*/

imgui-binding/src/main/java/imgui/extension/imnodes/flag/ImNodesStyleVar.java

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,17 @@ private ImNodesStyleVar() {
66

77
public static final int GridSpacing = 0;
88
public static final int NodeCornerRounding = 1;
9-
public static final int NodePaddingHorizontal = 2;
10-
public static final int NodePaddingVertical = 3;
11-
public static final int NodeBorderThickness = 4;
12-
public static final int LinkThickness = 5;
13-
public static final int LinkLineSegmentsPerLength = 6;
14-
public static final int LinkHoverDistance = 7;
15-
public static final int PinCircleRadius = 8;
16-
public static final int PinQuadSideLength = 9;
17-
public static final int PinTriangleSideLength = 10;
18-
public static final int PinLineThickness = 11;
19-
public static final int PinHoverRadius = 12;
20-
public static final int PinOffset = 13;
9+
public static final int NodePadding = 2;
10+
public static final int NodeBorderThickness = 3;
11+
public static final int LinkThickness = 4;
12+
public static final int LinkLineSegmentsPerLength = 5;
13+
public static final int LinkHoverDistance = 6;
14+
public static final int PinCircleRadius = 7;
15+
public static final int PinQuadSideLength = 8;
16+
public static final int PinTriangleSideLength = 9;
17+
public static final int PinLineThickness = 10;
18+
public static final int PinHoverRadius = 11;
19+
public static final int PinOffset = 12;
20+
public static final int MiniMapPadding = 13;
21+
public static final int MiniMapOffset = 14;
2122
}

0 commit comments

Comments
 (0)