2 Copyright (C) 2001, 2006 United States Government
3 as represented by the Administrator of the
4 National Aeronautics and Space Administration.
7 package gov
.nasa
.worldwind
;
10 import java
.awt
.event
.*;
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
)
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
)
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()
60 public MouseEvent
getMouseEvent()
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;
87 public String
toString()
89 return this.getClass().getName() + " "
90 + this.eventAction
!= null ?
this.eventAction
: WorldWind
.retrieveErrMsg("generic.unknown");