NeatTools provides a visual programming language through the selection and association of modules within a work space. The programming environment consists of four frames for user interaction:
Visual cues are provided to simplify this process for the user. Only selectable fields are shown at any given time. Initially each module has two selectable fields: the module body, and the output streams of the module. The module body is selected if the module is being moved. The output streams are selected if they are to be associated with input streams.
When the user selects the output streams, the selected module and output streams are highlighted. All compatible module input streams are highlighted. The actual form of the display is controlled by a visualization mapping table shown below. This table is hard coded in the initial implementation.
In addition to these visual changes, the status line changes to have a more detailed description of the specific output stream selected. If the module has more than one output stream, repeated selections cycle to the next output stream.
Color | Shape | Location | Behavior | |
In Boolean Stream | black | circle | left | Click associates with selected output |
Out Boolean Stream | black | circle | right | Click selects |
In Byte Stream | magenta | triangle | left | Click associates with selected output |
Out Byte Stream | magenta | triangle | right | Click selects |
In Int Stream | aqaumarine | square | left | Click associates with selected output |
Out Int Stream | aquamarine | square | right | Click selects |