/* * Waypoint.java * * Created on March 30, 2006, 5:22 PM * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package org.jdesktop.swingx.mapviewer; import org.jdesktop.beans.AbstractBean; /** * A Waypoint is a GeoPosition that can be drawn on a may using a * WaypointPainter. * * @author joshy */ public class Waypoint extends AbstractBean { private GeoPosition position; /** * Creates a new instance of Waypoint at lat/long 0,0 */ public Waypoint() { this(new GeoPosition(0, 0, GeoPosition.WGS_84_EPSG)); } @SuppressWarnings("javadoc") public Waypoint(double x, double y, int epsg) { this(new GeoPosition(x, y, epsg)); } /** * Creates a new instance of Waypoint at the specified GeoPosition * * @param coord a GeoPosition to initialize the new Waypoint */ public Waypoint(GeoPosition coord) { this.position = coord; } /** * Get the current GeoPosition of this Waypoint * * @return the current position */ public GeoPosition getPosition() { return position; } /** * Set a new GeoPosition for this Waypoint * * @param coordinate a new position */ public void setPosition(GeoPosition coordinate) { GeoPosition old = getPosition(); this.position = coordinate; firePropertyChange("position", old, getPosition()); } }