Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding missing ImNodes bindings #167

Merged
merged 2 commits into from
Mar 9, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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;
}