NASA World Wind

gov.nasa.worldwind.ogc.kml.impl
Class KMLController

java.lang.Object
  extended by gov.nasa.worldwind.avlist.AVListImpl
      extended by gov.nasa.worldwind.WWObjectImpl
          extended by gov.nasa.worldwind.ogc.kml.impl.KMLController
All Implemented Interfaces:
AVList, MessageListener, PreRenderable, Renderable, WWObject, PropertyChangeListener, EventListener

public class KMLController
extends WWObjectImpl
implements PreRenderable, Renderable, MessageListener

Executes the mapping from KML to World Wind. Traverses a parsed KML document and creates the appropriate World Wind object to represent the KML.


Field Summary
protected  KMLRoot kmlRoot
           
protected  KMLTraversalContext tc
           
 
Constructor Summary
KMLController(KMLRoot root)
           
 
Method Summary
 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 this Renderable 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, finalize, 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()

getTraversalContext

public KMLTraversalContext getTraversalContext()

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 interface MessageListener
Overrides:
onMessage in class WWObjectImpl
Parameters:
msg - The message that was received.

preRender

public void preRender(DrawContext dc)
Specified by:
preRender in interface PreRenderable

render

public void render(DrawContext dc)
Description copied from interface: Renderable
Causes this Renderable to render itself using the provided draw context.

Specified by:
render in interface Renderable
Parameters:
dc - the DrawContext to be used
See Also:
DrawContext

setKmlRoot

public void setKmlRoot(KMLRoot kmlRoot)

setTraversalContext

public void setTraversalContext(KMLTraversalContext tc)

NASA World Wind