コード例 #1
0
        // =====  Graph Initialization =====
        public Graph.Graph LoadGraph(string path)
        {
            Debug.ClearDeveloperConsole();

            if (path.Equals(BonConfig.DefaultGraphName))
            {
                Graph.Graph graph = new Graph.Graph();
                graph.RegisterListener(this);

                var samplerNode01 = new SamplerNode(graph.GetUniqueId());
                samplerNode01.X = 20;
                samplerNode01.Y = 20;
                graph.nodes.Add(samplerNode01);

                var multiplexer01 = new Multiplexer(graph.GetUniqueId());
                multiplexer01.X = 200;
                multiplexer01.Y = 200;
                graph.nodes.Add(multiplexer01);

                graph.Link(samplerNode01.GetSocket(Color.red, 1), multiplexer01.GetSocket(Color.red, 0));

                graph.id = path;
                // test serialization an deserialization
                string      serializedJSON    = graph.ToJson();
                Graph.Graph deserializedGraph = Graph.Graph.FromJson(serializedJSON);

                return(deserializedGraph);
            }
            else
            {
                Graph.Graph graph = Graph.Graph.Load(path);
                graph.RegisterListener(this);
                return(graph);
            }
        }
コード例 #2
0
 public void SaveGraph(Graph.Graph g, string path)
 {
     Graph.Graph.Save(path, g);
 }