Expand description
Low-level FFI bindings for imgui-node-editor.
This crate binds a repository-local C ABI shim (dne_*) layered over
cimnodes_editor / imgui-node-editor. The shim deliberately exposes
node, pin, and link IDs as uintptr_t values instead of the upstream C++
NodeId* / PinId* / LinkId* helper objects.
Structs§
Constants§
- DNE_
CANVAS_ SIZE_ CENTER_ ONLY - DNE_
CANVAS_ SIZE_ FIT_ HORIZONTAL_ VIEW - DNE_
CANVAS_ SIZE_ FIT_ VERTICAL_ VIEW - DNE_
FLOW_ BACKWARD - DNE_
FLOW_ FORWARD - DNE_
PIN_ KIND_ INPUT - DNE_
PIN_ KIND_ OUTPUT - DNE_
SAVE_ REASON_ ADD_ NODE - DNE_
SAVE_ REASON_ NAVIGATION - DNE_
SAVE_ REASON_ NONE - DNE_
SAVE_ REASON_ POSITION - DNE_
SAVE_ REASON_ REMOVE_ NODE - DNE_
SAVE_ REASON_ SELECTION - DNE_
SAVE_ REASON_ SIZE - DNE_
SAVE_ REASON_ USER - DNE_
STYLE_ COLOR_ BG - DNE_
STYLE_ COLOR_ COUNT - DNE_
STYLE_ COLOR_ FLOW - DNE_
STYLE_ COLOR_ FLOW_ MARKER - DNE_
STYLE_ COLOR_ GRID - DNE_
STYLE_ COLOR_ GROUP_ BG - DNE_
STYLE_ COLOR_ GROUP_ BORDER - DNE_
STYLE_ COLOR_ HIGHLIGHT_ LINK_ BORDER - DNE_
STYLE_ COLOR_ HOVERED_ LINK_ BORDER - DNE_
STYLE_ COLOR_ HOVERED_ NODE_ BORDER - DNE_
STYLE_ COLOR_ LINK_ SELECTION_ RECT - DNE_
STYLE_ COLOR_ LINK_ SELECTION_ RECT_ BORDER - DNE_
STYLE_ COLOR_ NODE_ BG - DNE_
STYLE_ COLOR_ NODE_ BORDER - DNE_
STYLE_ COLOR_ NODE_ SELECTION_ RECT - DNE_
STYLE_ COLOR_ NODE_ SELECTION_ RECT_ BORDER - DNE_
STYLE_ COLOR_ PIN_ RECT - DNE_
STYLE_ COLOR_ PIN_ RECT_ BORDER - DNE_
STYLE_ COLOR_ SELECTED_ LINK_ BORDER - DNE_
STYLE_ COLOR_ SELECTED_ NODE_ BORDER - DNE_
STYLE_ VAR_ COUNT - DNE_
STYLE_ VAR_ FLOW_ DURATION - DNE_
STYLE_ VAR_ FLOW_ MARKER_ DISTANCE - DNE_
STYLE_ VAR_ FLOW_ SPEED - DNE_
STYLE_ VAR_ GROUP_ BORDER_ WIDTH - DNE_
STYLE_ VAR_ GROUP_ ROUNDING - DNE_
STYLE_ VAR_ HIGHLIGHT_ CONNECTED_ LINKS - DNE_
STYLE_ VAR_ HOVERED_ NODE_ BORDER_ OFFSET - DNE_
STYLE_ VAR_ HOVERED_ NODE_ BORDER_ WIDTH - DNE_
STYLE_ VAR_ LINK_ STRENGTH - DNE_
STYLE_ VAR_ NODE_ BORDER_ WIDTH - DNE_
STYLE_ VAR_ NODE_ PADDING - DNE_
STYLE_ VAR_ NODE_ ROUNDING - DNE_
STYLE_ VAR_ PIN_ ARROW_ SIZE - DNE_
STYLE_ VAR_ PIN_ ARROW_ WIDTH - DNE_
STYLE_ VAR_ PIN_ BORDER_ WIDTH - DNE_
STYLE_ VAR_ PIN_ CORNERS - DNE_
STYLE_ VAR_ PIN_ RADIUS - DNE_
STYLE_ VAR_ PIN_ ROUNDING - DNE_
STYLE_ VAR_ PIVOT_ ALIGNMENT - DNE_
STYLE_ VAR_ PIVOT_ SCALE - DNE_
STYLE_ VAR_ PIVOT_ SIZE - DNE_
STYLE_ VAR_ SCROLL_ DURATION - DNE_
STYLE_ VAR_ SELECTED_ NODE_ BORDER_ OFFSET - DNE_
STYLE_ VAR_ SELECTED_ NODE_ BORDER_ WIDTH - DNE_
STYLE_ VAR_ SNAP_ LINK_ TO_ PIN_ DIR - DNE_
STYLE_ VAR_ SOURCE_ DIRECTION - DNE_
STYLE_ VAR_ TARGET_ DIRECTION
Functions§
- dne_
accept_ ⚠copy - dne_
accept_ ⚠create_ node - dne_
accept_ ⚠cut - dne_
accept_ ⚠deleted_ item - dne_
accept_ ⚠duplicate - dne_
accept_ ⚠new_ item - dne_
accept_ ⚠new_ item_ styled - dne_
accept_ ⚠paste - dne_
are_ ⚠shortcuts_ enabled - dne_
begin ⚠ - dne_
begin_ ⚠create - dne_
begin_ ⚠delete - dne_
begin_ ⚠group_ hint - dne_
begin_ ⚠node - dne_
begin_ ⚠pin - dne_
begin_ ⚠shortcut - dne_
break_ ⚠links_ node - dne_
break_ ⚠links_ pin - dne_
canvas_ ⚠to_ screen - dne_
center_ ⚠node_ on_ screen - dne_
clear_ ⚠selection - dne_
create_ ⚠editor - dne_
delete_ ⚠link - dne_
delete_ ⚠node - dne_
deselect_ ⚠link - dne_
deselect_ ⚠node - dne_
destroy_ ⚠editor - dne_
editor_ ⚠context_ raw - dne_
enable_ ⚠shortcuts - dne_end⚠
- dne_
end_ ⚠create - dne_
end_ ⚠delete - dne_
end_ ⚠group_ hint - dne_
end_ ⚠node - dne_
end_ ⚠pin - dne_
end_ ⚠shortcut - dne_
flow ⚠ - dne_
get_ ⚠action_ context_ links - dne_
get_ ⚠action_ context_ nodes - dne_
get_ ⚠action_ context_ size - dne_
get_ ⚠background_ click_ button_ index - dne_
get_ ⚠background_ double_ click_ button_ index - dne_
get_ ⚠current_ editor_ raw - dne_
get_ ⚠current_ zoom - dne_
get_ ⚠double_ clicked_ link - dne_
get_ ⚠double_ clicked_ node - dne_
get_ ⚠double_ clicked_ pin - dne_
get_ ⚠group_ max - dne_
get_ ⚠group_ min - dne_
get_ ⚠hint_ background_ draw_ list - dne_
get_ ⚠hint_ foreground_ draw_ list - dne_
get_ ⚠hovered_ link - dne_
get_ ⚠hovered_ node - dne_
get_ ⚠hovered_ pin - dne_
get_ ⚠link_ pins - dne_
get_ ⚠node_ background_ draw_ list - dne_
get_ ⚠node_ count - dne_
get_ ⚠node_ position - dne_
get_ ⚠node_ size - dne_
get_ ⚠node_ z_ position - dne_
get_ ⚠ordered_ node_ ids - dne_
get_ ⚠screen_ size - dne_
get_ ⚠selected_ links - dne_
get_ ⚠selected_ nodes - dne_
get_ ⚠selected_ object_ count - dne_
get_ ⚠style_ color - dne_
get_ ⚠style_ color_ name - dne_
get_ ⚠style_ flow_ duration - dne_
get_ ⚠style_ flow_ marker_ distance - dne_
get_ ⚠style_ flow_ speed - dne_
get_ ⚠style_ group_ border_ width - dne_
get_ ⚠style_ group_ rounding - dne_
get_ ⚠style_ highlight_ connected_ links - dne_
get_ ⚠style_ hovered_ node_ border_ offset - dne_
get_ ⚠style_ hovered_ node_ border_ width - dne_
get_ ⚠style_ link_ strength - dne_
get_ ⚠style_ node_ border_ width - dne_
get_ ⚠style_ node_ padding - dne_
get_ ⚠style_ node_ rounding - dne_
get_ ⚠style_ pin_ arrow_ size - dne_
get_ ⚠style_ pin_ arrow_ width - dne_
get_ ⚠style_ pin_ border_ width - dne_
get_ ⚠style_ pin_ corners - dne_
get_ ⚠style_ pin_ radius - dne_
get_ ⚠style_ pin_ rounding - dne_
get_ ⚠style_ pivot_ alignment - dne_
get_ ⚠style_ pivot_ scale - dne_
get_ ⚠style_ pivot_ size - dne_
get_ ⚠style_ scroll_ duration - dne_
get_ ⚠style_ selected_ node_ border_ offset - dne_
get_ ⚠style_ selected_ node_ border_ width - dne_
get_ ⚠style_ snap_ link_ to_ pin_ dir - dne_
get_ ⚠style_ source_ direction - dne_
get_ ⚠style_ target_ direction - dne_
group ⚠ - dne_
has_ ⚠any_ links_ node - dne_
has_ ⚠any_ links_ pin - dne_
has_ ⚠selection_ changed - dne_
is_ ⚠active - dne_
is_ ⚠background_ clicked - dne_
is_ ⚠background_ double_ clicked - dne_
is_ ⚠link_ selected - dne_
is_ ⚠node_ selected - dne_
is_ ⚠suspended - dne_
link ⚠ - dne_
navigate_ ⚠to_ content - dne_
navigate_ ⚠to_ selection - dne_
pin_ ⚠had_ any_ links - dne_
pin_ ⚠pivot_ alignment - dne_
pin_ ⚠pivot_ rect - dne_
pin_ ⚠pivot_ scale - dne_
pin_ ⚠pivot_ size - dne_
pin_ ⚠rect - dne_
pop_ ⚠style_ color - dne_
pop_ ⚠style_ var - dne_
push_ ⚠style_ color - dne_
push_ ⚠style_ var_ float - dne_
push_ ⚠style_ var_ vec2 - dne_
push_ ⚠style_ var_ vec4 - dne_
query_ ⚠deleted_ link - dne_
query_ ⚠deleted_ node - dne_
query_ ⚠new_ link - dne_
query_ ⚠new_ link_ styled - dne_
query_ ⚠new_ node - dne_
query_ ⚠new_ node_ styled - dne_
reject_ ⚠deleted_ item - dne_
reject_ ⚠new_ item - dne_
reject_ ⚠new_ item_ styled - dne_
restore_ ⚠node_ state - dne_
resume ⚠ - dne_
screen_ ⚠to_ canvas - dne_
select_ ⚠link - dne_
select_ ⚠node - dne_
set_ ⚠current_ editor - dne_
set_ ⚠current_ editor_ raw - dne_
set_ ⚠group_ size - dne_
set_ ⚠node_ position - dne_
set_ ⚠node_ z_ position - dne_
set_ ⚠style_ color - dne_
set_ ⚠style_ flow_ duration - dne_
set_ ⚠style_ flow_ marker_ distance - dne_
set_ ⚠style_ flow_ speed - dne_
set_ ⚠style_ group_ border_ width - dne_
set_ ⚠style_ group_ rounding - dne_
set_ ⚠style_ highlight_ connected_ links - dne_
set_ ⚠style_ hovered_ node_ border_ offset - dne_
set_ ⚠style_ hovered_ node_ border_ width - dne_
set_ ⚠style_ link_ strength - dne_
set_ ⚠style_ node_ border_ width - dne_
set_ ⚠style_ node_ padding - dne_
set_ ⚠style_ node_ rounding - dne_
set_ ⚠style_ pin_ arrow_ size - dne_
set_ ⚠style_ pin_ arrow_ width - dne_
set_ ⚠style_ pin_ border_ width - dne_
set_ ⚠style_ pin_ corners - dne_
set_ ⚠style_ pin_ radius - dne_
set_ ⚠style_ pin_ rounding - dne_
set_ ⚠style_ pivot_ alignment - dne_
set_ ⚠style_ pivot_ scale - dne_
set_ ⚠style_ pivot_ size - dne_
set_ ⚠style_ scroll_ duration - dne_
set_ ⚠style_ selected_ node_ border_ offset - dne_
set_ ⚠style_ selected_ node_ border_ width - dne_
set_ ⚠style_ snap_ link_ to_ pin_ dir - dne_
set_ ⚠style_ source_ direction - dne_
set_ ⚠style_ target_ direction - dne_
show_ ⚠background_ context_ menu - dne_
show_ ⚠link_ context_ menu - dne_
show_ ⚠node_ context_ menu - dne_
show_ ⚠pin_ context_ menu - dne_
suspend ⚠