Class GraphGenerator
GraphGenerator API to generate SystemGraph assets from scripts.
Inherited Members
Namespace: Mechatronics.SystemGraph
Assembly: solution.dll
Syntax
public class GraphGenerator
Methods
Name | Description |
---|---|
AddComment(GraphDescriptor, string, string) | Add a comment in the Graph |
AddDynamicPort(GraphDescriptor, NodeDescriptor, string, Type, PortDirection, FieldExtra) | Add a dynamic port on a node |
AddEdge(GraphDescriptor, PortDescriptor, PortDescriptor, SystemEdge) | Add an edge between two ports |
AddGroup(GraphDescriptor, string) | Add a new group to the graph |
AddMeta(GraphDescriptor, string, string) | Add a new Meta Key value pair to the Graph |
AddNode(GraphDescriptor, NodeEditor) | Add a new Node to the Graph, from the specified NodeEditor type |
AddNode(GraphDescriptor, string) | Add a new Node to the Graph, from the specified fullTypeName |
AddNode(GraphDescriptor, string, string) | Add a new Node to the Graph, from the specified category and nodeTypeName |
AddNode(GraphDescriptor, Type) | Add a new Node to the Graph, from the specified category and nodeTypeName |
AddNodeToGroup(GraphDescriptor, GroupDescriptor, NodeDescriptor) | Add specified node to a group |
AddParameter(GraphDescriptor, string, string, bool) | Add a parameter in the graph |
AddParameter(GraphDescriptor, Type, string) | Add a parameter in the graph. |
AddParameterNode(GraphDescriptor, ParameterDescriptor) | Create a Node bound to a parameter |
AddSystemGraphNode(GraphDescriptor, string) | Add an embedded SystemGraph Node to the Graph |
AddToPortList<T>(GraphDescriptor, NodeDescriptor, IPortEditor, string, T) | Add a new Port in the PortList |
AddToPortList<T>(GraphDescriptor, NodeDescriptor, string) | Add a new Port in the PortList |
AddToPortList<T>(GraphDescriptor, NodeDescriptor, string, T) | Add a new Port in the PortList |
AlignNodes(List<NodeDescriptor>, Alignment) | Aligns the nodes. |
AppendSerialization(GraphDescriptor, SystemGraphData, SerializationHandlers) | Append serialized graph to the GraphDescriptor, only items that don't already exists |
AssignAssetPath(GraphDescriptor, string) | Assign a filepath to the GraphDescriptor |
Beautify(GraphDescriptor, AfterBeautify, BeautifyLayout) | Beautify the specified Graph |
CreateAsset(string) | Create a GraphDescriptor at the specified targetPath |
CreateEdgeGuid(SerializedEdge) | Creates the edge unique identifier. |
CreateInMemory() | Create a new GraphDescriptor in memory |
CreateInMemory(string) | Create a new GraphDescriptor in memory created from the string |
CreateNodeEditorForParameter(SerializedParameter) | Create the related NodeEditor for the specified parameter |
CreateNodeEditorForParameter(string, string, PortDirection, FieldExtra) | Create the related NodeEditor for the specified parameter |
DestroyAsset(GraphDescriptor) | Destroyed and remove asset described by GraphDescriptor parameter |
DistributeNodes(GraphDescriptor, List<NodeDescriptor>, Distribution, float) | Distributes the nodes. |
EnforceUniqueNodeName(GraphDescriptor, NodeDescriptor) | Enforce nodeDesc to use a unique name |
FindNodeEditorForTitle(string) | Find the related NodeEditor for the specified nodeTitle in the cache |
FindNodeTypeForTitle(string) | Finds the node type for title. |
GenerateUniqueNodeName(SerializedNode, List<SerializedNode>, out bool, string) | Generate a unique name for node, if name is not unique in the graph |
GetNode(GraphDescriptor, string) | Retrieve a node from it's guid in the GraphDescritor |
GetNodeCategory(string) | Retrieve the NodeCategory attribute for specified nodeType name |
GetOtherPortOnEdgeGuid(GraphDescriptor, int, PortDescriptor) | Retrieve the other port connected to an edge |
GetParameter(GraphDescriptor, string) | Get a parameter descriptor by name |
GetParameterByGuid(GraphDescriptor, string) | Get a parameter descriptor by guid |
GetParameterValue<T>(GraphDescriptor, ParameterDescriptor, out T) | Get the default value of a parameter in the graph |
GetPort(NodeDescriptor, string) | Get a Port from a guid inside a Node |
GetPortValue<T>(PortDescriptor, out T) | Get the default value of a port in the graph |
LoadAsset(string, bool) | Load a GraphDescriptor from the specified targetPath |
MirrorSide(PortDirection) | Retrieve the other side of the PortDirection in parameter |
NodeNameForJSON(string) | Extract a node name from the serialize node json data member |
NodeTypeFromString(string) | Retrieve the Type of a nodeType string representation |
RefreshNode(GraphDescriptor, NodeDescriptor) | Refresh the NodeEditor of the specified NodeDescriptor |
RefreshNodeVisuals(NodeDescriptor) | Refreshes the node visuals. |
RemoveComment(GraphDescriptor, CommentDescriptor) | Remove a comment from the Graph |
RemoveDynamicPort(GraphDescriptor, NodeDescriptor, string) | Remove a dynamic port of a node |
RemoveEdge(GraphDescriptor, EdgeDescriptor) | Remove an edge from the graph |
RemoveGroup(GraphDescriptor, GroupDescriptor) | Remove a group from the graph |
RemoveLastPortFromList(GraphDescriptor, NodeDescriptor, IPortEditor) | Remove the Last Port from an existing portlist |
RemoveMeta(GraphDescriptor, MetaDescriptor) | Remove a meta key value pair from the Graph |
RemoveNode(GraphDescriptor, NodeDescriptor) | Remove a node from the Graph |
RemoveNode(GraphDescriptor, string) | Remove a node by guid from the Graph |
RemoveNodeFromGroup(GraphDescriptor, GroupDescriptor, NodeDescriptor) | Remove specified node from a group |
RemoveParameter(GraphDescriptor, ParameterDescriptor) | Remove a parameter from the graph |
Reset(GraphDescriptor, bool) | Reset values and potentially reset serialization data from the GraphDescriptor |
SaveAsset(GraphDescriptor, bool, bool) | Save a GraphDescriptor to file |
SetNodeWaveform(GraphDescriptor, NodeDescriptor, double, double, bool) | Specify the parameters of the waveform to set on a Synchronous Node Descriptor |
SetParameterValue<T>(GraphDescriptor, ParameterDescriptor, T) | Set the default value of a parameter in the graph |
SetPortValue<T>(PortDescriptor, T) | Set the default value of a port in the graph |
SyncFromSerialization(GraphDescriptor) | Synchronize the GraphDescriptor from it's serialization object |
ToJson(GraphDescriptor) | Retrieve the GraphDescriptor JSon representation |
UpgradeGraph(SystemGraphData) | Upgrades the graph. |
ValidateAndRepair(GraphDescriptor) | Validate and automatically repair de graph |