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(); }
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()); }); } }
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)); }