/* * @(#)PointRegion.java 3.0 99/09/08 Jonathan Callahan * * * This software was developed by the Thermal Modeling and Analysis * Project(TMAP) of the National Oceanographic and Atmospheric * Administration's (NOAA) Pacific Marine Environmental Lab(PMEL), * hereafter referred to as NOAA/PMEL/TMAP. * * Access and use of this software shall impose the following * obligations and understandings on the user. The user is granted the * right, without any fee or cost, to use, copy, modify, alter, enhance * and distribute this software, and any derivative works thereof, and * its supporting documentation for any purpose whatsoever, provided * that this entire notice appears in all copies of the software, * derivative works and supporting documentation. Further, the user * agrees to credit NOAA/PMEL/TMAP in any publications that result from * the use of this software or in any product that includes this * software. The names TMAP, NOAA and/or PMEL, however, may not be used * in any advertising or publicity to endorse or promote any products * or commercial entity unless specific written permission is obtained * from NOAA/PMEL/TMAP. The user also understands that NOAA/PMEL/TMAP * is not obligated to provide the user with any support, consulting, * training or assistance of any kind with regard to the use, operation * and performance of this software nor to provide the user with any * updates, revisions, new versions or "bug fixes". * * THIS SOFTWARE IS PROVIDED BY NOAA/PMEL/TMAP "AS IS" AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL NOAA/PMEL/TMAP BE LIABLE FOR ANY SPECIAL, * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF * CONTRACT, NEGLIGENCE OR OTHER TORTUOUS ACTION, ARISING OUT OF OR IN * CONNECTION WITH THE ACCESS, USE OR PERFORMANCE OF THIS SOFTWARE. * */ package dods.clients.importwizard.TMAP.map; import java.awt.Color; import java.awt.Graphics; //import dods.clients.importwizard.TMAP.map.MapRegion; /** * A region on the map which can be drawn and which may * listen to mouse events. * * The <code>abstract</code> method which makes this class * abstract is the <code>draw(Graphics g)</code> method. * * @version 3.0 Sept 09 1999 * @author Jonathan Callahan */ public class PointRegion extends MapRegion { public int radius=1; /** * Constructs a new PointRegion. * @param x the x coordinate in pixel values * @param y the y coordinate in pixel values * @param color the color of the MapRegion */ public PointRegion(int x, int y, Color color) { setLocation(x,y); this.width = 2*radius+1; this.height = 2*radius*1; this.color = color; } /** * Constructs a new PointRegion. * @param x the x coordinate in "user" values * @param y the y coordinate in "user" values * @param color the color of the MapRegion */ public PointRegion(double x, double y, Color color) { setLocation(1,1); user_X = x; user_Y = y; this.width = 2*radius+1; this.height = 2*radius*1; this.color = color; } /** * Draws a PointRegion. * * This method overrides the <code>abstract</code> method in * MapRegion and allows us to instantiate an PointRegion. * @param g the graphics context for the drawing operation. */ public void draw(Graphics g) { g.setColor(color); g.fillOval(x-radius, y-radius, 2*radius+1, 2*radius+1); } }