/// <summary> /// /// </summary> /// <param name="pts"></param> /// <param name="title"></param> /// <param name="source"></param> /// <param name="gType"></param> /// <param name="tag"></param> /// <returns></returns> public int AddNewGraph(DPoint[] pts, string title, string source, GraphType gType, GraphManipulationTag tag) { if (tag == null) { tag = new GraphManipulationTag(); } if (_graphPanel.InvokeRequired) { var d = new AddNewGraphCallback(AddTNewGraph); _graphPanel.Invoke(d, pts, title, source, gType, tag); } else { AddTNewGraph(pts, title, source, gType, tag); } if (_useOffsetTag) { return(_offsetTagValue - 1); } return(AbsoluteGraphTag - 1); }