Skip to content

Commit

Permalink
[API] Adding missing ImNodes bindings (#167)
Browse files Browse the repository at this point in the history
* added missing ImNodes bindings

* add missing binding and fix Style Vars in ImNodes
  • Loading branch information
brunopj1 committed Mar 9, 2023
1 parent fd7d2f7 commit 70442b6
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 12 deletions.
34 changes: 34 additions & 0 deletions imgui-binding/src/main/java/imgui/extension/imnodes/ImNodes.java
Original file line number Diff line number Diff line change
Expand Up @@ -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();
*/
Expand Down Expand Up @@ -352,10 +356,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.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}

0 comments on commit 70442b6

Please sign in to comment.