imnodesWrapper.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #pragma once
  2. #include "imguiWrapperTypes.h"
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. extern void iggImNodesCreateContext();
  7. extern void iggImNodesDestroyContext();
  8. extern void iggImNodesBeginNodeEditor();
  9. extern void iggImNodesEndNodeEditor();
  10. extern void iggImNodesBeginNode(int id);
  11. extern void iggImNodesEndNode();
  12. extern void iggImNodesBeginNodeTitleBar();
  13. extern void iggImNodesEndNodeTitleBar();
  14. extern void iggImNodesBeginInputAttribute(int id);
  15. extern void iggImNodesEndInputAttribute();
  16. extern void iggImNodesBeginOutputAttribute(int id);
  17. extern void iggImNodesEndOutputAttribute();
  18. extern void iggImNodesLink(int id, int start_attribute_id, int end_attribute_id);
  19. extern IggBool iggImNodesIsLinkCreated(
  20. int* started_at_node_id,
  21. int* started_at_attribute_id,
  22. int* ended_at_node_id,
  23. int* ended_at_attribute_id,
  24. IggBool* created_from_snap);
  25. extern IggBool iggImNodesIsLinkDestroyed(int* link_id);
  26. extern void iggImNodesPushAttributeFlag(int flag);
  27. extern void iggImNodesPopAttributeFlag();
  28. extern void iggImNodesEnableDetachWithCtrlClick();
  29. extern void iggImNodesSetNodeScreenSpacePos(int node_id, const IggVec2 *screen_space_pos);
  30. extern void iggImNodesSetNodeEditorSpacePos(int node_id, const IggVec2 *editor_space_pos);
  31. extern void iggImNodesSetNodeGridSpacePos(int node_id, const IggVec2 *grid_pos);
  32. extern void iggImNodesGetNodeScreenSpacePos(const int node_id, IggVec2 *pos);
  33. extern void iggImNodesGetNodeEditorSpacePos(const int node_id, IggVec2 *pos);
  34. extern void iggImNodesGetNodeGridSpacePos(const int node_id, IggVec2 *pos);
  35. #ifdef __cplusplus
  36. }
  37. #endif