Example #1
0
        public override void FromJson(Dictionary <string, Node> nodes, string data)
        {
            CurvesData d = JsonConvert.DeserializeObject <CurvesData>(data);

            SetBaseNodeDate(d);

            curves = new Dictionary <int, List <Point> >();
            points = new Dictionary <int, List <Point> >();

            foreach (int k in d.points.Keys)
            {
                List <Graph.GPoint> pts = d.points[k];
                points[k] = new List <Point>();

                Parallel.For(0, pts.Count, i =>
                {
                    Graph.GPoint gp = pts[i];
                    points[k].Add(gp.ToPoint());
                });
            }

            foreach (int k in points.Keys)
            {
                InitializeCurves(k, points[k]);
            }

            SetConnections(nodes, d.outputs);

            OnWidthHeightSet();
        }
Example #2
0
        public override void FromJson(string data)
        {
            CurvesData d = JsonConvert.DeserializeObject <CurvesData>(data);

            SetBaseNodeDate(d);

            points   = new Dictionary <int, List <Point> >();
            minValue = d.min;
            maxValue = d.max;

            foreach (int k in d.points.Keys)
            {
                List <Graph.GPoint> pts = d.points[k];
                points[k] = new List <Point>();

                Parallel.For(0, pts.Count, i =>
                {
                    Graph.GPoint gp = pts[i];
                    points[k].Add(gp.ToPoint());
                });
            }
        }
Example #3
0
        public override string GetJson()
        {
            CurvesData d = new CurvesData();

            FillBaseNodeData(d);
            d.points = new Dictionary <int, List <Graph.GPoint> >();

            foreach (int k in points.Keys)
            {
                List <Point> pts = points[k];
                d.points[k] = new List <Graph.GPoint>();

                Parallel.For(0, pts.Count, i =>
                {
                    Point p         = pts[i];
                    Graph.GPoint gp = new Graph.GPoint(p);
                    d.points[k].Add(gp);
                });
            }

            return(JsonConvert.SerializeObject(d));
        }