//============================================================================ //ZedGraph Class Library - A Flexible Line Graph/Bar Graph Library in C# //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 //============================================================================= #region Using directives using System; using System.Collections.Generic; using System.Text; using System.Runtime.Serialization; using System.Security.Permissions; #endregion namespace DrawGraph { /// /// A collection class containing a list of objects. /// /// /// John Champion /// $Revision: 3.3 $ $Date: 2006/06/24 20:26:43 $ public class ScrollRangeList : List, ICloneable { #region Constructors /// /// Default constructor for the collection class. /// public ScrollRangeList() { } /// /// The Copy Constructor /// /// The object from which to copy public ScrollRangeList( ScrollRangeList rhs ) { foreach ( ScrollRange item in rhs ) this.Add( new ScrollRange( item ) ); } /// /// Implement the interface in a typesafe manner by just /// calling the typed version of /// /// A deep copy of this object object ICloneable.Clone() { return this.Clone(); } /// /// Typesafe, deep-copy clone method. /// /// A new, independent copy of this class public ScrollRangeList Clone() { return new ScrollRangeList( this ); } #endregion #region List Methods /// /// Indexer to access the specified object by /// its ordinal position in the list. /// /// The ordinal position (zero-based) of the /// object to be accessed. /// A object instance public new ScrollRange this[ int index ] { get { if ( index < 0 || index >= this.Count ) return new ScrollRange( false ); else return (ScrollRange) base[index]; } set { base[index] = value; } } /* /// /// Add a object to the collection at the end of the list. /// /// The object to be added /// public int Add( ScrollRange item ) { return List.Add( item ); } /// /// Insert a object into the collection at the specified /// zero-based index location. /// /// The zero-based index location for insertion. /// The object that is to be /// inserted. /// public void Insert( int index, ScrollRange item ) { List.Insert( index, item ); } */ #endregion } }