Example #1
0
 private void SaveButton_Click(object sender, EventArgs e)
 {
     GraphModel model = new GraphModel(new FileDependencyParserStrategy(),
     new DelimiterSerializationStrategy(),
     (List<Node>)graphControl.Nodes);
      model.SaveToFile("model.graph");
 }
Example #2
0
 /// <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();
 }
Example #3
0
 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;
 }
Example #7
0
 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);
 }