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