All Classes

Class Description
ActionAddNode
Launches the "Add Node" dialog.
ActionCopyGraph
Copies the editor's selected Nodes and their shared NodeConnections to the copy buffer.
ActionCutGraph
Performs an ActionCopyGraph and then an ActionDeleteGraph.
ActionDeleteGraph
Deletes the editor's selected Nodes and sundry.
ActionEditNodes
Launches the "edit node" dialog.
ActionFoldGraph
Collapses the editor's selected Nodes into a new sub-graph.
ActionForciblyUpdateNodes
Forces all of the editor's selected Nodes to Node.update(), regarless of Node.isDirty() status.
ActionLoadGraph
Launches a "select file to open" dialog and attempts to load the NodeGraph from disk.
ActionNewGraph
Clears the editor's current NodeGraph.
ActionPasteGraph
Duplicates the editor's copy buffer, inserts the contents into the editor's current NodeGraph, and sets the new content as the editor's selected items.
ActionPrintGraph
Uses the JComponent.printAll(Graphics) to generate a BufferedImage and then saves that to a default path.
ActionSaveGraph
Launches a "select file to save" dialog and attempts to save the NodeGraph to disk.
ActionStraightenGraph
Straightens the editor's Nodes by rounding their top-left corner x and y values to the nearest ActionStraightenGraph.SNAP_SIZE.
ActionUnfoldGraph
Uncollapses all the editor's selected items that are Subgraphs.
ActionUpdateGraph
Updates all dirty Nodes in the editor's graph.
Add
C=A+B
ATan2
C=atan2(y,x)
Bezier
4 point cubic bezier splines.
BuiltInNodeRegistry
Registers built-in Nodes to the NodeFactory.
Cos
output=cos(A)
Divide
C=A/B
EditAction
AbstractActions in the NodeGraphEditorPanel implement this interface to update their own AbstractAction.setEnabled(boolean) status.
JSONHelper
Convenience methods for serializing and de-serializing objects in this package.
LoadBoolean
SupergraphInput for a Boolean.
LoadImage
This Node can load a Swing BufferedImage.
LoadNumber
SupergraphInput for a Number.
LoadString
SupergraphInput for a String.
LogicalAnd
C=(A && B)
LogicalNot
C=(!A)
LogicalOr
C=(A || B)
Max
C=max(A,B)
Min
C=min(A,B)
Multiply
A*B Node
Node
Node is a collection of zero or more inputs and zero or more outputs connected by some operator.
NodeConnection
Describes the connection between two NodeVariables in different Nodes.
NodeConnectionPointInfo
NodeConnectionPointInfo makes it easier to query connection points of a NodeVariable within a Node.
NodeEditPanel
Swing UI allowing a user to edit an existing Node.
NodeFactory
Maintains a map of Nodes and their names.
NodeFactoryPanel
Swing UI allowing a user to create a new Node.
NodeGraph
NodeGraph contains the Nodes, and NodeConnections
NodeGraphEditorPanel
NodeGraphEditorPanel is a Graphic User Interface to edit a NodeGraph.
NodeGraphJsonAdapter  
NodeGraphViewListener
Used by any class wanting to add decorations to a NodeGraphViewPanel.
NodeGraphViewPanel
NodeGraphViewPanel visualizes the contents of a NodeGraph with Java Swing.
NodeJsonAdapter  
NodeVariable<T>
Describes an input or output connection with for a Node and stores the value at that connection.
Point2D
Represents a cartesian coordinate in 2D, with double precision.
PrintImage
This Node can print a BufferedImage using the Graphics context.
PrintToStdOut
sends A as a string to
PrintWithGraphics
Nodes with this interface can draw using the Swing's Graphics context.
Random
Generate a new random number in the range max-min when updated.
Sin
output=sin(A)
Subgraph
A Subgraph is a Node which contains another graph.
Subtract
A-B Node
SupergraphInput
Nodes with this interface are advertising their inputs to the supergraph.
SupergraphOutput
Nodes with this interface are advertising their outputs to the supergraph.
SwingNodeRegistry
This registry adds Swing Nodes to the user's menu via the NodeFactory.
Tan
output=tan(A)
TestNodeGraphCore
Test the NodeGraphCore elements.
TestNodeGraphSwing
Test the NodeGraphSwing elements.