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
.event
;
9 import gov
.nasa
.worldwind
.pick
.*;
10 import gov
.nasa
.worldwind
.util
.Logging
;
13 import java
.awt
.event
.*;
14 import java
.util
.EventObject
;
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
)
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
)
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()
65 public MouseEvent
getMouseEvent()
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;
92 public String
toString()
94 return this.getClass().getName() + " "
95 + this.eventAction
!= null ?
this.eventAction
: Logging
.getMessage("generic.Unknown");