Worldwind public release 0.2.1
[worldwind-tracker.git] / gov / nasa / worldwind / PickedObjectList.java
blob6420bc1805216536d9926d6476a524ea538e098d
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 /**
10 * @author tag
11 * @version $Id$
13 public class PickedObjectList extends java.util.ArrayList<PickedObject>
15 public PickedObjectList()
19 public PickedObjectList(PickedObjectList list) // clone a shallow copy
21 super(list);
24 public PickedObject getTopPickedObject()
26 int size = this.size();
28 if(1 < size)
30 for (PickedObject po : this)
32 if (po.isOnTop())
33 return po;
37 if(0 < size)
38 { // if we are here, then no objects were mark as 'top'
39 return this.get(0);
42 return null;
45 public Object getTopObject()
47 PickedObject po = this.getTopPickedObject();
48 return po != null ? po.getObject() : null;
51 public PickedObject getTerrainObject()
53 for (PickedObject po : this)
55 if (po.isTerrain())
56 return po;
59 return null;