//============================================================================ //IPointList interface //Copyright ?2005 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. /// /// /// /// /// John Champion /// $Revision: 1.5 $ $Date: 2006/10/19 04:40:14 $ public interface IPointList : ICloneable { /// /// 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. PointPair this[ int index ] { get; } /// /// Gets the number of points available in the list. /// int Count { get; } /* /// /// 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. /// The ordinal position (zero-based), at which the new point was added. //int Add( PointPair point ); /// /// Clears all data points from the list. After calling this method, will /// be zero. /// //void Clear(); */ } }