Package gov.nasa.worldwind.ogc.kml
Class KMLPlacemark
- java.lang.Object
-
- gov.nasa.worldwind.util.xml.AbstractXMLEventParser
-
- gov.nasa.worldwind.ogc.kml.KMLAbstractObject
-
- gov.nasa.worldwind.ogc.kml.KMLAbstractFeature
-
- 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
Fields Modifier and Type Field Description protected KMLAbstractGeometry
geometry
protected java.util.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
Constructors Constructor Description KMLPlacemark(java.lang.String namespaceURI)
Construct an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addRenderable(KMLRenderable r)
void
applyChange(KMLAbstractObject sourceValues)
protected void
doAddEventContent(java.lang.Object o, XMLEventParserContext ctx, javax.xml.stream.events.XMLEvent event, java.lang.Object... args)
protected void
doPreRender(KMLTraversalContext tc, DrawContext dc)
Pre-renders the placemark geometry represented by thisKMLPlacemark
.protected void
doRender(KMLTraversalContext tc, DrawContext dc)
Renders the placemark geometry represented by thisKMLGroundOverlay
.KMLAbstractGeometry
getGeometry()
Returns the placemark's geometry element.java.util.List<KMLRenderable>
getRenderables()
Returns theKMLRenderable
s of this placemark.KMLSimpleData
getSimpleData()
protected void
initializeGeometry(KMLTraversalContext tc, KMLAbstractGeometry geom)
protected boolean
isValidAltitudeMode(java.lang.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, setNamespaceURI, setParent
-
Methods inherited from class java.lang.Object
clone, equals, 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 java.util.List<KMLRenderable> renderables
-
-
Method Detail
-
doAddEventContent
protected void doAddEventContent(java.lang.Object o, XMLEventParserContext ctx, javax.xml.stream.events.XMLEvent event, java.lang.Object... args) throws javax.xml.stream.XMLStreamException
- Overrides:
doAddEventContent
in classKMLAbstractFeature
- Throws:
javax.xml.stream.XMLStreamException
-
setGeometry
protected void setGeometry(KMLAbstractGeometry geometry)
-
getGeometry
public KMLAbstractGeometry getGeometry()
Returns the placemark's geometry element.- Returns:
- the placemark's geometry element, or null if there is none.
-
getSimpleData
public KMLSimpleData getSimpleData()
-
getRenderables
public java.util.List<KMLRenderable> getRenderables()
Returns theKMLRenderable
s of this placemark.- Returns:
- the placemark's renderables, or null if the placemark has no renderables.
-
addRenderable
protected void addRenderable(KMLRenderable r)
-
doPreRender
protected void doPreRender(KMLTraversalContext tc, DrawContext dc)
Pre-renders the placemark geometry represented by thisKMLPlacemark
. This initializes the placemark geometry if necessary, prior to pre-rendering.- Overrides:
doPreRender
in classKMLAbstractFeature
- 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 thisKMLGroundOverlay
.- Overrides:
doRender
in classKMLAbstractFeature
- Parameters:
tc
- the current KML traversal context.dc
- the current draw context.
-
initializeGeometry
protected void initializeGeometry(KMLTraversalContext tc, KMLAbstractGeometry geom)
-
selectModelRenderable
protected KMLRenderable selectModelRenderable(KMLTraversalContext tc, KMLAbstractGeometry geom)
-
selectPointRenderable
protected KMLRenderable selectPointRenderable(KMLTraversalContext tc, KMLAbstractGeometry geom)
-
selectLineStringRenderable
protected KMLRenderable selectLineStringRenderable(KMLTraversalContext tc, KMLAbstractGeometry geom)
-
selectLinearRingRenderable
protected KMLRenderable selectLinearRingRenderable(KMLTraversalContext tc, KMLAbstractGeometry geom)
-
selectPolygonRenderable
protected KMLRenderable selectPolygonRenderable(KMLTraversalContext tc, KMLAbstractGeometry geom)
-
isValidAltitudeMode
protected boolean isValidAltitudeMode(java.lang.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".
-
applyChange
public void applyChange(KMLAbstractObject sourceValues)
- Overrides:
applyChange
in classKMLAbstractFeature
-
onChange
public void onChange(Message msg)
- Overrides:
onChange
in classKMLAbstractObject
-
-