NASA World Wind

gov.nasa.worldwind.ogc.kml
Class KMLPlacemark

java.lang.Object
  extended by gov.nasa.worldwind.util.xml.AbstractXMLEventParser
      extended by gov.nasa.worldwind.ogc.kml.KMLAbstractObject
          extended by gov.nasa.worldwind.ogc.kml.KMLAbstractFeature
              extended by gov.nasa.worldwind.ogc.kml.KMLPlacemark
All Implemented Interfaces:
MessageListener, KMLRenderable, XMLEventParser

public class KMLPlacemark
extends KMLAbstractFeature

Represents the KML Placemark element and provides access to its contents.


Field Summary
protected  KMLAbstractGeometry geometry
           
protected  List<KMLRenderable> renderables
           
 
Fields inherited from class gov.nasa.worldwind.ogc.kml.KMLAbstractFeature
balloon, region, styleSelectors, visibility
 
Fields inherited from class gov.nasa.worldwind.ogc.kml.KMLAbstractObject
MSG_BOX_CHANGED, MSG_GEOMETRY_CHANGED, MSG_LINK_CHANGED, MSG_STYLE_CHANGED, MSG_TIME_CHANGED, MSG_VIEW_CHANGED
 
Fields inherited from class gov.nasa.worldwind.util.xml.AbstractXMLEventParser
CHARACTERS_CONTENT, fields, namespaceURI, parent
 
Constructor Summary
KMLPlacemark(String namespaceURI)
          Construct an instance.
 
Method Summary
protected  void addRenderable(KMLRenderable r)
           
 void applyChange(KMLAbstractObject sourceValues)
           
protected  void doAddEventContent(Object o, XMLEventParserContext ctx, XMLEvent event, Object... args)
           
protected  void doPreRender(KMLTraversalContext tc, DrawContext dc)
          Pre-renders the placemark geometry represented by this KMLPlacemark.
protected  void doRender(KMLTraversalContext tc, DrawContext dc)
          Renders the placemark geometry represented by this KMLGroundOverlay.
 KMLAbstractGeometry getGeometry()
          Returns the placemark's geometry element.
 List<KMLRenderable> getRenderables()
          Returns the KMLRenderables of this placemark.
 KMLSimpleData getSimpleData()
           
protected  void initializeGeometry(KMLTraversalContext tc, KMLAbstractGeometry geom)
           
protected  boolean isValidAltitudeMode(String altMode)
          Indicates whether or not an altitude mode equals one of the altitude modes defined in the KML specification.
 void onChange(Message msg)
           
protected  KMLRenderable selectLinearRingRenderable(KMLTraversalContext tc, KMLAbstractGeometry geom)
           
protected  KMLRenderable selectLineStringRenderable(KMLTraversalContext tc, KMLAbstractGeometry geom)
           
protected  KMLRenderable selectModelRenderable(KMLTraversalContext tc, KMLAbstractGeometry geom)
           
protected  KMLRenderable selectPointRenderable(KMLTraversalContext tc, KMLAbstractGeometry geom)
           
protected  KMLRenderable selectPolygonRenderable(KMLTraversalContext tc, KMLAbstractGeometry geom)
           
protected  void setGeometry(KMLAbstractGeometry geometry)
           
 
Methods inherited from class gov.nasa.worldwind.ogc.kml.KMLAbstractFeature
addStyleSelector, getAddress, getAddressDetails, getAuthor, getBalloon, getDescription, getExtendedData, getLink, getName, getOpen, getPhoneNumber, getRegion, getSnippet, getSnippetText, getStyleSelectors, getStyleUrl, getSubStyle, getTimePrimitive, getView, getVisibility, hasStyle, hasStyleSelectors, isFeatureActive, mergeStyleSelectors, preRender, render, renderBalloon, setBalloon, setRegion, setTimePrimitive, setView, setVisibility
 
Methods inherited from class gov.nasa.worldwind.ogc.kml.KMLAbstractObject
getId, getRoot, getTargetId, onMessage
 
Methods inherited from class gov.nasa.worldwind.util.xml.AbstractXMLEventParser
allocate, doAddCharacters, doAddEventAttribute, doParseEventAttributes, doParseEventContent, freeResources, getAConstructor, getCharacters, getField, getField, getFields, getNamespaceURI, getParent, hasField, hasField, hasFields, mergeFields, newInstance, overrideFields, parse, parseCharacterContent, removeField, setField, setField, setFields, setParent
 
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.event.MessageListener
onMessage
 

Field Detail

geometry

protected KMLAbstractGeometry geometry

renderables

protected List<KMLRenderable> renderables
Constructor Detail

KMLPlacemark

public KMLPlacemark(String namespaceURI)
Construct an instance.

Parameters:
namespaceURI - the qualifying namespace URI. May be null to indicate no namespace qualification.
Method Detail

addRenderable

protected void addRenderable(KMLRenderable r)

applyChange

public void applyChange(KMLAbstractObject sourceValues)
Overrides:
applyChange in class KMLAbstractFeature

doAddEventContent

protected void doAddEventContent(Object o,
                                 XMLEventParserContext ctx,
                                 XMLEvent event,
                                 Object... args)
                          throws XMLStreamException
Overrides:
doAddEventContent in class KMLAbstractFeature
Throws:
XMLStreamException

doPreRender

protected void doPreRender(KMLTraversalContext tc,
                           DrawContext dc)
Pre-renders the placemark geometry represented by this KMLPlacemark. This initializes the placemark geometry if necessary, prior to pre-rendering.

Overrides:
doPreRender in class KMLAbstractFeature
Parameters:
tc - the current KML traversal context.
dc - the current draw context.

doRender

protected void doRender(KMLTraversalContext tc,
                        DrawContext dc)
Renders the placemark geometry represented by this KMLGroundOverlay.

Overrides:
doRender in class KMLAbstractFeature
Parameters:
tc - the current KML traversal context.
dc - the current draw context.

getGeometry

public KMLAbstractGeometry getGeometry()
Returns the placemark's geometry element.

Returns:
the placemark's geometry element, or null if there is none.

getRenderables

public List<KMLRenderable> getRenderables()
Returns the KMLRenderables of this placemark.

Returns:
the placemark's renderables, or null if the placemark has no renderables.

getSimpleData

public KMLSimpleData getSimpleData()

initializeGeometry

protected void initializeGeometry(KMLTraversalContext tc,
                                  KMLAbstractGeometry geom)

isValidAltitudeMode

protected boolean isValidAltitudeMode(String altMode)
Indicates whether or not an altitude mode equals one of the altitude modes defined in the KML specification.

Parameters:
altMode - Altitude mode test.
Returns:
True if altMode is one of "clampToGround", "relativeToGround", or "absolute".

onChange

public void onChange(Message msg)
Overrides:
onChange in class KMLAbstractObject

selectLinearRingRenderable

protected KMLRenderable selectLinearRingRenderable(KMLTraversalContext tc,
                                                   KMLAbstractGeometry geom)

selectLineStringRenderable

protected KMLRenderable selectLineStringRenderable(KMLTraversalContext tc,
                                                   KMLAbstractGeometry geom)

selectModelRenderable

protected KMLRenderable selectModelRenderable(KMLTraversalContext tc,
                                              KMLAbstractGeometry geom)

selectPointRenderable

protected KMLRenderable selectPointRenderable(KMLTraversalContext tc,
                                              KMLAbstractGeometry geom)

selectPolygonRenderable

protected KMLRenderable selectPolygonRenderable(KMLTraversalContext tc,
                                                KMLAbstractGeometry geom)

setGeometry

protected void setGeometry(KMLAbstractGeometry geometry)

NASA World Wind