001package org.openstreetmap.gui.jmapviewer.events;
002
003//License: GPL.
004
005import java.util.EventObject;
006
007/**
008 * Used for passing events between UI components and other
009 * objects that register as a JMapViewerEventListener
010 *
011 * @author Jason Huntley
012 *
013 */
014public class JMVCommandEvent extends EventObject {
015    public static enum COMMAND {
016        MOVE,
017        ZOOM
018    }
019
020    private COMMAND command;
021    /**
022     *
023     */
024    private static final long serialVersionUID = 8701544867914969620L;
025
026    public JMVCommandEvent(COMMAND cmd, Object source) {
027        super(source);
028
029        setCommand(cmd);
030    }
031
032    public JMVCommandEvent(Object source) {
033        super(source);
034    }
035
036    /**
037     * @return the command
038     */
039    public COMMAND getCommand() {
040        return command;
041    }
042
043    /**
044     * @param command the command to set
045     */
046    public void setCommand(COMMAND command) {
047        this.command = command;
048    }
049}