00001 /* 00002 NPlot - A charting library for .NET 00003 00004 BaseSequencePlot.cs 00005 Copyright (C) 2003 00006 Matt Howlett 00007 00008 Redistribution and use of NPlot or parts there-of in source and 00009 binary forms, with or without modification, are permitted provided 00010 that the following conditions are met: 00011 00012 1. Re-distributions in source form must retain at the head of each 00013 source file the above copyright notice, this list of conditions 00014 and the following disclaimer. 00015 00016 2. Any product ("the product") that makes use NPlot or parts 00017 there-of must either: 00018 00019 (a) allow any user of the product to obtain a complete machine- 00020 readable copy of the corresponding source code for the 00021 product and the version of NPlot used for a charge no more 00022 than your cost of physically performing source distribution, 00023 on a medium customarily used for software interchange, or: 00024 00025 (b) reproduce the following text in the documentation, about 00026 box or other materials intended to be read by human users 00027 of the product that is provided to every human user of the 00028 product: 00029 00030 "This product includes software developed as 00031 part of the NPlot library project available 00032 from: http://www.nplot.com/" 00033 00034 The words "This product" may optionally be replace with 00035 the actual name of the product. 00036 00037 ------------------------------------------------------------------------ 00038 00039 THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 00040 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 00041 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 00042 IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 00043 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 00044 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 00045 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 00046 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 00047 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 00048 THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00049 00050 */ 00051 00052 using System; 00053 00054 namespace NPlot 00055 { 00056 00062 public class BaseSequencePlot : BasePlot, ISequencePlot 00063 { 00064 00068 public object OrdinateData 00069 { 00070 get 00071 { 00072 return this.ordinateData_; 00073 } 00074 set 00075 { 00076 this.ordinateData_ = value; 00077 } 00078 } 00079 private object ordinateData_ = null; 00080 00081 00085 public object AbscissaData 00086 { 00087 get 00088 { 00089 return this.abscissaData_; 00090 } 00091 set 00092 { 00093 this.abscissaData_ = value; 00094 } 00095 } 00096 private object abscissaData_ = null; 00097 00098 00106 public void WriteData( System.Text.StringBuilder sb, RectangleD region, bool onlyInRegion ) 00107 { 00108 SequenceAdapter data_ = 00109 new SequenceAdapter( this.DataSource, this.DataMember, this.OrdinateData, this.AbscissaData ); 00110 00111 sb.Append( "Label: " ); 00112 sb.Append( this.Label ); 00113 sb.Append( "\r\n" ); 00114 data_.WriteData( sb, region, onlyInRegion ); 00115 } 00116 00117 } 00118 }