NASA World Wind

gov.nasa.worldwind.layers
Class SurfaceShapeLayer

java.lang.Object
  extended by gov.nasa.worldwind.avlist.AVListImpl
      extended by gov.nasa.worldwind.WWObjectImpl
          extended by gov.nasa.worldwind.layers.AbstractLayer
              extended by gov.nasa.worldwind.layers.RenderableLayer
                  extended by gov.nasa.worldwind.layers.SurfaceShapeLayer
All Implemented Interfaces:
AVList, Disposable, Layer, Restorable, WWObject, PropertyChangeListener, EventListener

public class SurfaceShapeLayer
extends RenderableLayer

The SurfaceShapeLayer class manages a collection of Renderable objects for rendering, picking, and disposal. Renderable objects which implement the SurfaceShape interface will be handled separately from other Renderable objects. These SurfaceShape object will be gathered in bulk and passed to this layer's internal TiledSurfaceObjectRenderer for prerendering, rendering and picking operations. The remaining Renderable objects will be handled just as if this were a RenderableLayer.

See Also:
SurfaceShape, TiledSurfaceObjectRenderer

Field Summary
protected  TiledSurfaceObjectRenderer renderer
           
 
Fields inherited from class gov.nasa.worldwind.layers.RenderableLayer
delegateOwner, pickSupport
 
Fields inherited from class gov.nasa.worldwind.layers.AbstractLayer
screenCredit
 
Fields inherited from class gov.nasa.worldwind.avlist.AVListImpl
changeSupport
 
Constructor Summary
SurfaceShapeLayer()
          Creates a new SurfaceShapeLayer with an empty collection of SurfaceShapes.
 
Method Summary
protected  void doPick(DrawContext dc, Point pickPoint)
           
protected  void doPreRender(DrawContext dc)
           
protected  void doRender(DrawContext dc)
           
 TiledSurfaceObjectRenderer getSurfaceObjectRenderer()
           
protected  void separateSurfaceShapes(Iterable<? extends Renderable> renderables, List<SurfaceShape> surfaceShapes, List<Renderable> nonSurfaceShapes)
           
 void setSurfaceObjectRenderer(TiledSurfaceObjectRenderer renderer)
           
 String toString()
           
 
Methods inherited from class gov.nasa.worldwind.layers.RenderableLayer
addRenderable, addRenderables, clearRenderables, dispose, disposeRenderables, doPick, doPreRender, doRender, getActiveRenderables, getDelegateOwner, getNumRenderables, getOpacity, getRenderables, removeAllRenderables, removeRenderable, setOpacity, setRenderables
 
Methods inherited from class gov.nasa.worldwind.layers.AbstractLayer
getExpiryTime, getMaxActiveAltitude, getMinActiveAltitude, getName, getRestorableState, getScale, getScreenCredit, isAtMaxResolution, isEnabled, isLayerActive, isLayerInView, isMultiResolution, isNetworkRetrievalEnabled, isPickEnabled, pick, preRender, render, restoreState, setEnabled, setExpiryTime, setMaxActiveAltitude, setMinActiveAltitude, setName, setNetworkRetrievalEnabled, setPickEnabled, setScreenCredit
 
Methods inherited from class gov.nasa.worldwind.WWObjectImpl
propertyChange
 
Methods inherited from class gov.nasa.worldwind.avlist.AVListImpl
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getDoubleValue, getDoubleValue, getEntries, getIntegerValue, getIntegerValue, getLongValue, getLongValue, getStringValue, getStringValue, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface gov.nasa.worldwind.avlist.AVList
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getEntries, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues
 
Methods inherited from interface java.beans.PropertyChangeListener
propertyChange
 

Field Detail

renderer

protected TiledSurfaceObjectRenderer renderer
Constructor Detail

SurfaceShapeLayer

public SurfaceShapeLayer()
Creates a new SurfaceShapeLayer with an empty collection of SurfaceShapes.

Method Detail

doPick

protected void doPick(DrawContext dc,
                      Point pickPoint)
Overrides:
doPick in class RenderableLayer

doPreRender

protected void doPreRender(DrawContext dc)
Overrides:
doPreRender in class RenderableLayer

doRender

protected void doRender(DrawContext dc)
Overrides:
doRender in class RenderableLayer

getSurfaceObjectRenderer

public TiledSurfaceObjectRenderer getSurfaceObjectRenderer()

separateSurfaceShapes

protected void separateSurfaceShapes(Iterable<? extends Renderable> renderables,
                                     List<SurfaceShape> surfaceShapes,
                                     List<Renderable> nonSurfaceShapes)

setSurfaceObjectRenderer

public void setSurfaceObjectRenderer(TiledSurfaceObjectRenderer renderer)

toString

public String toString()
Overrides:
toString in class RenderableLayer

NASA World Wind