KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > it > businesslogic > ireport > chart > ThermometerPlot


1 /*
2  * Copyright (C) 2005 - 2006 JasperSoft Corporation. All rights reserved.
3  * http://www.jaspersoft.com.
4  *
5  * Unless you have purchased a commercial license agreement from JasperSoft,
6  * the following license terms apply:
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License version 2 as published by
10  * the Free Software Foundation.
11  *
12  * This program is distributed WITHOUT ANY WARRANTY; and without the
13  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14  * See the GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt
18  * or write to:
19  *
20  * Free Software Foundation, Inc.,
21  * 59 Temple Place - Suite 330,
22  * Boston, MA USA 02111-1307
23  *
24  *
25  *
26  *
27  * ThermometerPlot.java
28  *
29  * Created on 16 agosto 2005, 10.19
30  *
31  */

32
33 package it.businesslogic.ireport.chart;
34
35 import java.awt.Color JavaDoc;
36
37 /**
38  *
39  * @author Administrator
40  */

41 public class ThermometerPlot extends Plot{
42     
43
44     private String JavaDoc valueLocation = "bulb";
45     private boolean showValueLines = false;
46     private java.awt.Color JavaDoc mercuryColor = null;
47     
48     private ValueDisplay valueDisplay = new ValueDisplay();
49     
50     private DataRange dataRange = new DataRange();
51     private DataRange lowRange = new DataRange();
52     private DataRange mediumRange = new DataRange();
53     private DataRange highRange = new DataRange();
54     
55     
56     
57     /** Creates a new instance of PiePlot */
58     public ThermometerPlot() {
59     }
60   
61    
62     
63     public Plot cloneMe()
64     {
65         ThermometerPlot obj = new ThermometerPlot();
66         copyBasePlot(obj);
67         obj.setValueLocation( new String JavaDoc(getValueLocation()) );
68         obj.setShowValueLines( isShowValueLines() );
69         if (getMercuryColor() != null) obj.setMercuryColor( new Color JavaDoc( getMercuryColor().getRGB()) );
70
71         obj.setValueDisplay( getValueDisplay().cloneMe() );
72
73         obj.setDataRange( getDataRange().cloneMe() );
74         obj.setLowRange( getLowRange().cloneMe() );
75         obj.setMediumRange( getMediumRange().cloneMe() );
76         obj.setHighRange( getHighRange().cloneMe() );
77
78         
79         return obj;
80     }
81
82     public String JavaDoc getValueLocation() {
83         return valueLocation;
84     }
85
86     public void setValueLocation(String JavaDoc valueLocation) {
87         this.valueLocation = valueLocation;
88     }
89
90     public boolean isShowValueLines() {
91         return showValueLines;
92     }
93
94     public void setShowValueLines(boolean showValueLines) {
95         this.showValueLines = showValueLines;
96     }
97
98     public java.awt.Color JavaDoc getMercuryColor() {
99         return mercuryColor;
100     }
101
102     public void setMercuryColor(java.awt.Color JavaDoc mercuryColor) {
103         this.mercuryColor = mercuryColor;
104     }
105
106     public ValueDisplay getValueDisplay() {
107         return valueDisplay;
108     }
109
110     public void setValueDisplay(ValueDisplay valueDisplay) {
111         this.valueDisplay = valueDisplay;
112     }
113
114     public DataRange getDataRange() {
115         return dataRange;
116     }
117
118     public void setDataRange(DataRange dataRange) {
119         this.dataRange = dataRange;
120     }
121
122     public DataRange getLowRange() {
123         return lowRange;
124     }
125
126     public void setLowRange(DataRange lowRange) {
127         this.lowRange = lowRange;
128     }
129
130     public DataRange getMediumRange() {
131         return mediumRange;
132     }
133
134     public void setMediumRange(DataRange mediumRange) {
135         this.mediumRange = mediumRange;
136     }
137
138     public DataRange getHighRange() {
139         return highRange;
140     }
141
142     public void setHighRange(DataRange highRange) {
143         this.highRange = highRange;
144     }
145
146    
147    
148 }
149
Popular Tags