Worldwind public release 0.2.1
[worldwind-tracker.git] / gov / nasa / worldwind / SelectEvent.java
blob090ecc692ecdca9a70295d7f291faa9575b8ba1a
1 /*
2 Copyright (C) 2001, 2006 United States Government
3 as represented by the Administrator of the
4 National Aeronautics and Space Administration.
5 All Rights Reserved.
6 */
7 package gov.nasa.worldwind;
9 import java.util.*;
10 import java.awt.event.*;
11 import java.awt.*;
13 /**
14 * @author tag
15 * @version $Id: SelectEvent.java 2150 2007-06-26 07:40:58Z tgaskins $
17 public class SelectEvent extends EventObject
19 public static final String LEFT_CLICK = "gov.nasa.worldwind.SelectEvent.LeftClick";
20 public static final String LEFT_DOUBLE_CLICK = "gov.nasa.worldwind.SelectEvent.LeftDoubleClick";
21 public static final String RIGHT_CLICK = "gov.nasa.worldwind.SelectEvent.RightClick";
22 public static final String HOVER = "gov.nasa.worldwind.SelectEvent.Hover";
23 public static final String ROLLOVER = "gov.nasa.worldwind.SelectEvent.Rollover";
24 public static final String DRAG = "gov.nasa.worldwind.SelectEvent.Drag";
25 public static final String DRAG_END = "gov.nasa.worldwind.SelectEvent.DragEnd";
27 private final String eventAction;
28 private final java.awt.Point pickPoint;
29 private final MouseEvent mouseEvent;
30 private final PickedObjectList pickedObjects;
32 public SelectEvent(Object source, String eventAction, MouseEvent mouseEvent, PickedObjectList pickedObjects)
34 super(source);
35 this.eventAction = eventAction;
36 this.pickPoint = mouseEvent != null ? mouseEvent.getPoint() : null;
37 this.mouseEvent = mouseEvent;
38 this.pickedObjects = pickedObjects;
41 public SelectEvent(Object source, String eventAction, java.awt.Point pickPoint, PickedObjectList pickedObjects)
43 super(source);
44 this.eventAction = eventAction;
45 this.pickPoint = pickPoint;
46 this.mouseEvent = null;
47 this.pickedObjects = pickedObjects;
50 public String getEventAction()
52 return this.eventAction != null ? this.eventAction : "gov.nasa.worldwind.SelectEvent.UnknownEventAction";
55 public Point getPickPoint()
57 return pickPoint;
60 public MouseEvent getMouseEvent()
62 return mouseEvent;
65 public boolean hasObjects()
67 return this.pickedObjects != null && this.pickedObjects.size() > 0;
70 public PickedObjectList getObjects()
72 return this.pickedObjects;
75 public PickedObject getTopPickedObject()
77 return this.hasObjects() ? this.pickedObjects.getTopPickedObject() : null;
80 public Object getTopObject()
82 PickedObject tpo = this.getTopPickedObject();
83 return tpo != null ? tpo.getObject() : null;
86 @Override
87 public String toString()
89 return this.getClass().getName() + " "
90 + this.eventAction != null ? this.eventAction : WorldWind.retrieveErrMsg("generic.unknown");