private void SaveButton_Click(object sender, EventArgs e) { GraphModel model = new GraphModel(new FileDependencyParserStrategy(), new DelimiterSerializationStrategy(), (List<Node>)graphControl.Nodes); model.SaveToFile("model.graph"); }
/// <summary> /// Initializes a new instance of the ProgramGraph class. /// </summary> public ProgramGraph(GraphModel model) { Vertices = new List<Vertex>(); Edges = new List<Edge>(); foreach (Node node in model.NodeIdentifierDict.Keys) Vertices.Add(new Vertex() { Data = node, Depth = -1 }); foreach (NodeConnection NC in model.NodeConnections) { Vertex vFrom, vTo; vFrom = vTo = default(Vertex); foreach (Vertex v in Vertices) if (v.Data == NC.From.Node) vFrom = v; else if (v.Data == NC.To.Node) vTo = v; Edge edge = new Edge() { From = vFrom, FromItem = NC.From.Item, To = vTo, ToItem = NC.To.Item }; vTo.EdgesIn.Add(edge); vFrom.EdgesOut.Add(edge); Edges.Add(edge); } CalculateDepths(); }
private void CompileButton_Click(object sender, EventArgs e) { GraphModel model = new GraphModel(new FileDependencyParserStrategy(), new DelimiterSerializationStrategy(), (List<Node>)graphControl.Nodes); Compiler compiler = new T3DPostFxCompiler(); ShaderOutputInfo outInfo = new ShaderOutputInfo(); outInfo.outputFilename = "compiledFile"; outInfo.outputPath = "output/"; outInfo.scriptFilename = "compiledScriptFile"; outInfo.scriptPath = "outputScript/"; compiler.Compile(new ProgramGraph(model), outInfo); }
public string SerializeModel(GraphModel model) { string output = ""; foreach (Node node in model.NodeIdentifierDict.Keys) output += SerializeNode(node, model) + "|~|"; output += "~|"; foreach (NodeConnection NC in model.NodeConnections) output += SerializeConnection(NC, model) + "|~|"; if (model.NodeConnections.Count > 0) output = output.Substring(0, output.Length - 3); return output; }
private string SerializeNode(Node n, GraphModel model) { string retStr = ""; retStr += String.Format("{0};{1}|", n.Location.X, n.Location.Y); retStr += ((IModule)n.ParentModule).Serialize(n) + "|"; retStr += ((IModule)n.ParentModule).GetNodeName() + "|"; retStr += model.NodeIdentifierDict[n]; return retStr; }
private string SerializeConnection(NodeConnection NC, GraphModel model) { string retStr = ""; retStr += model.NodeIdentifierDict[NC.From.Node] + "|"; retStr += NC.From.Item.Tag + "|"; retStr += model.NodeIdentifierDict[NC.To.Node] + "|"; retStr += NC.To.Item.Tag; return retStr; }
private void LoadButton_Click(object sender, EventArgs e) { graphControl.RemoveNodes(new List<Node>(graphControl.Nodes)); GraphModel model = new GraphModel(new FileDependencyParserStrategy(), new DelimiterSerializationStrategy(), "model.graph"); model.FillInToGraphControl(graphControl); }