Package gov.nasa.worldwind.ogc.kml
Class KMLGroundOverlay
- 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.KMLAbstractOverlay
-
- gov.nasa.worldwind.ogc.kml.KMLGroundOverlay
-
- All Implemented Interfaces:
MessageListener
,KMLRenderable
,XMLEventParser
public class KMLGroundOverlay extends KMLAbstractOverlay implements KMLRenderable
Represents the KML GroundOverlay element and provides access to its contents.
-
-
Field Summary
Fields Modifier and Type Field Description protected KMLRenderable
renderable
-
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 KMLGroundOverlay(java.lang.String namespaceURI)
Construct an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
applyChange(KMLAbstractObject sourceValues)
protected void
doPreRender(KMLTraversalContext tc, DrawContext dc)
Pre-renders the ground overlay geometry represented by thisKMLGroundOverlay
.protected void
doRender(KMLTraversalContext tc, DrawContext dc)
Renders the ground overlay geometry represented by thisKMLGroundOverlay
.java.lang.Double
getAltitude()
java.lang.String
getAltitudeMode()
KMLLatLonBox
getLatLonBox()
GXLatLongQuad
getLatLonQuad()
Position.PositionList
getPositions()
Convenience method to get the positions defined by eitherLatLonBox
orgx:LatLonQuad
.KMLRenderable
getRenderable()
Get the renderable that represents the screen overlay.protected void
initializeRenderable(KMLTraversalContext tc)
Create the renderable that will represent the overlay.void
onChange(Message msg)
-
Methods inherited from class gov.nasa.worldwind.ogc.kml.KMLAbstractOverlay
getColor, getDrawOrder, getIcon
-
Methods inherited from class gov.nasa.worldwind.ogc.kml.KMLAbstractFeature
addStyleSelector, doAddEventContent, 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.ogc.kml.impl.KMLRenderable
preRender, render
-
Methods inherited from interface gov.nasa.worldwind.event.MessageListener
onMessage
-
-
-
-
Field Detail
-
renderable
protected KMLRenderable renderable
-
-
Method Detail
-
getAltitude
public java.lang.Double getAltitude()
-
getAltitudeMode
public java.lang.String getAltitudeMode()
-
getLatLonBox
public KMLLatLonBox getLatLonBox()
-
getLatLonQuad
public GXLatLongQuad getLatLonQuad()
-
doPreRender
protected void doPreRender(KMLTraversalContext tc, DrawContext dc)
Pre-renders the ground overlay geometry represented by thisKMLGroundOverlay
. This initializes the ground overlay 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 ground overlay geometry represented by thisKMLGroundOverlay
.- Overrides:
doRender
in classKMLAbstractFeature
- Parameters:
tc
- the current KML traversal context.dc
- the current draw context.
-
initializeRenderable
protected void initializeRenderable(KMLTraversalContext tc)
Create the renderable that will represent the overlay.- Parameters:
tc
- the current KML traversal context.
-
getRenderable
public KMLRenderable getRenderable()
Get the renderable that represents the screen overlay. The renderable is created the first time that the overlay is rendered. Until then, the method will return null.- Returns:
- The renderable, or null if the renderable has not been created yet.
-
getPositions
public Position.PositionList getPositions()
Convenience method to get the positions defined by eitherLatLonBox
orgx:LatLonQuad
. If the overlay includes aLatLonBox
element, this method returns the corners of the sector defined by theLatLonBox
. Otherwise, if the overlay contains agx:LatLonQuad
, this method returns the positions defined by the quad.- Returns:
- A list of the positions that define the corner points of the overlay.
-
applyChange
public void applyChange(KMLAbstractObject sourceValues)
- Overrides:
applyChange
in classKMLAbstractFeature
-
onChange
public void onChange(Message msg)
- Overrides:
onChange
in classKMLAbstractObject
-
-