├── .gitignore ├── .python-version ├── README.md ├── example ├── .gitignore └── my_project.json ├── poetry.lock ├── pyproject.toml ├── resources └── demo.gif ├── scripts └── create_node.py └── src ├── __init__.py ├── debug └── .gitignore ├── logger.py ├── main.py ├── nodes ├── __init__.py ├── classes │ ├── __init__.py │ ├── branch_node.py │ ├── debug_node.py │ ├── execute_node.py │ ├── for_loop_node.py │ ├── input_node.py │ ├── number_node.py │ ├── passthru_node.py │ └── string_node.py ├── nodes_content.py ├── nodes_register.py └── nodes_utility.py ├── template └── sample_node.py ├── utils ├── __init__.py ├── graph_state.py └── utils.py └── widgets ├── __init__.py ├── editor_menubar.py ├── editor_scene.py ├── editor_view.py ├── logic ├── __init__.py ├── left_click.py └── undo_redo.py ├── node_edge.py ├── node_edge_cutline.py ├── node_graphics.py └── node_socket.py /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.7.7 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/README.md -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | !my_project.json -------------------------------------------------------------------------------- /example/my_project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/example/my_project.json -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/pyproject.toml -------------------------------------------------------------------------------- /resources/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/resources/demo.gif -------------------------------------------------------------------------------- /scripts/create_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/scripts/create_node.py -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | from . import logger 2 | -------------------------------------------------------------------------------- /src/debug/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /src/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/logger.py -------------------------------------------------------------------------------- /src/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/main.py -------------------------------------------------------------------------------- /src/nodes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/nodes/__init__.py -------------------------------------------------------------------------------- /src/nodes/classes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/nodes/classes/__init__.py -------------------------------------------------------------------------------- /src/nodes/classes/branch_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/nodes/classes/branch_node.py -------------------------------------------------------------------------------- /src/nodes/classes/debug_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/nodes/classes/debug_node.py -------------------------------------------------------------------------------- /src/nodes/classes/execute_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/nodes/classes/execute_node.py -------------------------------------------------------------------------------- /src/nodes/classes/for_loop_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/nodes/classes/for_loop_node.py -------------------------------------------------------------------------------- /src/nodes/classes/input_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/nodes/classes/input_node.py -------------------------------------------------------------------------------- /src/nodes/classes/number_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/nodes/classes/number_node.py -------------------------------------------------------------------------------- /src/nodes/classes/passthru_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/nodes/classes/passthru_node.py -------------------------------------------------------------------------------- /src/nodes/classes/string_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/nodes/classes/string_node.py -------------------------------------------------------------------------------- /src/nodes/nodes_content.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/nodes/nodes_content.py -------------------------------------------------------------------------------- /src/nodes/nodes_register.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/nodes/nodes_register.py -------------------------------------------------------------------------------- /src/nodes/nodes_utility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/nodes/nodes_utility.py -------------------------------------------------------------------------------- /src/template/sample_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/template/sample_node.py -------------------------------------------------------------------------------- /src/utils/__init__.py: -------------------------------------------------------------------------------- 1 | from .utils import class_id 2 | -------------------------------------------------------------------------------- /src/utils/graph_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/utils/graph_state.py -------------------------------------------------------------------------------- /src/utils/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/utils/utils.py -------------------------------------------------------------------------------- /src/widgets/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/widgets/editor_menubar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/widgets/editor_menubar.py -------------------------------------------------------------------------------- /src/widgets/editor_scene.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/widgets/editor_scene.py -------------------------------------------------------------------------------- /src/widgets/editor_view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/widgets/editor_view.py -------------------------------------------------------------------------------- /src/widgets/logic/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/widgets/logic/left_click.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/widgets/logic/left_click.py -------------------------------------------------------------------------------- /src/widgets/logic/undo_redo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/widgets/logic/undo_redo.py -------------------------------------------------------------------------------- /src/widgets/node_edge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/widgets/node_edge.py -------------------------------------------------------------------------------- /src/widgets/node_edge_cutline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/widgets/node_edge_cutline.py -------------------------------------------------------------------------------- /src/widgets/node_graphics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/widgets/node_graphics.py -------------------------------------------------------------------------------- /src/widgets/node_socket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisoe24/NodeEditor/HEAD/src/widgets/node_socket.py --------------------------------------------------------------------------------