/* Copyright (C) 2001, 2006 United States Government as represented by the Administrator of the National Aeronautics and Space Administration. All Rights Reserved. */ package gov.nasa.worldwind.pick; /** * @author tag * @version $Id$ */ public class PickedObjectList extends java.util.ArrayList<PickedObject> { public PickedObjectList() { } public PickedObjectList(PickedObjectList list) // clone a shallow copy { super(list); } public PickedObject getTopPickedObject() { int size = this.size(); if(1 < size) { for (PickedObject po : this) { if (po.isOnTop()) return po; } } if(0 < size) { // if we are here, then no objects were mark as 'top' return this.get(0); } return null; } public Object getTopObject() { PickedObject po = this.getTopPickedObject(); return po != null ? po.getObject() : null; } public PickedObject getTerrainObject() { for (PickedObject po : this) { if (po.isTerrain()) return po; } return null; } }