Class AbstractRenderableLayer<S,T extends gov.nasa.worldwind.render.Renderable>
java.lang.Object
gov.nasa.worldwind.avlist.AVListImpl
gov.nasa.worldwind.WWObjectImpl
gov.nasa.worldwind.layers.AbstractLayer
gov.nasa.worldwind.layers.RenderableLayer
repast.simphony.visualization.gis3D.AbstractRenderableLayer<S,T>
- All Implemented Interfaces:
gov.nasa.worldwind.avlist.AVList
,gov.nasa.worldwind.Disposable
,gov.nasa.worldwind.event.MessageListener
,gov.nasa.worldwind.layers.Layer
,gov.nasa.worldwind.Restorable
,gov.nasa.worldwind.WWObject
,PropertyChangeListener
,EventListener
,IDisplayLayer<T>
- Direct Known Subclasses:
NetworkLayerGIS
,PlaceMarkLayer
,SurfaceShapeLayer
public abstract class AbstractRenderableLayer<S,T extends gov.nasa.worldwind.render.Renderable>
extends gov.nasa.worldwind.layers.RenderableLayer
implements IDisplayLayer<T>
Abstract base class for WorldWind GIS display Renderable layers.
- Author:
- Eric Tatara
-
Field Summary
Fields inherited from class gov.nasa.worldwind.layers.RenderableLayer
pickSupport, renderables, renderablesOverride
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds the specified object to the layer.void
No-op for WWJ based code as the displaying the Renderable will reflect the updates.protected abstract void
Defines how the implementing subclasses apply updates to Renderables, e.g.protected abstract T
Defines how the implementing subclasses create Renderables for objects in the displayvoid
dispose()
findObjectForRenderable
(gov.nasa.worldwind.render.Renderable renderable) Returns the object that is associated with the renderable argument.getStyle()
Gets the style used by this display layer.Gets the visual representation of this object.protected void
Create visual items for each object added since the last update.protected void
Remove any items and their renderables since the last update.void
Removes this specified object from this layer.void
setGeography
(Geography geography) Set the geography for this display.void
Sets the style used by this display layer.void
update
(LayoutUpdater updater) Updates the displayed nodes by applying styles etc.protected void
updateObjects
(LayoutUpdater updater) Apply style to all objects that exist in the layerMethods inherited from class gov.nasa.worldwind.layers.RenderableLayer
addRenderable, addRenderable, addRenderables, clearRenderables, disposeRenderables, doPick, doPick, doPreRender, doPreRender, doRender, doRender, getActiveRenderables, getNumRenderables, getOpacity, getRenderables, onMessage, removeAllRenderables, removeRenderable, setOpacity, setRenderables, toString
Methods inherited from class gov.nasa.worldwind.layers.AbstractLayer
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, 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, getBooleanValue, getBooleanValue, getChangeSupport, getDoubleValue, getDoubleValue, getEntries, getIntegerValue, getIntegerValue, getLongValue, getLongValue, getRestorableStateForAVPair, 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 Details
-
visualItemMap
-
renderableToObjectMap
-
style
-
geography
-
addedObjects
-
removeObjects
-
-
Constructor Details
-
AbstractRenderableLayer
-
-
Method Details
-
applyUpdatesToShape
Defines how the implementing subclasses apply updates to Renderables, e.g. setting line colors or updating coordinates.- Parameters:
o
- the object (agent) to be used for styling the renderable
-
createVisualItem
Defines how the implementing subclasses create Renderables for objects in the display- Parameters:
o
- the object for which to create the renderable- Returns:
- the Renderable to be displayed
-
getStyle
Gets the style used by this display layer.- Returns:
- the style used by this display layer.
-
setStyle
Sets the style used by this display layer.- Parameters:
style
- the new style
-
setGeography
Set the geography for this display.- Parameters:
geography
-
-
addObject
Description copied from interface:IDisplayLayer
Adds the specified object to the layer.- Specified by:
addObject
in interfaceIDisplayLayer<S>
- Parameters:
o
- the object to add
-
applyUpdates
public void applyUpdates()No-op for WWJ based code as the displaying the Renderable will reflect the updates. Nothing needs to be done here.- Specified by:
applyUpdates
in interfaceIDisplayLayer<S>
-
getVisualItem
Description copied from interface:IDisplayLayer
Gets the visual representation of this object.- Specified by:
getVisualItem
in interfaceIDisplayLayer<S>
- Parameters:
o
- the object whose visual representation we want to get- Returns:
- the visual representation of this object.
-
removeObject
Removes this specified object from this layer.- Specified by:
removeObject
in interfaceIDisplayLayer<S>
- Parameters:
obj
- the object to remove
-
update
Updates the displayed nodes by applying styles etc. The display is not updated to reflect these changes.- Specified by:
update
in interfaceIDisplayLayer<S>
- Parameters:
updater
- used to update the layout and position information
-
dispose
public void dispose()- Specified by:
dispose
in interfacegov.nasa.worldwind.Disposable
- Overrides:
dispose
in classgov.nasa.worldwind.layers.RenderableLayer
-
findObjectForRenderable
Returns the object that is associated with the renderable argument.- Parameters:
renderable
- the Renderable- Returns:
- the object associated with the renderable in this display.
-
updateObjects
Apply style to all objects that exist in the layer- Parameters:
updater
-
-
processAddedObjects
protected void processAddedObjects()Create visual items for each object added since the last update. -
processRemovedObjects
protected void processRemovedObjects()Remove any items and their renderables since the last update.
-