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