Package gov.nasa.worldwind.ogc.kml.impl
Class KMLController
- java.lang.Object
-
- gov.nasa.worldwind.avlist.AVListImpl
-
- gov.nasa.worldwind.WWObjectImpl
-
- gov.nasa.worldwind.ogc.kml.impl.KMLController
-
- All Implemented Interfaces:
AVList
,MessageListener
,PreRenderable
,Renderable
,WWObject
,java.beans.PropertyChangeListener
,java.util.EventListener
public class KMLController extends WWObjectImpl implements PreRenderable, Renderable, MessageListener
Executes the mapping from KML to WorldWind. Traverses a parsed KML document and creates the appropriate WorldWind object to represent the KML.
-
-
Field Summary
Fields Modifier and Type Field Description protected KMLRoot
kmlRoot
protected KMLTraversalContext
tc
-
Constructor Summary
Constructors Constructor Description KMLController(KMLRoot root)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KMLRoot
getKmlRoot()
KMLTraversalContext
getTraversalContext()
protected void
initializeTraversalContext(KMLTraversalContext tc)
Initializes this KML controller's traversal context to its default state.void
onMessage(Message msg)
Empty implementation of MessageListener.void
preRender(DrawContext dc)
void
render(DrawContext dc)
Causes thisRenderable
to render itself using the provided draw context.void
setKmlRoot(KMLRoot kmlRoot)
void
setTraversalContext(KMLTraversalContext tc)
-
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, getClass, hashCode, notify, notifyAll, toString, 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
-
-
-
-
Field Detail
-
kmlRoot
protected KMLRoot kmlRoot
-
tc
protected KMLTraversalContext tc
-
-
Constructor Detail
-
KMLController
public KMLController(KMLRoot root)
-
-
Method Detail
-
getKmlRoot
public KMLRoot getKmlRoot()
-
setKmlRoot
public void setKmlRoot(KMLRoot kmlRoot)
-
setTraversalContext
public void setTraversalContext(KMLTraversalContext tc)
-
getTraversalContext
public KMLTraversalContext getTraversalContext()
-
preRender
public void preRender(DrawContext dc)
- Specified by:
preRender
in interfacePreRenderable
-
render
public void render(DrawContext dc)
Description copied from interface:Renderable
Causes thisRenderable
to render itself using the provided draw context.- Specified by:
render
in interfaceRenderable
- Parameters:
dc
- theDrawContext
to be used- See Also:
DrawContext
-
initializeTraversalContext
protected void initializeTraversalContext(KMLTraversalContext tc)
Initializes this KML controller's traversal context to its default state. A KML traversal context must be initialized prior to use during preRendering or rendering, to ensure that state from the previous pass does not affect the current pass.- Parameters:
tc
- the KML traversal context to initialize.
-
onMessage
public void onMessage(Message msg)
Description copied from class:WWObjectImpl
Empty implementation of MessageListener.- Specified by:
onMessage
in interfaceMessageListener
- Overrides:
onMessage
in classWWObjectImpl
- Parameters:
msg
- The message that was received.
-
-