Skip to main content

Crate dear_imnodes_sys

Crate dear_imnodes_sys 

Source
Expand description

Low-level FFI bindings for ImNodes via the cimnodes C API

This crate provides raw, unsafe bindings to the ImNodes library using the cimnodes C API, designed to work together with dear-imgui-sys (which uses cimgui for Dear ImGui). This avoids C++ ABI issues and keeps builds consistent across platforms and toolchains.

This crate is typically not used directly. Prefer the high-level dear-imnodes crate for safe bindings.

Structs§

EmulateThreeButtonMouse
ImBitArray_ImGuiKey_NamedKey_COUNT__lessImGuiKey_NamedKey_BEGIN
ImChunkStream_ImGuiTableSettings
ImChunkStream_ImGuiWindowSettings
ImDrawChannel
ImDrawCmd
ImDrawCmdHeader
ImDrawData
ImDrawDataBuilder
ImDrawList
ImDrawListSharedData
ImDrawListSplitter
ImDrawVert
ImFont
ImFontAtlas
ImFontAtlasBuilder
ImFontAtlasRectEntry
ImFontBaked
ImFontConfig
ImFontGlyph
ImFontLoader
ImFontStackData
ImGuiBoxSelectState
ImGuiColorMod
ImGuiComboPreviewData
ImGuiContext
ImGuiContextHook
ImGuiDataTypeStorage
ImGuiDeactivatedItemData
ImGuiDebugAllocEntry
ImGuiDebugAllocInfo
ImGuiDebugItemPathQuery
ImGuiDockContext
ImGuiDockNode
ImGuiDockNodeSettings
ImGuiDockRequest
ImGuiErrorRecoveryState
ImGuiFocusScopeData
ImGuiGroupData
ImGuiIDStackTool
ImGuiIO
ImGuiInputEvent
ImGuiInputEventAppFocused
ImGuiInputEventKey
ImGuiInputEventMouseButton
ImGuiInputEventMousePos
ImGuiInputEventMouseViewport
ImGuiInputEventMouseWheel
ImGuiInputEventText
ImGuiInputTextDeactivatedState
ImGuiInputTextState
ImGuiKeyData
ImGuiKeyOwnerData
ImGuiKeyRoutingData
ImGuiKeyRoutingTable
ImGuiLastItemData
ImGuiListClipper
ImGuiListClipperData
ImGuiListClipperRange
ImGuiMenuColumns
ImGuiMetricsConfig
ImGuiMultiSelectIO
ImGuiMultiSelectState
ImGuiMultiSelectTempData
ImGuiNavItemData
ImGuiNextItemData
ImGuiNextWindowData
ImGuiOldColumnData
ImGuiOldColumns
ImGuiPayload
ImGuiPlatformIO
ImGuiPlatformImeData
ImGuiPlatformMonitor
ImGuiPopupData
ImGuiPtrOrIndex
ImGuiSelectionRequest
ImGuiSettingsHandler
ImGuiShrinkWidthItem
ImGuiSizeCallbackData
ImGuiStackLevelInfo
ImGuiStorage
ImGuiStoragePair
ImGuiStyle
ImGuiStyleMod
ImGuiTabBar
ImGuiTabItem
ImGuiTable
ImGuiTableCellData
ImGuiTableColumn
ImGuiTableColumnSortSpecs
ImGuiTableHeaderData
ImGuiTableInstanceData
ImGuiTableSortSpecs
ImGuiTableTempData
ImGuiTextBuffer
ImGuiTextIndex
ImGuiTreeNodeStackData
ImGuiTypingSelectRequest
ImGuiTypingSelectState
ImGuiViewport
ImGuiViewportP
ImGuiWindow
ImGuiWindowClass
ImGuiWindowDockStyle
ImGuiWindowStackData
ImGuiWindowTempData
ImNodesContext
ImNodesEditorContext
ImNodesIO
ImNodesStyle
ImPool_ImGuiMultiSelectState
ImPool_ImGuiTabBar
ImPool_ImGuiTable
ImRect_c
ImSpan_ImGuiTableCellData
ImSpan_ImGuiTableColumn
ImSpan_ImGuiTableColumnIdx
ImStableVector_ImFontBaked__32
ImTextureData
ImTextureRect
ImTextureRef_c
ImVec1
ImVec2_c
ImVec2i_c
ImVec2ih
ImVec4_c
ImVector_ImDrawChannel
ImVector_ImDrawCmd
ImVector_ImDrawIdx
ImVector_ImDrawListPtr
ImVector_ImDrawListSharedDataPtr
ImVector_ImDrawVert
ImVector_ImFontAtlasPtr
ImVector_ImFontAtlasRectEntry
ImVector_ImFontBakedPtr
ImVector_ImFontConfig
ImVector_ImFontConfigPtr
ImVector_ImFontGlyph
ImVector_ImFontPtr
ImVector_ImFontStackData
ImVector_ImGuiColorMod
ImVector_ImGuiContextHook
ImVector_ImGuiDockNodeSettings
ImVector_ImGuiDockRequest
ImVector_ImGuiFocusScopeData
ImVector_ImGuiGroupData
ImVector_ImGuiID
ImVector_ImGuiInputEvent
ImVector_ImGuiItemFlags
ImVector_ImGuiKeyRoutingData
ImVector_ImGuiListClipperData
ImVector_ImGuiListClipperRange
ImVector_ImGuiMultiSelectState
ImVector_ImGuiMultiSelectTempData
ImVector_ImGuiOldColumnData
ImVector_ImGuiOldColumns
ImVector_ImGuiPlatformMonitor
ImVector_ImGuiPopupData
ImVector_ImGuiPtrOrIndex
ImVector_ImGuiSelectionRequest
ImVector_ImGuiSettingsHandler
ImVector_ImGuiShrinkWidthItem
ImVector_ImGuiStackLevelInfo
ImVector_ImGuiStoragePair
ImVector_ImGuiStyleMod
ImVector_ImGuiTabBar
ImVector_ImGuiTabItem
ImVector_ImGuiTable
ImVector_ImGuiTableColumnSortSpecs
ImVector_ImGuiTableHeaderData
ImVector_ImGuiTableInstanceData
ImVector_ImGuiTableTempData
ImVector_ImGuiTreeNodeStackData
ImVector_ImGuiViewportPPtr
ImVector_ImGuiViewportPtr
ImVector_ImGuiWindowPtr
ImVector_ImGuiWindowStackData
ImVector_ImTextureDataPtr
ImVector_ImTextureRect
ImVector_ImTextureRef
ImVector_ImU8
ImVector_ImU16
ImVector_ImVec2
ImVector_ImVec4
ImVector_ImWchar
ImVector_char
ImVector_float
ImVector_int
ImVector_stbrp_node_im
ImVector_unsigned_char
LinkDetachWithModifierClick
MultipleSelectModifier
STB_TexteditState
__BindgenBitfieldUnit
_iobuf
stbrp_context_opaque
stbrp_node

Constants§

ImGuiAxis_None
ImGuiAxis_X
ImGuiAxis_Y
ImGuiContextHookType_EndFramePost
ImGuiContextHookType_EndFramePre
ImGuiContextHookType_NewFramePost
ImGuiContextHookType_NewFramePre
ImGuiContextHookType_PendingRemoval_
ImGuiContextHookType_RenderPost
ImGuiContextHookType_RenderPre
ImGuiContextHookType_Shutdown
ImGuiDir_COUNT
ImGuiDir_Down
ImGuiDir_Left
ImGuiDir_None
ImGuiDir_Right
ImGuiDir_Up
ImGuiDockNodeState_HostWindowHiddenBecauseSingleWindow
ImGuiDockNodeState_HostWindowHiddenBecauseWindowsAreResizing
ImGuiDockNodeState_HostWindowVisible
ImGuiDockNodeState_Unknown
ImGuiInputEventType_COUNT
ImGuiInputEventType_Focus
ImGuiInputEventType_Key
ImGuiInputEventType_MouseButton
ImGuiInputEventType_MousePos
ImGuiInputEventType_MouseViewport
ImGuiInputEventType_MouseWheel
ImGuiInputEventType_None
ImGuiInputEventType_Text
ImGuiInputSource_COUNT
ImGuiInputSource_Gamepad
ImGuiInputSource_Keyboard
ImGuiInputSource_Mouse
ImGuiInputSource_None
ImGuiKey_0
ImGuiKey_1
ImGuiKey_2
ImGuiKey_3
ImGuiKey_4
ImGuiKey_5
ImGuiKey_6
ImGuiKey_7
ImGuiKey_8
ImGuiKey_9
ImGuiKey_A
ImGuiKey_Apostrophe
ImGuiKey_AppBack
ImGuiKey_AppForward
ImGuiKey_B
ImGuiKey_Backslash
ImGuiKey_Backspace
ImGuiKey_C
ImGuiKey_CapsLock
ImGuiKey_Comma
ImGuiKey_D
ImGuiKey_Delete
ImGuiKey_DownArrow
ImGuiKey_E
ImGuiKey_End
ImGuiKey_Enter
ImGuiKey_Equal
ImGuiKey_Escape
ImGuiKey_F
ImGuiKey_F1
ImGuiKey_F2
ImGuiKey_F3
ImGuiKey_F4
ImGuiKey_F5
ImGuiKey_F6
ImGuiKey_F7
ImGuiKey_F8
ImGuiKey_F9
ImGuiKey_F10
ImGuiKey_F11
ImGuiKey_F12
ImGuiKey_F13
ImGuiKey_F14
ImGuiKey_F15
ImGuiKey_F16
ImGuiKey_F17
ImGuiKey_F18
ImGuiKey_F19
ImGuiKey_F20
ImGuiKey_F21
ImGuiKey_F22
ImGuiKey_F23
ImGuiKey_F24
ImGuiKey_G
ImGuiKey_GamepadBack
ImGuiKey_GamepadDpadDown
ImGuiKey_GamepadDpadLeft
ImGuiKey_GamepadDpadRight
ImGuiKey_GamepadDpadUp
ImGuiKey_GamepadFaceDown
ImGuiKey_GamepadFaceLeft
ImGuiKey_GamepadFaceRight
ImGuiKey_GamepadFaceUp
ImGuiKey_GamepadL1
ImGuiKey_GamepadL2
ImGuiKey_GamepadL3
ImGuiKey_GamepadLStickDown
ImGuiKey_GamepadLStickLeft
ImGuiKey_GamepadLStickRight
ImGuiKey_GamepadLStickUp
ImGuiKey_GamepadR1
ImGuiKey_GamepadR2
ImGuiKey_GamepadR3
ImGuiKey_GamepadRStickDown
ImGuiKey_GamepadRStickLeft
ImGuiKey_GamepadRStickRight
ImGuiKey_GamepadRStickUp
ImGuiKey_GamepadStart
ImGuiKey_GraveAccent
ImGuiKey_H
ImGuiKey_Home
ImGuiKey_I
ImGuiKey_Insert
ImGuiKey_J
ImGuiKey_K
ImGuiKey_Keypad0
ImGuiKey_Keypad1
ImGuiKey_Keypad2
ImGuiKey_Keypad3
ImGuiKey_Keypad4
ImGuiKey_Keypad5
ImGuiKey_Keypad6
ImGuiKey_Keypad7
ImGuiKey_Keypad8
ImGuiKey_Keypad9
ImGuiKey_KeypadAdd
ImGuiKey_KeypadDecimal
ImGuiKey_KeypadDivide
ImGuiKey_KeypadEnter
ImGuiKey_KeypadEqual
ImGuiKey_KeypadMultiply
ImGuiKey_KeypadSubtract
ImGuiKey_L
ImGuiKey_LeftAlt
ImGuiKey_LeftArrow
ImGuiKey_LeftBracket
ImGuiKey_LeftCtrl
ImGuiKey_LeftShift
ImGuiKey_LeftSuper
ImGuiKey_M
ImGuiKey_Menu
ImGuiKey_Minus
ImGuiKey_MouseLeft
ImGuiKey_MouseMiddle
ImGuiKey_MouseRight
ImGuiKey_MouseWheelX
ImGuiKey_MouseWheelY
ImGuiKey_MouseX1
ImGuiKey_MouseX2
ImGuiKey_N
ImGuiKey_NamedKey_BEGIN
ImGuiKey_NamedKey_COUNT
ImGuiKey_NamedKey_END
ImGuiKey_None
ImGuiKey_NumLock
ImGuiKey_O
ImGuiKey_Oem102
ImGuiKey_P
ImGuiKey_PageDown
ImGuiKey_PageUp
ImGuiKey_Pause
ImGuiKey_Period
ImGuiKey_PrintScreen
ImGuiKey_Q
ImGuiKey_R
ImGuiKey_ReservedForModAlt
ImGuiKey_ReservedForModCtrl
ImGuiKey_ReservedForModShift
ImGuiKey_ReservedForModSuper
ImGuiKey_RightAlt
ImGuiKey_RightArrow
ImGuiKey_RightBracket
ImGuiKey_RightCtrl
ImGuiKey_RightShift
ImGuiKey_RightSuper
ImGuiKey_S
ImGuiKey_ScrollLock
ImGuiKey_Semicolon
ImGuiKey_Slash
ImGuiKey_Space
ImGuiKey_T
ImGuiKey_Tab
ImGuiKey_U
ImGuiKey_UpArrow
ImGuiKey_V
ImGuiKey_W
ImGuiKey_X
ImGuiKey_Y
ImGuiKey_Z
ImGuiMod_Alt
ImGuiMod_Ctrl
ImGuiMod_Mask_
ImGuiMod_None
ImGuiMod_Shift
ImGuiMod_Super
ImGuiMouseSource_COUNT
ImGuiMouseSource_Mouse
ImGuiMouseSource_Pen
ImGuiMouseSource_TouchScreen
ImGuiNavLayer_COUNT
ImGuiNavLayer_Main
ImGuiNavLayer_Menu
ImGuiSelectionRequestType_None
ImGuiSelectionRequestType_SetAll
ImGuiSelectionRequestType_SetRange
ImGuiSortDirection_Ascending
ImGuiSortDirection_Descending
ImGuiSortDirection_None
ImNodesAttributeFlags_EnableLinkCreationOnSnap
ImNodesAttributeFlags_EnableLinkDetachWithDragClick
ImNodesAttributeFlags_None
ImNodesCol_BoxSelector
ImNodesCol_BoxSelectorOutline
ImNodesCol_COUNT
ImNodesCol_GridBackground
ImNodesCol_GridLine
ImNodesCol_GridLinePrimary
ImNodesCol_Link
ImNodesCol_LinkHovered
ImNodesCol_LinkSelected
ImNodesCol_MiniMapBackground
ImNodesCol_MiniMapBackgroundHovered
ImNodesCol_MiniMapCanvas
ImNodesCol_MiniMapCanvasOutline
ImNodesCol_MiniMapLink
ImNodesCol_MiniMapLinkSelected
ImNodesCol_MiniMapNodeBackground
ImNodesCol_MiniMapNodeBackgroundHovered
ImNodesCol_MiniMapNodeBackgroundSelected
ImNodesCol_MiniMapNodeOutline
ImNodesCol_MiniMapOutline
ImNodesCol_MiniMapOutlineHovered
ImNodesCol_NodeBackground
ImNodesCol_NodeBackgroundHovered
ImNodesCol_NodeBackgroundSelected
ImNodesCol_NodeOutline
ImNodesCol_Pin
ImNodesCol_PinHovered
ImNodesCol_TitleBar
ImNodesCol_TitleBarHovered
ImNodesCol_TitleBarSelected
ImNodesMiniMapLocation_BottomLeft
ImNodesMiniMapLocation_BottomRight
ImNodesMiniMapLocation_TopLeft
ImNodesMiniMapLocation_TopRight
ImNodesPinShape_Circle
ImNodesPinShape_CircleFilled
ImNodesPinShape_Quad
ImNodesPinShape_QuadFilled
ImNodesPinShape_Triangle
ImNodesPinShape_TriangleFilled
ImNodesStyleFlags_GridLines
ImNodesStyleFlags_GridLinesPrimary
ImNodesStyleFlags_GridSnapping
ImNodesStyleFlags_NodeOutline
ImNodesStyleFlags_None
ImNodesStyleVar_COUNT
ImNodesStyleVar_GridSpacing
ImNodesStyleVar_LinkHoverDistance
ImNodesStyleVar_LinkLineSegmentsPerLength
ImNodesStyleVar_LinkThickness
ImNodesStyleVar_MiniMapOffset
ImNodesStyleVar_MiniMapPadding
ImNodesStyleVar_NodeBorderThickness
ImNodesStyleVar_NodeCornerRounding
ImNodesStyleVar_NodePadding
ImNodesStyleVar_PinCircleRadius
ImNodesStyleVar_PinHoverRadius
ImNodesStyleVar_PinLineThickness
ImNodesStyleVar_PinOffset
ImNodesStyleVar_PinQuadSideLength
ImNodesStyleVar_PinTriangleSideLength
ImTextureFormat_Alpha8
ImTextureFormat_RGBA32
ImTextureStatus_Destroyed
ImTextureStatus_OK
ImTextureStatus_WantCreate
ImTextureStatus_WantDestroy
ImTextureStatus_WantUpdates

Functions§

EmulateThreeButtonMouse_EmulateThreeButtonMouse
EmulateThreeButtonMouse_destroy
LinkDetachWithModifierClick_LinkDetachWithModifierClick
LinkDetachWithModifierClick_destroy
MultipleSelectModifier_MultipleSelectModifier
MultipleSelectModifier_destroy
getIOKeyCtrlPtr
imnodes_BeginInputAttribute
imnodes_BeginNode
imnodes_BeginNodeEditor
imnodes_BeginNodeTitleBar
imnodes_BeginOutputAttribute
imnodes_BeginStaticAttribute
imnodes_ClearLinkSelection_Int
imnodes_ClearLinkSelection_Nil
imnodes_ClearNodeSelection_Int
imnodes_ClearNodeSelection_Nil
imnodes_CreateContext
imnodes_DestroyContext
imnodes_EditorContextCreate
imnodes_EditorContextFree
imnodes_EditorContextGetCurrent
imnodes_EditorContextGetPanning
imnodes_EditorContextMoveToNode
imnodes_EditorContextResetPanning
imnodes_EditorContextResetToDefault
imnodes_EditorContextResetToDefaultIfCurrent
imnodes_EditorContextSet
imnodes_EndInputAttribute
imnodes_EndNode
imnodes_EndNodeEditor
imnodes_EndNodeTitleBar
imnodes_EndOutputAttribute
imnodes_EndStaticAttribute
imnodes_GetCurrentContext
imnodes_GetIO
imnodes_GetNodeDimensions
imnodes_GetNodeEditorSpacePos
imnodes_GetNodeGridSpacePos
imnodes_GetNodeScreenSpacePos
imnodes_GetSelectedLinks
imnodes_GetSelectedNodes
imnodes_GetStyle
imnodes_IsAnyAttributeActive
imnodes_IsAttributeActive
imnodes_IsEditorHovered
imnodes_IsLinkCreated_BoolPtr
imnodes_IsLinkCreated_IntPtr
imnodes_IsLinkDestroyed
imnodes_IsLinkDropped
imnodes_IsLinkHovered
imnodes_IsLinkSelected
imnodes_IsLinkStarted
imnodes_IsNodeHovered
imnodes_IsNodeSelected
imnodes_IsPinHovered
imnodes_Link
imnodes_LoadCurrentEditorStateFromIniFile
imnodes_LoadCurrentEditorStateFromIniString
imnodes_LoadEditorStateFromIniFile
imnodes_LoadEditorStateFromIniString
imnodes_MiniMap
imnodes_NumSelectedLinks
imnodes_NumSelectedNodes
imnodes_PopAttributeFlag
imnodes_PopColorStyle
imnodes_PopStyleVar
imnodes_PushAttributeFlag
imnodes_PushColorStyle
imnodes_PushStyleVar_Float
imnodes_PushStyleVar_Vec2
imnodes_SaveCurrentEditorStateToIniFile
imnodes_SaveCurrentEditorStateToIniString
imnodes_SaveEditorStateToIniFile
imnodes_SaveEditorStateToIniString
imnodes_SelectLink
imnodes_SelectNode
imnodes_SetCurrentContext
imnodes_SetImGuiContext
imnodes_SetNodeDraggable
imnodes_SetNodeEditorSpacePos
imnodes_SetNodeGridSpacePos
imnodes_SetNodeScreenSpacePos
imnodes_SnapNodeToGrid
imnodes_StyleColorsClassic
imnodes_StyleColorsDark
imnodes_StyleColorsLight
imnodes_getIOKeyAltPtr
imnodes_getIOKeyShiftPtr

Type Aliases§

FILE
ImBitArrayForNamedKeys
ImBitArrayPtr
ImDrawCallback
ImDrawIdx
ImDrawListFlags
ImFileHandle
ImFontAtlasFlags
ImFontAtlasRectId
ImFontFlags
ImGuiActivateFlags
ImGuiAxis
ImGuiBackendFlags
ImGuiChildFlags
ImGuiCol
ImGuiColorEditFlags
ImGuiCond
ImGuiConfigFlags
ImGuiContextHookCallback
ImGuiContextHookType
ImGuiDataAuthority
ImGuiDebugLogFlags
ImGuiDemoMarkerCallback
ImGuiDir
ImGuiDockNodeFlags
ImGuiDockNodeState
ImGuiDragDropFlags
ImGuiErrorCallback
ImGuiHoveredFlags
ImGuiID
ImGuiInputEventType
ImGuiInputFlags
ImGuiInputSource
ImGuiInputTextFlags
ImGuiItemFlags
ImGuiItemStatusFlags
ImGuiKey
ImGuiKeyChord
ImGuiKeyRoutingIndex
ImGuiLayoutType
ImGuiListClipperFlags
ImGuiLogFlags
ImGuiMouseCursor
ImGuiMouseSource
ImGuiMultiSelectFlags
ImGuiNavLayer
ImGuiNavMoveFlags
ImGuiNextItemDataFlags
ImGuiNextWindowDataFlags
ImGuiOldColumnFlags
ImGuiScrollFlags
ImGuiSelectionRequestType
ImGuiSelectionUserData
ImGuiSizeCallback
ImGuiSortDirection
ImGuiStyleVar
ImGuiTabBarFlags
ImGuiTabItemFlags
ImGuiTableColumnFlags
ImGuiTableColumnIdx
ImGuiTableDrawChannelIdx
ImGuiTableFlags
ImGuiTableRowFlags
ImGuiTreeNodeFlags
ImGuiTypingSelectFlags
ImGuiViewportFlags
ImGuiWindowBgClickFlags
ImGuiWindowFlags
ImGuiWindowRefreshFlags
ImNodesAttributeFlags
ImNodesAttributeFlags_
ImNodesCol
ImNodesCol_
ImNodesMiniMapLocation
ImNodesMiniMapLocation_
ImNodesMiniMapNodeHoveringCallback
ImNodesMiniMapNodeHoveringCallbackUserData
ImNodesPinShape
ImNodesPinShape_
ImNodesStyleFlags
ImNodesStyleFlags_
ImNodesStyleVar
ImNodesStyleVar_
ImPoolIdx
ImS8
ImS16
ImS32
ImS64
ImStbTexteditState
ImTextureFormat
ImTextureID
ImTextureStatus
ImU8
ImU16
ImU32
ImU64
ImVec2
ImVec4
ImWchar
ImWchar16
ImWchar32
stbrp_node_im

Unions§

ImGuiInputEvent__bindgen_ty_1
ImGuiStoragePair__bindgen_ty_1
ImGuiStyleMod__bindgen_ty_1