Ejemplo n.º 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);
            }
        }
Ejemplo n.º 2
0
        public static bool Save(string fileName, Graph graph)
        {
            var file = File.CreateText(fileName);

            file.Write(graph.ToJson());
            file.Close();
            return(true);
        }