[API] Adding missing ImNodes bindings (#167)

* added missing ImNodes bindings

* add missing binding and fix Style Vars in ImNodes
This commit is contained in:
Bruno Pinto Jácome authored and GitHub committed 2023-03-09 08:57:31 +02:00
1 parent fd7d2f77d4
commit 70442b64d5
2 files changed
+47 -12

No files matched your search

@@ -95,6 +95,10 @@ public final class ImNodes {
ImNodes::PushStyleVar((ImNodesStyleVar)imNodesStyleVar, value); 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(); /* public static native void popStyleVar(); /*
ImNodes::PopStyleVar(); ImNodes::PopStyleVar();
*/ */
@@ -352,10 +356,40 @@ public final class ImNodes {
ImNodes::ClearNodeSelection(); ImNodes::ClearNodeSelection();
*/ */
public static native void clearNodeSelection(int node); /*
ImNodes::ClearNodeSelection(node);
*/
public static native void clearLinkSelection(); /* public static native void clearLinkSelection(); /*
ImNodes::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. * Enable or disable the ability to click and drag a specific node.
*/ */
@@ -6,16 +6,17 @@ public final class ImNodesStyleVar {
public static final int GridSpacing = 0; public static final int GridSpacing = 0;
public static final int NodeCornerRounding = 1; public static final int NodeCornerRounding = 1;
public static final int NodePaddingHorizontal = 2; public static final int NodePadding = 2;
public static final int NodePaddingVertical = 3; public static final int NodeBorderThickness = 3;
public static final int NodeBorderThickness = 4; public static final int LinkThickness = 4;
public static final int LinkThickness = 5; public static final int LinkLineSegmentsPerLength = 5;
public static final int LinkLineSegmentsPerLength = 6; public static final int LinkHoverDistance = 6;
public static final int LinkHoverDistance = 7; public static final int PinCircleRadius = 7;
public static final int PinCircleRadius = 8; public static final int PinQuadSideLength = 8;
public static final int PinQuadSideLength = 9; public static final int PinTriangleSideLength = 9;
public static final int PinTriangleSideLength = 10; public static final int PinLineThickness = 10;
public static final int PinLineThickness = 11; public static final int PinHoverRadius = 11;
public static final int PinHoverRadius = 12; public static final int PinOffset = 12;
public static final int PinOffset = 13; public static final int MiniMapPadding = 13;
public static final int MiniMapOffset = 14;
} }