Ejemplo n.º 1
0
        /// <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);
        }