KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > krysalis > jcharts > imageMap > CircleMapArea


1 /***********************************************************************************************
2  * File Info: $Id: CircleMapArea.java,v 1.1 2003/05/17 16:59:18 nathaniel_auvil Exp $
3  * Copyright (C) 2001
4  * Author: Nathaniel G. Auvil
5  * Contributor(s):
6  *
7  * Copyright 2002 (C) Nathaniel G. Auvil. All Rights Reserved.
8  *
9  * Redistribution and use of this software and associated documentation
10  * ("Software"), with or without modification, are permitted provided
11  * that the following conditions are met:
12  *
13  * 1. Redistributions of source code must retain copyright
14  * statements and notices. Redistributions must also contain a
15  * copy of this document.
16  *
17  * 2. Redistributions in binary form must reproduce the
18  * above copyright notice, this list of conditions and the
19  * following disclaimer in the documentation and/or other
20  * materials provided with the distribution.
21  *
22  * 3. The name "jCharts" or "Nathaniel G. Auvil" must not be used to
23  * endorse or promote products derived from this Software without
24  * prior written permission of Nathaniel G. Auvil. For written
25  * permission, please contact nathaniel_auvil@users.sourceforge.net
26  *
27  * 4. Products derived from this Software may not be called "jCharts"
28  * nor may "jCharts" appear in their names without prior written
29  * permission of Nathaniel G. Auvil. jCharts is a registered
30  * trademark of Nathaniel G. Auvil.
31  *
32  * 5. Due credit should be given to the jCharts Project
33  * (http://jcharts.sourceforge.net/).
34  *
35  * THIS SOFTWARE IS PROVIDED BY Nathaniel G. Auvil AND CONTRIBUTORS
36  * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
37  * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
38  * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
39  * jCharts OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
40  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
41  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
42  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
43  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
44  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
45  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
46  * OF THE POSSIBILITY OF SUCH DAMAGE.
47  ************************************************************************************************/

48
49 package org.krysalis.jcharts.imageMap;
50
51
52 import java.io.Serializable JavaDoc;
53 import java.awt.geom.Point2D JavaDoc;
54
55
56 /*****************************************************************************************
57  *
58  *
59  ******************************************************************************************/

60 public final class CircleMapArea extends ImageMapArea implements Serializable JavaDoc
61 {
62     //---only applies to circles
63
private int radius=5;
64
65
66     /***************************************************************************************
67      *
68      * @param x
69      * @param y
70      * @param value
71      * @param xAxisLabel
72      * @param legendLabel
73      ****************************************************************************************/

74     public CircleMapArea( float x, float y, double value, String JavaDoc xAxisLabel, String JavaDoc legendLabel )
75     {
76         super( 1, value, xAxisLabel, legendLabel );
77
78         super.x[ 0 ]= (int) x;
79         super.y[ 0 ]= (int) y;
80     }
81
82
83     /***************************************************************************************
84      *
85      * @param x
86      * @param y
87      * @param value
88      * @param legendLabel
89      ****************************************************************************************/

90     public CircleMapArea( float x, float y, Point2D.Double JavaDoc value, String JavaDoc legendLabel )
91     {
92         super( 1, value, legendLabel );
93
94         super.x[ 0 ]= (int) x;
95         super.y[ 0 ]= (int) y;
96     }
97
98
99     /***************************************************************************************
100      *
101      * @return AreaShape
102      ****************************************************************************************/

103     public AreaShape getAreaShape()
104     {
105         return AreaShape.CIRCLE;
106     }
107
108
109     /***************************************************************************************
110      * Allows user to specify the radius for each circle
111      *
112      * @param radius
113      ****************************************************************************************/

114     public void setRadius( int radius )
115     {
116         this.radius=radius;
117     }
118
119
120     protected void getCoordinates( StringBuffer JavaDoc html )
121     {
122         html.append( this.x[ 0 ] + "," + this.y[ 0 ] + "," + this.radius );
123     }
124
125
126 }
127
Popular Tags