NASA World Wind

gov.nasa.worldwind.layers
Class LatLonGraticuleLayer

java.lang.Object
  extended by gov.nasa.worldwind.avlist.AVListImpl
      extended by gov.nasa.worldwind.WWObjectImpl
          extended by gov.nasa.worldwind.layers.AbstractLayer
              extended by gov.nasa.worldwind.layers.AbstractGraticuleLayer
                  extended by gov.nasa.worldwind.layers.LatLonGraticuleLayer
All Implemented Interfaces:
AVList, Disposable, MessageListener, Layer, Restorable, WWObject, PropertyChangeListener, EventListener

public class LatLonGraticuleLayer
extends AbstractGraticuleLayer

Displays the geographic latitude/longitude graticule.


Nested Class Summary
protected  class LatLonGraticuleLayer.GraticuleTile
           
 
Nested classes/interfaces inherited from class gov.nasa.worldwind.layers.AbstractGraticuleLayer
AbstractGraticuleLayer.GridElement
 
Field Summary
static String GRATICULE_LATLON_LEVEL_0
           
static String GRATICULE_LATLON_LEVEL_1
           
static String GRATICULE_LATLON_LEVEL_2
           
static String GRATICULE_LATLON_LEVEL_3
           
static String GRATICULE_LATLON_LEVEL_4
           
static String GRATICULE_LATLON_LEVEL_5
           
protected  LatLonGraticuleLayer.GraticuleTile[][] gridTiles
           
protected  ArrayList<Double> latitudeLabels
           
protected  ArrayList<Double> longitudeLabels
           
protected static int MIN_CELL_SIZE_PIXELS
           
 
Fields inherited from class gov.nasa.worldwind.layers.AbstractGraticuleLayer
globe, graticuleSupport, gridElements, lastEyePoint, lastVerticalExaggeration, lastViewFOV, lastViewHeading, lastViewPitch, LINE_STYLE_DASHED, LINE_STYLE_DOTTED, LINE_STYLE_SOLID, polylineTerrainConformance, useSurfaceShapes, viewFrustum
 
Constructor Summary
LatLonGraticuleLayer()
           
 
Method Summary
protected  void addLabel(double value, String labelType, String graticuleType, double resolution, LatLon labelOffset)
           
protected  void clear(DrawContext dc)
           
protected  void clearTiles()
           
 String getAngleFormat()
          Get the graticule division and angular display format.
protected  String[] getOrderedTypes()
           
protected  String getTypeFor(double resolution)
           
protected  ArrayList<LatLonGraticuleLayer.GraticuleTile> getVisibleTiles(DrawContext dc)
           
protected  void initRenderingParams()
           
protected  String makeAngleLabel(Angle angle, double resolution)
           
protected  void selectRenderables(DrawContext dc)
          Select the visible grid elements
 void setAngleFormat(String format)
          Sets the graticule division and angular display format.
 
Methods inherited from class gov.nasa.worldwind.layers.AbstractGraticuleLayer
addRenderable, computeAltitudeAboveGround, computeLabelOffset, computeTerrainConformance, computeTruncatedSegment, createLineRenderable, doPreRender, doRender, getDeltaLongitude, getGraticuleLineColor, getGraticuleLineStyle, getGraticuleLineWidth, getLabelColor, getLabelFont, getRenderingParams, getRestorableState, getSurfacePoint, greatCircleIntersectionAtLatitude, greatCircleIntersectionAtLongitude, greatCircleMidPoint, isDrawGraticule, isDrawLabels, needsToUpdate, preRenderGraticule, removeAllRenderables, renderGraticule, restoreState, setDrawGraticule, setDrawLabels, setGraticuleLineColor, setGraticuleLineStyle, setGraticuleLineWidth, setLabelColor, setLabelFont, setRenderingParams
 
Methods inherited from class gov.nasa.worldwind.layers.AbstractLayer
createLayerConfigElements, dispose, doPick, getDataFileStore, getExpiryTime, getLayerConfigParams, getMaxActiveAltitude, getMaxEffectiveAltitude, getMinActiveAltitude, getMinEffectiveAltitude, getName, getOpacity, getScale, getScreenCredit, isAtMaxResolution, isEnabled, isLayerActive, isLayerConfigDocument, isLayerInView, isMultiResolution, isNetworkRetrievalEnabled, isPickEnabled, pick, preRender, render, setDataFileStore, setEnabled, setExpiryTime, setMaxActiveAltitude, setMinActiveAltitude, setName, setNetworkRetrievalEnabled, setOpacity, setPickEnabled, setScreenCredit, toString
 
Methods inherited from class gov.nasa.worldwind.WWObjectImpl
onMessage, 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, 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
 
Methods inherited from interface java.beans.PropertyChangeListener
propertyChange
 
Methods inherited from interface gov.nasa.worldwind.event.MessageListener
onMessage
 

Field Detail

GRATICULE_LATLON_LEVEL_0

public static final String GRATICULE_LATLON_LEVEL_0
See Also:
Constant Field Values

GRATICULE_LATLON_LEVEL_1

public static final String GRATICULE_LATLON_LEVEL_1
See Also:
Constant Field Values

GRATICULE_LATLON_LEVEL_2

public static final String GRATICULE_LATLON_LEVEL_2
See Also:
Constant Field Values

GRATICULE_LATLON_LEVEL_3

public static final String GRATICULE_LATLON_LEVEL_3
See Also:
Constant Field Values

GRATICULE_LATLON_LEVEL_4

public static final String GRATICULE_LATLON_LEVEL_4
See Also:
Constant Field Values

GRATICULE_LATLON_LEVEL_5

public static final String GRATICULE_LATLON_LEVEL_5
See Also:
Constant Field Values

gridTiles

protected LatLonGraticuleLayer.GraticuleTile[][] gridTiles

latitudeLabels

protected ArrayList<Double> latitudeLabels

longitudeLabels

protected ArrayList<Double> longitudeLabels

MIN_CELL_SIZE_PIXELS

protected static final int MIN_CELL_SIZE_PIXELS
See Also:
Constant Field Values
Constructor Detail

LatLonGraticuleLayer

public LatLonGraticuleLayer()
Method Detail

addLabel

protected void addLabel(double value,
                        String labelType,
                        String graticuleType,
                        double resolution,
                        LatLon labelOffset)

clear

protected void clear(DrawContext dc)
Overrides:
clear in class AbstractGraticuleLayer

clearTiles

protected void clearTiles()

getAngleFormat

public String getAngleFormat()
Get the graticule division and angular display format. Can be one of Angle.ANGLE_FORMAT_DD or Angle.ANGLE_FORMAT_DMS.

Returns:
the graticule division and angular display format.

getOrderedTypes

protected String[] getOrderedTypes()

getTypeFor

protected String getTypeFor(double resolution)

getVisibleTiles

protected ArrayList<LatLonGraticuleLayer.GraticuleTile> getVisibleTiles(DrawContext dc)

initRenderingParams

protected void initRenderingParams()

makeAngleLabel

protected String makeAngleLabel(Angle angle,
                                double resolution)

selectRenderables

protected void selectRenderables(DrawContext dc)
Select the visible grid elements

Overrides:
selectRenderables in class AbstractGraticuleLayer
Parameters:
dc - the current DrawContext.

setAngleFormat

public void setAngleFormat(String format)
Sets the graticule division and angular display format. Can be one of Angle.ANGLE_FORMAT_DD, Angle.ANGLE_FORMAT_DMS of Angle.ANGLE_FORMAT_DM.

Parameters:
format - the graticule division and angular display format.
Throws:
IllegalArgumentException - is format is null.

NASA World Wind