beyse / nodeeditor Goto Github PK
View Code? Open in Web Editor NEWA multi purpose node editor for flow-based programming
License: MIT License
A multi purpose node editor for flow-based programming
License: MIT License
Is your feature request related to a problem? Please describe.
Currently there is a limited number of node types. New node types must be added by creating a josn file in the right directory. This requires knowledge of the folder, the file structure and the data structure for node type definitions.
Describe the solution you'd like
The user can add new node types right in the UI with a graphical node type editor. With it the user can specify the name and the type of a new node type and add inputs and outputs with their name and their data type.
Describe alternatives you've considered
none
Additional context
none
Is your feature request related to a problem? Please describe.
When a user wants to display or edit the settings of a node, he or she must double-click the node in order to open a new window showing the settings json editor. This has following drawbacks:
Describe the solution you'd like
The settings editor shall be integrated into the main window in the bottom right corner and always show the settings of the currently selected node. If no node is selected, it shows nothing. If multiple nods are selected, it shows no settings but the information that multiple nodes are selected or something similarly useful.
Describe alternatives you've considered
Displaying the settings right in the node with a dropdown. I find this kinda ugly though.
Additional context
none
Describe the bug
I have follewed your instructions to install and make NodeEditor run. But, inside dist there is no executable.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
Desktop (please complete the following information):
Is your feature request related to a problem? Please describe.
When a user wants to execute a newly created graph, she has to first save the file by picking a file location and a file name. This is takes additional effort but I want the program to be as easy and quick to use as possible.
Describe the solution you'd like
When a user presses the "run/play" button in the toolbar, the graph is saved automatically at a reasonable location for the user.
Describe alternatives you've considered
None
Additional context
None
Is your feature request related to a problem? Please describe.
Nodes are quite wide. Screen real estate is not used efficiently
Describe the solution you'd like
Make nodes narrower but taller but aligning text of input and output portsbelow eachother
Describe alternatives you've considered
None
Additional context
None
Describe the bug
This bug was only observed in the packed binary. When the user opens the settings editor of a node, there is a delay and after that delay both the settings editor opens (as expected) and also a new window of a new node editor opens up.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Point 4 is fine, point 5 is too much: Do not open a new window of a new instance of ExecutionNodeEditor.
Screenshots
no screenshot
Desktop (please complete the following information):
Additional context
none
Describe the bug
When copying a node (Ctrl+C and Ctrl+V) the program crashes immediately
To Reproduce
Steps to reproduce the behavior:
Traceback (most recent call last):
File "..\..\nodeeditor\node_editor_window.py", line 295, in onEditPaste
return self.getCurrentNodeEditorWidget().scene.clipboard.deserializeFromClipboard(data)
File "..\..\nodeeditor\node_scene_clipboard.py", line 138, in deserializeFromClipboard
new_node = self.scene.getNodeClassFromData(node_data)(self.scene)
AttributeError: 'Scene' object has no attribute 'getNodeClassFromData'
Expected behavior
No crash. Node copied without error
Screenshots
none
Desktop (please complete the following information):
Additional context
none
Is your feature request related to a problem? Please describe.
Nodes have no documentation or help text in the editor. A user would have to guess how to use a node and what it can do.
Describe the solution you'd like
A help text / brief documentation of a node should be displayed in the UI.
Describe alternatives you've considered
None
Additional context
None
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.