Exemple #1
0
        public static GraphModel Deserialize(string data, List <SConnection> brokenConnections = null)
        {
            if (data == null)
            {
                throw new ArgumentNullException(nameof(data));
            }

            SGraph sgraph = DeserializeSGraph(data);
            var    ret    = new GraphModel(sgraph.GraphType);

            sgraph.AddContentsToGraph(ret, brokenConnections);

            ret.Type.PostLoad(ret);

            return(ret);
        }
Exemple #2
0
        public void SetGraph(SGraph sGraph)
        {
            if (_sGraph != null)
            {
                _sGraph.OnCustomSettingsChanged -= OnCustomSettingsChanged;
                _sGraph.GraphChanged            -= OnGraphChanged;
            }

            _sGraph = sGraph;

            GraphModel = new GraphModel(sGraph.GraphType)
            {
                CustomSettings = _sGraph.CustomSettings
            };

            sGraph.AddContentsToGraph(GraphModel);
            sGraph.GraphChanged            += OnGraphChanged;
            sGraph.OnCustomSettingsChanged += OnCustomSettingsChanged;
        }