Commit graph

28 commits

Author SHA1 Message Date
Lera Elvoé
521253fd9e
add license headers to deck classes 2023-12-15 02:06:54 +03:00
Lera Elvoé
73422418ba
disallow grouping and removing group i/o nodes 2023-12-14 19:08:02 +03:00
Lera Elvoé
a5094ce450
add helper function to resolve input port value to deck node 2023-12-10 17:02:15 +03:00
Lera Elvoé
9b22f6b5c0 new, new, new, NEW groups (#14)
groups are now instanced allowing to call them like functions

Reviewed-on: https://codeberg.org/Eroax/StreamGraph/pulls/14
Co-authored-by: Lera Elvoé <yagich@poto.cafe>
Co-committed-by: Lera Elvoé <yagich@poto.cafe>
2023-12-08 09:56:01 +00:00
Lera Elvoé
b7f511709a
fix a bunch of warnings 2023-12-04 17:16:39 +03:00
Lera Elvoé
dfbb5f10cd
remove connections more thoroughly on delete 2023-12-04 16:58:36 +03:00
Lera Elvoé
b05b5561db
add event system, add process node 2023-12-01 12:30:35 +03:00
Lera Elvoé
542758c660
add obs set source transform and search source id node 2023-12-01 11:00:38 +03:00
Lera Elvoé
c5512cfee7
add duplicating nodes 2023-11-30 12:42:48 +03:00
Lera Elvoé
8520f240d0
add copying and pasting nodes 2023-11-30 12:10:43 +03:00
Lera Elvoé
d3bf258ba9
followup to 5eecfc9: store input ports in outgoing connection in an array 2023-11-30 09:06:06 +03:00
Lera Elvoé
5eecfc9675
store outgoing connections as a dictionary of dictionaries instead 2023-11-29 14:15:38 +03:00
Lera Elvoé
c4e35043df types system simplification (#8)
no longer using classes for every type. the type system has been greatly simplified, with the added bonus that it hooks directly into GraphEdit's slot type system. connections will still fail if the type conversion fails, which may be used by other renderers.

the type conversion map is straightforward to understand, and easy to extend should the need arise (hopefully it shouldn't).

Reviewed-on: https://codeberg.org/Eroax/Re-DotDeck/pulls/8
Co-authored-by: Lera Elvoé <yagich@poto.cafe>
Co-committed-by: Lera Elvoé <yagich@poto.cafe>
2023-11-26 22:07:15 +00:00
Lera Elvoé
0944c8e715
remove deprecated and unused methods on deck node 2023-11-25 14:42:00 +03:00
Lera Elvoé
b36bdaf71c yag's doc sprint (#4)
documented everything (except NodeDB) in the classes/ folder

Reviewed-on: https://codeberg.org/Eroax/Re-DotDeck/pulls/4
Co-authored-by: Lera Elvoé <yagich@poto.cafe>
Co-committed-by: Lera Elvoé <yagich@poto.cafe>
2023-11-25 10:40:53 +00:00
Lera Elvoé
eeb509cae0 add node menu (#3)
we finally have a way to add nodes from a menu!! lets goooooooo

Reviewed-on: https://codeberg.org/Eroax/Re-DotDeck/pulls/3
Co-authored-by: Lera Elvoé <yagich@poto.cafe>
Co-committed-by: Lera Elvoé <yagich@poto.cafe>
2023-11-23 06:38:10 +00:00
Lera Elvoé
fa5e9997ef merge groups (#2)
here we go

Reviewed-on: https://codeberg.org/Eroax/Re-DotDeck/pulls/2
Co-authored-by: Lera Elvoé <yagich@poto.cafe>
Co-committed-by: Lera Elvoé <yagich@poto.cafe>
2023-11-22 04:26:11 +00:00
Lera Elvoé
04b20946ad
save meta in a more godot-friendly format 2023-11-17 13:26:50 +03:00
Lera Elvoé
4ed9b37b0f
properly disconnect nodes, removing incoming connections on target node 2023-07-21 12:12:20 +03:00
Lera Elvoé
2f92233ca0
saving and loading port values 2023-07-21 11:26:43 +03:00
Lera Elvoé
3c5dfdd6fd
loading decks 2023-07-21 11:10:24 +03:00
Lera Elvoé
f9069db8be
new way to instance nodes 2023-07-21 08:30:12 +03:00
Lera Elvoé
074edb1e1f
serialize to json/dictionary, instance by type 2023-06-24 06:39:50 +03:00
Lera Elvoé
46169147a4
add call time resolution of port values 2023-06-13 18:23:10 +03:00
Lera Elvoé
f0f3b2e685
unify ports into one container array 2023-06-12 18:32:16 +03:00
Lera Elvoé
c2b04e816b
remove connection method in deck node, disconnect nodes method in deck 2023-06-11 19:26:12 +03:00
Lera Elvoé
badd1e2450
fix connections 2023-06-11 18:39:11 +03:00
Lera Elvoé
39a18a4087
types, ports, nodes, decks, test renderer 2023-06-10 20:13:16 +03:00