public static class PolygonGeometry.LL extends PolygonGeometry
PolygonGeometry.LL, PolygonGeometry.Offset, PolygonGeometry.XY
Modifier and Type | Field and Description |
---|---|
protected int |
nsegs
Number of segments to draw (used only for
LINETYPE_GREATCIRCLE or LINETYPE_RHUMB lines).
|
protected double[] |
rawllpts
raw float lats and lons stored internally in radians.
|
doShapes, isPolygon, xpoints, ypoints
APP_OBJECT_KEY, appObject, ATT_MAP_KEY, lineType, needToRegenerate, shape, visible
ADD_GRAPHIC_MASK, BASIC_STROKE, CHANGE_APPEARANCE, clear, DECIMAL_DEGREES, DECLUTTERTYPE_LINE, DECLUTTERTYPE_MOVE, DECLUTTERTYPE_NONE, DECLUTTERTYPE_SPACE, DEFAULT_ROTATIONANGLE, DELETE_GRAPHIC_MASK, DESELECT_GRAPHIC_MASK, DESELECTALL_GRAPHIC_MASK, GRAPHICTYPE_ARC, GRAPHICTYPE_BITMAP, GRAPHICTYPE_CIRCLE, GRAPHICTYPE_ELLIPSE, GRAPHICTYPE_GRAPHIC, GRAPHICTYPE_GRID, GRAPHICTYPE_LINE, GRAPHICTYPE_POINT, GRAPHICTYPE_POLY, GRAPHICTYPE_RASTER, GRAPHICTYPE_RECTANGLE, GRAPHICTYPE_TEXT, INFOLINE, LABEL, LINETYPE_GREATCIRCLE, LINETYPE_RHUMB, LINETYPE_STRAIGHT, LINETYPE_UNKNOWN, LOWER_GRAPHIC_MASK, LOWER_TO_BOTTOM_GRAPHIC_MASK, OMGRAPHIC_ELT, OMGRAPHIC_TYPE_ATTR, RADIANS, RAISE_GRAPHIC_MASK, RAISE_TO_TOP_GRAPHIC_MASK, REMOVABLE, RENDERTYPE_LATLON, RENDERTYPE_OFFSET, RENDERTYPE_UNKNOWN, RENDERTYPE_XY, SELECT_GRAPHIC_MASK, SORT_GRAPHICS_MASK, TOOLTIP, UPDATE_GRAPHIC_MASK, UPDATED
Constructor and Description |
---|
PolygonGeometry.LL(double[] llPoints,
int units,
int lType)
Create an LL PolygonGeometry from a list of float lat/lon
pairs.
|
PolygonGeometry.LL(double[] llPoints,
int units,
int lType,
int nsegs)
Create an OMPoly from a list of float lat/lon pairs.
|
Modifier and Type | Method and Description |
---|---|
protected java.awt.geom.GeneralPath |
createShape()
Since OMPoly has the option to not create a Shape, this method
is here to create it if it is asked for.
|
boolean |
generate(Projection proj)
Prepare the geometry for rendering.
|
double[] |
getLatLonArray()
Return the rawllpts array.
|
int |
getNumSegs()
Get the number of subsegments for each segment in the poly.
|
int |
getRenderType()
Return the render type.
|
void |
setLocation(double[] llPoints,
int units)
Set an OMPoly from a list of float lat/lon pairs.
|
void |
setNumSegs(int nsegs)
Set the number of subsegments for each segment in the poly.
|
distance, getDoShapes, getIsPolygon, getShape, setDoShapes, setIsPolygon
_distance, appendShapeEdge, appendShapeEdge, appendShapeEdge, appendShapeEdge, checkAttributeMap, checkAttributeMap, clearAttributes, contains, createAttributeMap, createBoxShape, createShape, createShape, describeShapeDetail, describeShapeDetail, deselect, distanceToEdge, distanceToEdge, draw, draw, fill, fill, getAppObject, getAppObject, getAttribute, getAttributeMap, getAttributes, getDescription, getLineType, getNeedToRegenerate, isRenderable, isRenderable, isVisible, putAttribute, regenerate, removeAttribute, render, replaceAppObjectWithAttributeMap, restore, select, setAppObject, setAppObject, setAttributes, setLineType, setNeedToRegenerate, setShape, setVisible
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clearAttributes, contains, deselect, distanceToEdge, draw, draw, fill, fill, getAppObject, getAttribute, getAttributes, getDescription, getLineType, getNeedToRegenerate, isRenderable, isRenderable, isVisible, putAttribute, regenerate, removeAttribute, render, restore, select, setAppObject, setAttributes, setLineType, setNeedToRegenerate, setShape, setVisible
protected double[] rawllpts
protected int nsegs
public PolygonGeometry.LL(double[] llPoints, int units, int lType, int nsegs)
NOTES:
llPoints
- array of lat/lon points, arranged lat, lon,
lat, lon, etc.units
- radians or decimal degrees. Use
OMGraphic.RADIANS or OMGraphic.DECIMAL_DEGREESlType
- line type, from a list defined in OMGraphic.nsegs
- number of segment points (only for
LINETYPE_GREATCIRCLE or LINETYPE_RHUMB line types,
and if < 1, this value is generated internally)public PolygonGeometry.LL(double[] llPoints, int units, int lType)
NOTES:
llPoints
- array of lat/lon points, arranged lat, lon,
lat, lon, etc.units
- radians or decimal degrees. Use
OMGraphic.RADIANS or OMGraphic.DECIMAL_DEGREESlType
- line type, from a list defined in OMGraphic.public void setLocation(double[] llPoints, int units)
NOTES:
llPoints
- array of lat/lon points, arranged lat, lon,
lat, lon, etc.units
- radians or decimal degrees. Use
OMGraphic.RADIANS or OMGraphic.DECIMAL_DEGREESpublic double[] getLatLonArray()
public void setNumSegs(int nsegs)
nsegs
- number of segment pointspublic int getNumSegs()
public boolean generate(Projection proj)
BasicGeometry
render()
! If a vector graphic has lat-lon components, then
we project these vertices into x-y space. For raster graphics we prepare
in a different fashion.
If the generate is unsuccessful, it's usually because of some oversight,
(for instance if proj
is null), and if debugging is enabled,
a message may be output to the controlling terminal.
generate
in interface OMGeometry
generate
in class BasicGeometry
proj
- ProjectionBasicGeometry.regenerate(com.bbn.openmap.proj.Projection)
protected java.awt.geom.GeneralPath createShape()
PolygonGeometry
createShape
in class PolygonGeometry
public int getRenderType()
BasicGeometry
getRenderType
in interface OMGeometry
getRenderType
in class BasicGeometry
Copyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details