//============================================================================ //IPointListEdit interface //Copyright ?2006 John Champion // //This library is free software; you can redistribute it and/or //modify it under the terms of the GNU Lesser General Public //License as published by the Free Software Foundation; either //version 2.1 of the License, or (at your option) any later version. // //This library is distributed in the hope that it will be useful, //but WITHOUT ANY WARRANTY; without even the implied warranty of //MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU //Lesser General Public License for more details. // //You should have received a copy of the GNU Lesser General Public //License along with this library; if not, write to the Free Software //Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //============================================================================= using System; using System.Text; namespace DrawGraph { /// /// An interface to a collection class containing data /// that define the set of points to be displayed on the curve. /// /// /// This interface is designed to allow customized data abstraction. The default data /// collection class is , however, you can define your own /// data collection class using the interface. This /// interface adds the ability to remove and add points /// to the list, and so is used by the class for the /// , , and /// methods. /// /// /// /// /// /// /// John Champion /// $Revision: 3.6 $ $Date: 2006/10/19 04:40:14 $ public interface IPointListEdit : IPointList { /// /// Indexer to access a data point by its ordinal position in the collection. /// /// /// This is the standard interface that ZedGraph uses to access the data. Although /// you must pass a here, your internal data storage format /// can be anything. /// /// The ordinal position (zero-based) of the /// data point to be accessed. /// A object instance. new PointPair this[int index] { get; set; } /// /// Appends a point to the end of the list. The data are passed in as a /// object. /// /// The object containing the data to be added. void Add( PointPair point ); /// /// Appends a point to the end of the list. The data are passed in as two /// types. /// /// The value containing the X data to be added. /// The value containing the Y data to be added. /// The ordinal position (zero-based), at which the new point was added. void Add( double x, double y ); /// /// Removes a single data point from the list at the specified ordinal location /// (zero based). /// void RemoveAt( int index ); /// /// Clears all data points from the list. After calling this method, /// will be zero. /// void Clear(); } }