Updated to worldwind release 20070817
[worldwind-tracker.git] / gov / nasa / worldwind / event / SelectEvent.java
blobb535cee99cda24e33d059865fd800fd0d517f9dd
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.event;
9 import gov.nasa.worldwind.pick.*;
10 import gov.nasa.worldwind.util.Logging;
12 import java.awt.*;
13 import java.awt.event.*;
14 import java.util.EventObject;
16 /**
17 * @author tag
18 * @version $Id: SelectEvent.java 2471 2007-07-31 21:50:57Z tgaskins $
20 public class SelectEvent extends EventObject
22 public static final String LEFT_CLICK = "gov.nasa.worldwind.SelectEvent.LeftClick";
23 public static final String LEFT_DOUBLE_CLICK = "gov.nasa.worldwind.SelectEvent.LeftDoubleClick";
24 public static final String RIGHT_CLICK = "gov.nasa.worldwind.SelectEvent.RightClick";
25 public static final String LEFT_PRESS = "gov.nasa.worldwind.SelectEvent.LeftPress";
26 public static final String RIGHT_PRESS = "gov.nasa.worldwind.SelectEvent.RightPress";
27 public static final String HOVER = "gov.nasa.worldwind.SelectEvent.Hover";
28 public static final String ROLLOVER = "gov.nasa.worldwind.SelectEvent.Rollover";
29 public static final String DRAG = "gov.nasa.worldwind.SelectEvent.Drag";
30 public static final String DRAG_END = "gov.nasa.worldwind.SelectEvent.DragEnd";
32 private final String eventAction;
33 private final java.awt.Point pickPoint;
34 private final MouseEvent mouseEvent;
35 private final PickedObjectList pickedObjects;
37 public SelectEvent(Object source, String eventAction, MouseEvent mouseEvent, PickedObjectList pickedObjects)
39 super(source);
40 this.eventAction = eventAction;
41 this.pickPoint = mouseEvent != null ? mouseEvent.getPoint() : null;
42 this.mouseEvent = mouseEvent;
43 this.pickedObjects = pickedObjects;
46 public SelectEvent(Object source, String eventAction, java.awt.Point pickPoint, PickedObjectList pickedObjects)
48 super(source);
49 this.eventAction = eventAction;
50 this.pickPoint = pickPoint;
51 this.mouseEvent = null;
52 this.pickedObjects = pickedObjects;
55 public String getEventAction()
57 return this.eventAction != null ? this.eventAction : "gov.nasa.worldwind.SelectEvent.UnknownEventAction";
60 public Point getPickPoint()
62 return pickPoint;
65 public MouseEvent getMouseEvent()
67 return mouseEvent;
70 public boolean hasObjects()
72 return this.pickedObjects != null && this.pickedObjects.size() > 0;
75 public PickedObjectList getObjects()
77 return this.pickedObjects;
80 public PickedObject getTopPickedObject()
82 return this.hasObjects() ? this.pickedObjects.getTopPickedObject() : null;
85 public Object getTopObject()
87 PickedObject tpo = this.getTopPickedObject();
88 return tpo != null ? tpo.getObject() : null;
91 @Override
92 public String toString()
94 return this.getClass().getName() + " "
95 + this.eventAction != null ? this.eventAction : Logging.getMessage("generic.Unknown");