public class MGRSGraticuleLayer extends UTMBaseGraticuleLayer
UTMBaseGraticuleLayer.MetricScaleSupport, UTMBaseGraticuleLayer.SquareGrid, UTMBaseGraticuleLayer.SquareZone
AbstractGraticuleLayer.GridElement
Modifier and Type | Field and Description |
---|---|
static String |
GRATICULE_100000M
Graticule for the 100,000 meter grid, nested inside the UTM grid.
|
static String |
GRATICULE_10000M
Graticule for the 10,000 meter grid, nested inside the UTM grid.
|
static String |
GRATICULE_1000M
Graticule for the 1,000 meter grid, nested inside the UTM grid.
|
static String |
GRATICULE_100M
Graticule for the 100 meter grid, nested inside the UTM grid.
|
static String |
GRATICULE_10M
Graticule for the 10 meter grid, nested inside the UTM grid.
|
static String |
GRATICULE_1M
Graticule for the 1 meter grid, nested inside the UTM grid.
|
static String |
GRATICULE_UTM_GRID
Graticule for the UTM grid.
|
frameCount, GRATICULE_UTM, metricScaleSupport, ONEHT, UTM_MAX_LATITUDE, UTM_MIN_LATITUDE
frameTimeStamp, globe, graticuleSupport, gridElements, lastEyePoint, lastProjection, lastVerticalExaggeration, lastViewFOV, lastViewHeading, lastViewPitch, LINE_STYLE_DASHED, LINE_STYLE_DOTTED, LINE_STYLE_SOLID, terrainConformance
Constructor and Description |
---|
MGRSGraticuleLayer()
Creates a new
MGRSGraticuleLayer , with default graticule attributes. |
Modifier and Type | Method and Description |
---|---|
protected void |
clear(DrawContext dc) |
protected Sector |
computeVisibleSector(DrawContext dc) |
Color |
getGraticuleLineColor(String graticuleType)
Returns the line color of the specified graticule.
|
String |
getGraticuleLineStyle(String graticuleType)
Returns the line rendering style of the specified graticule.
|
double |
getGraticuleLineWidth(String graticuleType)
Returns the line width of the specified graticule.
|
Color |
getLabelColor(String graticuleType)
Returns the label color of the specified graticule.
|
Font |
getLabelFont(String graticuleType)
Returns the label font of the specified graticule.
|
String |
getMaximumGraticuleResolution()
Returns the maxiumum resolution graticule that will be rendered, or null if no graticules will be rendered.
|
protected String[] |
getOrderedTypes() |
protected String |
getTypeFor(int resolution) |
protected void |
initRenderingParams() |
boolean |
isDrawLabels(String graticuleType)
Returns whether specified graticule labels will be rendered.
|
protected void |
selectMGRSRenderables(DrawContext dc,
Sector vs) |
protected void |
selectRenderables(DrawContext dc)
Select the visible grid elements
|
void |
setDrawLabels(boolean drawLabels)
Sets whether all graticule labels will be rendered.
|
void |
setDrawLabels(boolean drawLabels,
Iterable<String> graticuleType)
Sets whether the specified graticule labels will be rendered.
|
void |
setDrawLabels(boolean drawLabels,
String graticuleType)
Sets whether the specified graticule labels will be rendered.
|
void |
setGraticuleLineColor(Color color)
Sets the line rendering color for all graticules.
|
void |
setGraticuleLineColor(Color color,
Iterable<String> graticuleType)
Sets the line rendering color for the specified graticules.
|
void |
setGraticuleLineColor(Color color,
String graticuleType)
Sets the line rendering color for the specified graticule.
|
void |
setGraticuleLineStyle(String lineStyle)
Sets the line rendering style for all graticules.
|
void |
setGraticuleLineStyle(String lineStyle,
Iterable<String> graticuleType)
Sets the line rendering style for the specified graticules.
|
void |
setGraticuleLineStyle(String lineStyle,
String graticuleType)
Sets the line rendering style for the specified graticule.
|
void |
setGraticuleLineWidth(double lineWidth)
Sets the line rendering width for all graticules.
|
void |
setGraticuleLineWidth(double lineWidth,
Iterable<String> graticuleType)
Sets the line rendering width for the specified graticules.
|
void |
setGraticuleLineWidth(double lineWidth,
String graticuleType)
Sets the line rendering width for the specified graticule.
|
void |
setLabelColor(Color color)
Sets the label rendering color for all graticules.
|
void |
setLabelColor(Color color,
Iterable<String> graticuleType)
Sets the label rendering color for the specified graticules.
|
void |
setLabelColor(Color color,
String graticuleType)
Sets the label rendering color for the specified graticule.
|
void |
setLabelFont(Font font)
Sets the label rendering font for all graticules.
|
void |
setLabelFont(Font font,
Iterable<String> graticuleType)
Sets the label rendering font for the specified graticules.
|
void |
setLabelFont(Font font,
String graticuleType)
Sets the label rendering font for the specified graticule.
|
void |
setMaximumGraticuleResolution(String graticuleType)
Sets the maxiumum resolution graticule that will be rendered.
|
computePosition, computePositionFromUPS, computePositionFromUTM, createSquaresGrid, getGraticuleLineColor, getGraticuleLineStyle, getGraticuleLineWidth, getLabelColor, getLabelFont, isDrawGraticule, isDrawLabels, setDrawGraticule
addRenderable, computeAltitudeAboveGround, computeLabelOffset, computeTerrainConformance, computeTruncatedSegment, createLineRenderable, doPreRender, doRender, getDeltaLongitude, getRenderingParams, getRestorableState, getSurfacePoint, greatCircleIntersectionAtLatitude, greatCircleIntersectionAtLongitude, greatCircleMidPoint, isDrawGraticule, needsToUpdate, removeAllRenderables, renderGraticule, restoreState, setDrawGraticule, setRenderingParams
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
onMessage, propertyChange
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getEntries, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues
propertyChange
onMessage
public static final String GRATICULE_100000M
public static final String GRATICULE_10000M
public static final String GRATICULE_1000M
public static final String GRATICULE_100M
public static final String GRATICULE_10M
public static final String GRATICULE_1M
public static final String GRATICULE_UTM_GRID
public MGRSGraticuleLayer()
MGRSGraticuleLayer
, with default graticule attributes.protected void clear(DrawContext dc)
clear
in class AbstractGraticuleLayer
protected Sector computeVisibleSector(DrawContext dc)
public Color getGraticuleLineColor(String graticuleType)
getGraticuleLineColor
in class AbstractGraticuleLayer
graticuleType
- one of GRATICULE_UTM, GRATICULE_UTM_GRID, GRATICULE_100000M, GRATICULE_10000M,
GRATICULE_1000M, GRATICULE_100M, GRATICULE_10M, or GRATICULE_1M.IllegalArgumentException
- if graticuleType
is null, or if graticuleType
is not a
valid type.public String getGraticuleLineStyle(String graticuleType)
getGraticuleLineStyle
in class AbstractGraticuleLayer
graticuleType
- one of GRATICULE_UTM, GRATICULE_UTM_GRID, GRATICULE_100000M, GRATICULE_10000M,
GRATICULE_1000M, GRATICULE_100M, GRATICULE_10M, or GRATICULE_1M.IllegalArgumentException
- if graticuleType
is null, or if graticuleType
is not a
valid type.public double getGraticuleLineWidth(String graticuleType)
getGraticuleLineWidth
in class AbstractGraticuleLayer
graticuleType
- one of GRATICULE_UTM, GRATICULE_UTM_GRID, GRATICULE_100000M, GRATICULE_10000M,
GRATICULE_1000M, GRATICULE_100M, GRATICULE_10M, or GRATICULE_1M.IllegalArgumentException
- if graticuleType
is null, or if graticuleType
is not a
valid type.public Color getLabelColor(String graticuleType)
getLabelColor
in class AbstractGraticuleLayer
graticuleType
- one of GRATICULE_UTM, GRATICULE_UTM_GRID, GRATICULE_100000M, GRATICULE_10000M,
GRATICULE_1000M, GRATICULE_100M, GRATICULE_10M, or GRATICULE_1M.IllegalArgumentException
- if graticuleType
is null, or if graticuleType
is not a
valid type.public Font getLabelFont(String graticuleType)
getLabelFont
in class AbstractGraticuleLayer
graticuleType
- one of GRATICULE_UTM, GRATICULE_UTM_GRID, GRATICULE_100000M, GRATICULE_10000M,
GRATICULE_1000M, GRATICULE_100M, GRATICULE_10M, or GRATICULE_1M.IllegalArgumentException
- if graticuleType
is null, or if graticuleType
is not a
valid type.public String getMaximumGraticuleResolution()
protected String[] getOrderedTypes()
protected String getTypeFor(int resolution)
getTypeFor
in class UTMBaseGraticuleLayer
protected void initRenderingParams()
initRenderingParams
in class UTMBaseGraticuleLayer
public boolean isDrawLabels(String graticuleType)
isDrawLabels
in class AbstractGraticuleLayer
graticuleType
- one of GRATICULE_UTM, GRATICULE_UTM_GRID, GRATICULE_100000M, GRATICULE_10000M,
GRATICULE_1000M, GRATICULE_100M, GRATICULE_10M, or GRATICULE_1M.IllegalArgumentException
- if graticuleType
is null, or if graticuleType
is not a
valid type.protected void selectMGRSRenderables(DrawContext dc, Sector vs)
protected void selectRenderables(DrawContext dc)
UTMBaseGraticuleLayer
selectRenderables
in class UTMBaseGraticuleLayer
dc
- the current DrawContext
.public void setDrawLabels(boolean drawLabels)
setDrawLabels
in class UTMBaseGraticuleLayer
drawLabels
- true to render all graticule labels; false to disable rendering.public void setDrawLabels(boolean drawLabels, Iterable<String> graticuleType)
drawLabels
- true to render graticule labels; false to disable rendering.graticuleType
- one of GRATICULE_UTM, GRATICULE_UTM_GRID, GRATICULE_100000M, GRATICULE_10000M,
GRATICULE_1000M, GRATICULE_100M, GRATICULE_10M, or GRATICULE_1M.IllegalArgumentException
- if graticuleType
is null, or if graticuleType
is not a
valid type.public void setDrawLabels(boolean drawLabels, String graticuleType)
setDrawLabels
in class AbstractGraticuleLayer
drawLabels
- true to render graticule labels; false to disable rendering.graticuleType
- one of GRATICULE_UTM, GRATICULE_UTM_GRID, GRATICULE_100000M, GRATICULE_10000M,
GRATICULE_1000M, GRATICULE_100M, GRATICULE_10M, or GRATICULE_1M.IllegalArgumentException
- if graticuleType
is null, or if graticuleType
is not a
valid type.public void setGraticuleLineColor(Color color)
setGraticuleLineColor
in class UTMBaseGraticuleLayer
color
- the line color.IllegalArgumentException
- if color
is null.public void setGraticuleLineColor(Color color, Iterable<String> graticuleType)
color
- the line color for the specified graticules.graticuleType
- one of GRATICULE_UTM, GRATICULE_UTM_GRID, GRATICULE_100000M, GRATICULE_10000M,
GRATICULE_1000M, GRATICULE_100M, GRATICULE_10M, or GRATICULE_1M.IllegalArgumentException
- ifcolor
is null, if graticuleType
is null, or if
graticuleType
is not a valid type.public void setGraticuleLineColor(Color color, String graticuleType)
setGraticuleLineColor
in class AbstractGraticuleLayer
color
- the line color for the specified graticule.graticuleType
- one of GRATICULE_UTM, GRATICULE_UTM_GRID, GRATICULE_100000M, GRATICULE_10000M,
GRATICULE_1000M, GRATICULE_100M, GRATICULE_10M, or GRATICULE_1M.IllegalArgumentException
- ifcolor
is null, if graticuleType
is null, or if
graticuleType
is not a valid type.public void setGraticuleLineStyle(String lineStyle)
setGraticuleLineStyle
in class UTMBaseGraticuleLayer
lineStyle
- the line rendering style. One of LINE_STYLE_PLAIN, LINE_STYLE_DASHED, or LINE_STYLE_DOTTED.IllegalArgumentException
- if lineStyle
is null.public void setGraticuleLineStyle(String lineStyle, Iterable<String> graticuleType)
lineStyle
- the line rendering style for the specified graticules. One of LINE_STYLE_PLAIN,
LINE_STYLE_DASHED, or LINE_STYLE_DOTTED.graticuleType
- one of GRATICULE_UTM, GRATICULE_UTM_GRID, GRATICULE_100000M, GRATICULE_10000M,
GRATICULE_1000M, GRATICULE_100M, GRATICULE_10M, or GRATICULE_1MIllegalArgumentException
- if lineStyle
is null, if graticuleType
is null, or if
graticuleType
is not a valid type.public void setGraticuleLineStyle(String lineStyle, String graticuleType)
setGraticuleLineStyle
in class AbstractGraticuleLayer
lineStyle
- the line rendering style for the specified graticule. One of LINE_STYLE_PLAIN,
LINE_STYLE_DASHED, or LINE_STYLE_DOTTED.graticuleType
- one of GRATICULE_UTM, GRATICULE_UTM_GRID, GRATICULE_100000M, GRATICULE_10000M,
GRATICULE_1000M, GRATICULE_100M, GRATICULE_10M, or GRATICULE_1MIllegalArgumentException
- if lineStyle
is null, if graticuleType
is null, or if
graticuleType
is not a valid type.public void setGraticuleLineWidth(double lineWidth)
setGraticuleLineWidth
in class UTMBaseGraticuleLayer
lineWidth
- the line rendering width.public void setGraticuleLineWidth(double lineWidth, Iterable<String> graticuleType)
lineWidth
- the line rendering width for the specified graticules.graticuleType
- one of GRATICULE_UTM, GRATICULE_UTM_GRID, GRATICULE_100000M, GRATICULE_10000M,
GRATICULE_1000M, GRATICULE_100M, GRATICULE_10M, or GRATICULE_1M.IllegalArgumentException
- if graticuleType
is null, or if graticuleType
is not a
valid type.public void setGraticuleLineWidth(double lineWidth, String graticuleType)
setGraticuleLineWidth
in class AbstractGraticuleLayer
lineWidth
- the line rendering width for the specified graticule.graticuleType
- one of GRATICULE_UTM, GRATICULE_UTM_GRID, GRATICULE_100000M, GRATICULE_10000M,
GRATICULE_1000M, GRATICULE_100M, GRATICULE_10M, or GRATICULE_1M.IllegalArgumentException
- if graticuleType
is null, or if graticuleType
is not a
valid type.public void setLabelColor(Color color)
setLabelColor
in class UTMBaseGraticuleLayer
color
- the label color.IllegalArgumentException
- if color
is null.public void setLabelColor(Color color, Iterable<String> graticuleType)
color
- the label color for the specified graticules.graticuleType
- one of GRATICULE_UTM, GRATICULE_UTM_GRID, GRATICULE_100000M, GRATICULE_10000M,
GRATICULE_1000M, GRATICULE_100M, GRATICULE_10M, or GRATICULE_1M.IllegalArgumentException
- ifcolor
is null, if graticuleType
is null, or if
graticuleType
is not a valid type.public void setLabelColor(Color color, String graticuleType)
setLabelColor
in class AbstractGraticuleLayer
color
- the label color for the specified graticule.graticuleType
- one of GRATICULE_UTM, GRATICULE_UTM_GRID, GRATICULE_100000M, GRATICULE_10000M,
GRATICULE_1000M, GRATICULE_100M, GRATICULE_10M, or GRATICULE_1M.IllegalArgumentException
- ifcolor
is null, if graticuleType
is null, or if
graticuleType
is not a valid type.public void setLabelFont(Font font)
setLabelFont
in class UTMBaseGraticuleLayer
font
- the label font.IllegalArgumentException
- if font
is null.public void setLabelFont(Font font, Iterable<String> graticuleType)
font
- the label font for the specified graticules.graticuleType
- one of GRATICULE_UTM, GRATICULE_UTM_GRID, GRATICULE_100000M, GRATICULE_10000M,
GRATICULE_1000M, GRATICULE_100M, GRATICULE_10M, or GRATICULE_1M.IllegalArgumentException
- iffont
is null, if graticuleType
is null, or if
graticuleType
is not a valid type.public void setLabelFont(Font font, String graticuleType)
setLabelFont
in class AbstractGraticuleLayer
font
- the label font for the specified graticule.graticuleType
- one of GRATICULE_UTM, GRATICULE_UTM_GRID, GRATICULE_100000M, GRATICULE_10000M,
GRATICULE_1000M, GRATICULE_100M, GRATICULE_10M, or GRATICULE_1M.IllegalArgumentException
- iffont
is null, if graticuleType
is null, or if
graticuleType
is not a valid type.public void setMaximumGraticuleResolution(String graticuleType)
graticuleType
- one of GRATICULE_UTM, GRATICULE_UTM_GRID, GRATICULE_100000M, GRATICULE_10000M,
GRATICULE_1000M, GRATICULE_100M, GRATICULE_10M, or GRATICULE_1M.IllegalArgumentException
- if graticuleType
is null, or if graticuleType
is not a
valid type.