Nodezator Manual
Welcome to the nodezator manual. This guide is meant for Nodezator's users.
You may also want to take a look at the README file of Nodezator's repository, since it showcases a lot of Nodezator's features and capabilities. Or you may want to download example nodes, like the ones used in the video presenting Nodezator.
Table of contents
- Defining your first node
- A node pack and its purpose
- Categories within a node pack
- The script folder
- Defining the node
- Loading and testing your first node
- The anatomy of a node pack
- Sharing resources among your nodes
- Expanded, collapsed and callable mode for nodes
- Defining viewer nodes
- Returning a visual to be displayed beside your node
- Returning a larger visual to be displayed in a Nodezator viewer
- Visualizing text
- Viewer nodes available by default
- Brief note: in-graph only vs full visual
- Callable mode and visuals
- Nodes with variable parameters and custom outputs
- Defining variable parameters
- Naming an output
- Defining a node with more than one output
- More ways to define nodes
- Defining a node by importing an existing callable
- Incompatible callables and custom signatures
- Call formatting for improving definitions and solving issues
- Loading your nodes
- Obtaining node packs (and their different kinds)
- Loading the node pack(s) you obtained
- Opening a file from an external source
- Other possible problems
- Color-coding inputs and outputs
- Examples
- Types with dedicated colors
- Color-coding a named output socket
- Color-coding multiple output sockets
- Basic way to define widgets
- The default holder widget
- The check button widget
- The string entry widget
- The intfloat entry widget
- Brief comment on type hints
- Full widget definition syntax and more widgets
- Presenting the full syntax
- The text display widget
- the color button widget
- Revisiting the string entry widget
- Revisiting the intfloat entry widget
- Widget definition presets and more widgets
- Presenting widget definition presets
- The literal entry widget
- The literal display widget
- The option menu widget
- The option tray widget
- The sorting button widget
- Preview widgets
- What are preview widget?
- The path preview widget
- The text preview widget
- The audio preview widget
- The image preview widget
- The video preview widget
- The font preview widget
- Other objects
- Text blocks
- App-defined nodes
- Operation nodes
- Built-in nodes
- Standard library nodes
- Snippet nodes
- Data nodes
- Redirect nodes
- General viewer nodes
- Pygame-ce nodes
- Relationship between data nodes and redirect nodes
- Callable mode in app-defined nodes
- Distributing your nodes
- Distributing as a local node pack
- Distributing as an installable node pack
- Summary of distribution methods
- Combining local and installable distributions
- Template to package and publish an installable node pack
- Conditional execution (branching) in Nodezator
- Analyzing a problem and presenting a solution
- Quick note on the efficiency of our solution
- Extending the problem and our solution
- A dict-based simplification
- Different signatures and arguments
- A crucial missing piece: subgraphs/group nodes
- Other missing pieces
- Looping/iterating in Nodezator
- Looping with functions
- map() and for_item_in_obj_pass()
- Other nodes
- A crucial missing piece: subgraphs/group nodes
- Defining a custom visualization loop for viewer nodes
- Defining the node
- Dismissing execution time tracking
- Callable mode in nodes with custom visualization loops
- Defining a more complex viewer node
- More advanced viewer node features - Part 1
- Separating the main callable into processing and looping
- Brief note on "output" key in backdoor dictionary
- Callable mode and the backdoor
- More advanced viewer node features - Part 2
- On instructional vs practical value of previous example
- Using the backdoor without a custom visualization loop
- Providing only in-graph visual via backdoor
- Final comment on backdoors
- A final optional change to nodes with custom visualization loops
- Small advice on visualization for still images
- Different ways of using Nodezator (chapter not written yet)
- As a standalone application
- Integrated with your regular Python coding
- To create parametric functions
- To create parametric data
- As a no-code or low-code tool