Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
132 commits
Select commit Hold shift + click to select a range
293f949
Update readme.md
Fattorino Jan 29, 2024
517fa20
Merge remote-tracking branch 'origin/master'
Fattorino Jan 29, 2024
fd7fce2
Update readme.md
Fattorino Jan 30, 2024
6a294ff
Wrote the practical documentation
Fattorino Jan 30, 2024
fe1c277
Documentation fix-up round
Fattorino Jan 30, 2024
159d7d4
aaaaa another error
Fattorino Jan 30, 2024
b197554
Reordered project structure
Fattorino Feb 1, 2024
738d3ff
Reordered project structure
Fattorino Feb 1, 2024
687e5cc
Added to credits
Fattorino Feb 1, 2024
0c6d05f
Minor touch-up on link creation
Fattorino Feb 1, 2024
9afce66
Added missing doxygen comment
Fattorino Feb 1, 2024
b231b16
Fixed right click triggering out of the grid
Fattorino Feb 2, 2024
a6126fa
Implemented ability to zoom
Fattorino Feb 2, 2024
dc04be2
Fixed coordinates conversion errors due to zoom
Fattorino Feb 3, 2024
ca211f7
Update readme.md
Fattorino Feb 3, 2024
e483bfa
Reworking zoom helper library
Fattorino Feb 4, 2024
4a50abf
Merge remote-tracking branch 'origin/zoom' into zoom
Fattorino Feb 4, 2024
d2741b7
Implemented more configs
Fattorino Feb 4, 2024
b5443de
Fully implemented new viewport helper
Fattorino Feb 5, 2024
951df8e
Updated credits
Fattorino Feb 5, 2024
bbade1d
Fixed bugs
Fattorino Feb 5, 2024
c4e5c56
Fixed typo
Fattorino Feb 5, 2024
24a0b6a
Merge pull request #1 from Fattorino/zoom
Fattorino Feb 5, 2024
bc25e6a
Zoom follows mouse position
Fattorino Feb 7, 2024
9f4fee3
Major polish-up
Fattorino Feb 8, 2024
be0a335
Corrected documentation to use new UID system
Fattorino Feb 8, 2024
d1ae6f0
Fixed bug with string type UID
Fattorino Feb 8, 2024
590f09a
Added more customizable parameters
Fattorino Feb 11, 2024
904b355
Added optional custom renderer for Pins
Fattorino Feb 11, 2024
8c2a360
Reworked internal pin UID logic
Fattorino Feb 11, 2024
dddcac0
Added ability to create feedback loops and same-node links
Fattorino Feb 11, 2024
3213c7d
BaseNode ctor to source file
avlec Feb 11, 2024
d3f49db
Forwarding additional params to ctor
avlec Feb 11, 2024
ae9c6a7
Documentation update for custom nodes
avlec Feb 11, 2024
8bb38e4
Update code docs and support rest of interface
avlec Feb 12, 2024
7f230a6
Merge pull request #6 from avlec/node-ctor-params
Fattorino Feb 12, 2024
a6eef19
Dynamic InPin test and also added assertions to pin getters and rewor…
Fattorino Feb 12, 2024
22a4535
Dynamic OutPin test
Fattorino Feb 12, 2024
3557be6
Renamed getters and setters
Fattorino Feb 13, 2024
b61461f
Improved style customization
Fattorino Feb 14, 2024
d151ab6
changed to using std::move
Fattorino Feb 14, 2024
29daa58
Updated image preview
Fattorino Feb 14, 2024
b67402c
Updated doxygen documentation
Fattorino Feb 15, 2024
df76833
Merge remote-tracking branch 'origin/master'
Fattorino Feb 15, 2024
4a59a01
Added ability to delete "static" pins
Fattorino Feb 15, 2024
4acc9e4
First tests with NodeUID system
Fattorino Feb 15, 2024
4ececd6
added more methods to add a node and fixed self deletion bug
Fattorino Feb 16, 2024
07bd3af
Simplified BaseNode constructor
Fattorino Feb 16, 2024
8893f0a
Minor tweaks
Fattorino Feb 16, 2024
b0f21ee
Done UID system and used it to improve deletion of node
Fattorino Feb 17, 2024
2b84fb3
Added Bool connection filter
Fattorino Feb 17, 2024
13d1dfc
Merge pull request #13 from Fattorino/NodeUID
Fattorino Feb 18, 2024
e8ee3dd
Added license
Fattorino Feb 22, 2024
bfc6933
renamed old doc
Fattorino Feb 23, 2024
a514c6d
renaming
Fattorino Feb 23, 2024
0f61c04
Wrote new documentation about nodes and pins
Fattorino Feb 23, 2024
ed03780
Finished new documentation
Fattorino Feb 26, 2024
9b6c81a
Added new image
Fattorino Feb 26, 2024
48661a9
Fixed crash when deleting node
Fattorino Mar 8, 2024
7958f1a
Added requirements list
Fattorino Mar 9, 2024
845ad41
Removed C20 dependent code
Fattorino Mar 13, 2024
e1fbff4
Merge remote-tracking branch 'origin/master'
Fattorino Mar 13, 2024
c39cf12
Updated dependencies list
Fattorino Mar 13, 2024
8bbb126
Fixed dependencies list numeration
Fattorino Mar 13, 2024
75d4883
Removed comment line
Fattorino Mar 13, 2024
a16e0fc
Removed dead code
Fattorino Mar 15, 2024
fd661c9
Fixed compiler warnings:
biglari Mar 15, 2024
4622790
reverted changes to initialization list in constructors
biglari Mar 15, 2024
5b53ec0
replace tabs with spaces
biglari Mar 15, 2024
715582f
fix InPin Parameter order
biglari Mar 16, 2024
e1cd3c1
Merge pull request #19 from biglari/master
Fattorino Mar 18, 2024
16cd1f9
Fixed compiler error in latest PR
Fattorino Mar 18, 2024
664b08e
Started implementing simplified rendering
Fattorino Mar 18, 2024
73d8633
Revert "Started implementing simplified rendering"
Fattorino Apr 27, 2024
6903110
Parameters order refactored
Fattorino Apr 27, 2024
3e5eed0
Complete filters rework
Fattorino Apr 27, 2024
fcc7145
Fixed imgui.ini logging bug
Fattorino May 5, 2024
e66f3d1
Fixed nodes interactions misshapes
Fattorino Jun 7, 2024
546da88
Added flag to InPins to support self node connections
Fattorino Jun 7, 2024
7269399
Fixed behaviour management bug and subsequent call order errors
Fattorino Jun 9, 2024
a86637d
Updated documentation
Fattorino Jun 9, 2024
0d06080
Cleanup crash patch attempt
Fattorino Jun 28, 2024
2c6dba6
Fixed cleanup crash
Fattorino Jul 17, 2024
e72d9fd
Fixed data propagation bug when multiple output pins involved
Fattorino Jul 25, 2024
89dafd5
Fixed data propagation bug when multiple output pins share same name
Fattorino Jul 25, 2024
8ef72da
Removed typo
Fattorino Jul 25, 2024
744a881
Example and fixed warnings of unused vars
Sep 4, 2024
88bdd50
Use example branch
Sep 4, 2024
438f635
Added sample CMake
Sep 4, 2024
2933c65
Removed CMake list
Sep 4, 2024
28d7991
Fixed readme to reflect changes to repo
Sep 4, 2024
e171622
Fixed CMake to obtain sources from current root
Sep 4, 2024
53beda0
changed name nd to example
Sep 4, 2024
05153ad
Example working in emscripten
Sep 4, 2024
350f80b
feat: support lambda defined nodes
avlec Dec 4, 2024
1177e0e
fix: name change and remove lambda inherit
avlec Dec 20, 2024
cb06336
fix: showIN update lambda
avlec Dec 20, 2024
52f35e4
Merge pull request #39 from avlec/lambda-nodes
Fattorino Dec 27, 2024
ed0ace7
Removed useless variable
Fattorino Jan 4, 2025
9c5fc20
Possible fix for misalignment issues
Fattorino Jan 4, 2025
4c0be46
fixed grid2screen and screen2grid
Fattorino Jan 4, 2025
3e799e2
Fix logic for dynamic inputs
martty Apr 18, 2025
d04f632
Update ImNodeFlow.cpp
martty Apr 18, 2025
46e85ea
add full node size calculation
martty Apr 19, 2025
8a1e6a1
Latest clean up
Apr 28, 2025
42c56c4
Put back old CMake imgui target for system imgui
Apr 29, 2025
b5dc0ca
pull request review of hpp
Apr 29, 2025
8c61493
Merge pull request #35 from pavanakumar/example
Fattorino Apr 30, 2025
4c083c0
[readme.md] Added "cmake" specifier to code block
Fattorino Apr 30, 2025
0e37edb
fixed deltatime not coinciding inside context wrapper
Fattorino Jun 8, 2025
b42f188
Updated example
Fattorino Jun 9, 2025
9f58502
fix: example create editor in main loop so it can be destroyed _befor…
ocornut Jun 12, 2025
2827734
fix: copy BackendFlags in secondary context so ImGuiBackendFlags_Rend…
ocornut Jun 12, 2025
8ee3c57
use SetFontRasterizerDensity() after Begin() call to benefit from dyn…
ocornut Jun 12, 2025
8b5a04b
Merge pull request #52 from ocornut/fixes_192
Fattorino Jun 25, 2025
bef56ff
Merge remote-tracking branch 'martty/master' into martty
arabine Jul 30, 2025
f2559a7
better example with links
arabine Jul 30, 2025
ffb8524
Merge pull request #54 from arabine/martty
Fattorino Oct 5, 2025
63bd231
Merge pull request #56 from arabine/updated_example
Fattorino Oct 5, 2025
098ab9f
Fix zooming messing up dragging
matty2048 Dec 16, 2025
efb00a6
Update ImNodeFlow.h
matty2048 Dec 17, 2025
c6145b8
Update context_wrapper.h
matty2048 Dec 17, 2025
50f5c62
Update ImNodeFlow.cpp
matty2048 Dec 17, 2025
dfd6391
Merge pull request #59 from matty2048/patch-1
Fattorino Dec 26, 2025
0159e6f
Fix issue #60 (text inputs not working using SDL3)
Fattorino Jan 14, 2026
87d9db4
Fix #57 (missing include)
Fattorino Jan 14, 2026
ae15425
Fix #58
Fattorino Jan 31, 2026
db378de
Modify ImNodeFlow for custom socket/link behavior
fgfxf May 22, 2026
18d0057
update
fgfxf May 22, 2026
233b08a
update
fgfxf May 22, 2026
f6ff194
Added some annotation
fgfxf May 23, 2026
1a0574d
update readme, fix bug
fgfxf May 23, 2026
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
7 changes: 4 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
/ImGuiHandler/
/cmake-build-debug/
/cmake-build-release/
example/build
example/includes
build
settings.json
8 changes: 0 additions & 8 deletions .idea/.gitignore

This file was deleted.

1 change: 0 additions & 1 deletion .idea/.name

This file was deleted.

2 changes: 0 additions & 2 deletions .idea/ImNodeFlow.iml

This file was deleted.

9 changes: 0 additions & 9 deletions .idea/misc.xml

This file was deleted.

8 changes: 0 additions & 8 deletions .idea/modules.xml

This file was deleted.

7 changes: 0 additions & 7 deletions .idea/vcs.xml

This file was deleted.

31 changes: 0 additions & 31 deletions CMakeLists.txt

This file was deleted.

21 changes: 21 additions & 0 deletions LICENSE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2024 Gabriele Torelli

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Loading