00001 /* 00002 NPlot - A charting library for .NET 00003 00004 BasePlot.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 00053 using System; 00054 using System.Drawing; 00055 00056 namespace NPlot 00057 { 00058 00064 public abstract class BasePlot 00065 { 00066 00070 public string Label 00071 { 00072 get 00073 { 00074 return label_; 00075 } 00076 set 00077 { 00078 this.label_ = value; 00079 } 00080 } 00081 00082 private string label_ = ""; 00083 00084 00088 public bool ShowInLegend 00089 { 00090 get 00091 { 00092 return showInLegend_; 00093 } 00094 set 00095 { 00096 this.showInLegend_ = value; 00097 } 00098 } 00099 private bool showInLegend_ = true; 00100 00101 00105 public object DataSource 00106 { 00107 get 00108 { 00109 return this.dataSource_; 00110 } 00111 set 00112 { 00113 this.dataSource_ = value; 00114 } 00115 } 00116 private object dataSource_ = null; 00117 00118 00122 public string DataMember 00123 { 00124 get 00125 { 00126 return this.dataMember_; 00127 } 00128 set 00129 { 00130 this.dataMember_ = value; 00131 } 00132 } 00133 private string dataMember_ = null; 00134 00135 00136 00137 } 00138 }