public class CachedRenderableLayer extends AbstractLayer
| Modifier and Type | Field and Description |
|---|---|
protected static int |
DEFAULT_DEPTH |
protected BasicQuadTree<Renderable> |
extentTree |
protected PickSupport |
pickSupport |
| Constructor and Description |
|---|
CachedRenderableLayer(Sector coverage)
Constructs a layer instance.
|
CachedRenderableLayer(Sector coverage,
int numLevels)
Constructs a layer instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(Renderable item)
Add a Renderable to the layer.
|
void |
add(Renderable item,
String name)
Adds a named Renderable to the layer.
|
void |
dispose()
Disposes any Renderables implementing @{link Dispose} and removes all Renderables from the layer.
|
protected void |
disposeRenderables() |
protected void |
doPick(DrawContext dc,
Iterable<? extends Renderable> renderables,
Point pickPoint) |
protected void |
doPick(DrawContext dc,
Point pickPoint) |
protected void |
doPreRender(DrawContext dc) |
protected void |
doPreRender(DrawContext dc,
Iterable<? extends Renderable> renderables) |
protected void |
doRender(DrawContext dc) |
protected void |
doRender(DrawContext dc,
Iterable<? extends Renderable> renderables) |
Iterable<? extends Renderable> |
getAllRenderables()
Returns all Renderables in the layer.
|
Renderable |
getByName(String name)
Searches the layer for a named Renderable.
|
double |
getOpacity()
Returns the layer's opacity value, which is ignored by this layer because each of its renderables typiically has
its own opacity control.
|
Collection<? extends Renderable> |
getRenderables(LatLon location)
Returns all Renderables at a specfied location.
|
Collection<? extends Renderable> |
getRenderables(Sector extent)
Returns all Renderables within or intersecting a specified sector.
|
boolean |
hasItems()
Indictes whether the layer contains Renderables.
|
void |
remove(Renderable item)
Remove a Renderable from the layer if the Renderable is in the layer.
|
void |
removeByName(String name)
Remove a named Renderable from the layer if it is in the layer.
|
void |
setOpacity(double opacity)
Opacity is not applied to layers of this type because each renderable typically has its own opacity control.
|
String |
toString() |
createLayerConfigElements, getDataFileStore, getExpiryTime, getLayerConfigParams, getMaxActiveAltitude, getMaxEffectiveAltitude, getMinActiveAltitude, getMinEffectiveAltitude, getName, getRestorableState, getScale, getScreenCredit, isAtMaxResolution, isEnabled, isLayerActive, isLayerConfigDocument, isLayerInView, isMultiResolution, isNetworkRetrievalEnabled, isPickEnabled, pick, preRender, render, restoreState, setDataFileStore, setEnabled, setExpiryTime, setMaxActiveAltitude, setMinActiveAltitude, setName, setNetworkRetrievalEnabled, setPickEnabled, setScreenCreditonMessage, propertyChangeaddPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getBooleanValue, getBooleanValue, getChangeSupport, getDoubleValue, getDoubleValue, getEntries, getIntegerValue, getIntegerValue, getLongValue, getLongValue, getRestorableStateForAVPair, getStringValue, getStringValue, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValuesclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getEntries, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValuespropertyChangeonMessageprotected static final int DEFAULT_DEPTH
protected BasicQuadTree<Renderable> extentTree
protected PickSupport pickSupport
public CachedRenderableLayer(Sector coverage)
coverage - the geographic area covered by the layer's Renderables.IllegalArgumentException - if the coverage sector is null.public CachedRenderableLayer(Sector coverage, int numLevels)
coverage - the geographic area covered by the layer's Renderables.numLevels - the depth of the tree used to sort the Renderables.IllegalArgumentException - if the coverage sector is null or the number of levels is less than 1;public void add(Renderable item)
item - the Renderable to add.IllegalArgumentException - if the item is null or does not implement GeographicExtent.add(gov.nasa.worldwind.render.Renderable, String)public void add(Renderable item, String name)
item - the Renderable to add.name - a name for the Renderable. May be null, in which case the item has no name.IllegalArgumentException - if the item is null or does not implement GeographicExtent.add(gov.nasa.worldwind.render.Renderable)public void dispose()
dispose in interface Disposabledispose in class AbstractLayerprotected void disposeRenderables()
protected void doPick(DrawContext dc, Iterable<? extends Renderable> renderables, Point pickPoint)
protected void doPick(DrawContext dc, Point pickPoint)
doPick in class AbstractLayerprotected void doPreRender(DrawContext dc)
doPreRender in class AbstractLayerprotected void doPreRender(DrawContext dc, Iterable<? extends Renderable> renderables)
protected void doRender(DrawContext dc)
doRender in class AbstractLayerprotected void doRender(DrawContext dc, Iterable<? extends Renderable> renderables)
public Iterable<? extends Renderable> getAllRenderables()
public Renderable getByName(String name)
name - the name to search for. If null, no search is performed and null is returned.public double getOpacity()
getOpacity in interface LayergetOpacity in class AbstractLayerpublic Collection<? extends Renderable> getRenderables(LatLon location)
location - the location of interest.getRenderables(gov.nasa.worldwind.geom.Sector),
getAllRenderables()public Collection<? extends Renderable> getRenderables(Sector extent)
extent - the location of interest.getRenderables(gov.nasa.worldwind.geom.LatLon),
getAllRenderables()public boolean hasItems()
public void remove(Renderable item)
item - the Renderable to removeremoveByName(String)public void removeByName(String name)
name - the name of the Renderable to remove. If null, no Renderable is removed.remove(gov.nasa.worldwind.render.Renderable)public void setOpacity(double opacity)
setOpacity in interface LayersetOpacity in class AbstractLayeropacity - the current opacity value, which is ignored by this layer.public String toString()
toString in class AbstractLayer