|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.bbn.openmap.omGraphics.geom.BasicGeometry | +--com.bbn.openmap.omGraphics.OMGraphic | +--com.bbn.openmap.omGraphics.OMPoly | +--com.bbn.openmap.omGraphics.OMDistance
OMGraphic object that represents a polyline, labeled with distances.
Field Summary | |
java.text.DecimalFormat |
df
|
protected Length |
distUnits
|
protected OMGraphicList |
labels
|
protected boolean |
paintOnlyPoly
Flag used by the EditableOMDistance to do quick movement paints in a cleaner way. |
protected OMGraphicList |
points
|
Fields inherited from class com.bbn.openmap.omGraphics.OMPoly |
coordMode, COORDMODE_ORIGIN, COORDMODE_PREVIOUS, doShapes, geometryClosed, isPolygon, lat, lon, nsegs, rawllpts, units, xpoints, xs, ypoints, ys |
Fields inherited from class com.bbn.openmap.omGraphics.OMGraphic |
declutterType, displayPaint, edgeMatchesFill, fillPaint, hasLabel, linePaint, matted, mattingPaint, renderType, selected, selectPaint, showEditablePalette, stroke, textureMask |
Fields inherited from class com.bbn.openmap.omGraphics.geom.BasicGeometry |
APP_OBJECT_KEY, appObject, ATT_MAP_KEY, lineType, needToRegenerate, shape, visible |
Constructor Summary | |
OMDistance()
Construct a default OMDistance. |
|
OMDistance(float[] llPoints,
int units,
int lType,
int nsegs,
Length distanceUnits)
Create an OMDistance from a list of float lat/lon pairs. |
|
OMDistance(float[] llPoints,
int units,
int lType,
Length distanceUnits)
Create an OMDistance from a list of float lat/lon pairs. |
Method Summary | |
OMText |
createLabel(Geo g1,
Geo g2,
float dist,
float cumulativeDist,
Length distanceUnits)
Get an OMText label for a segments between the given lat/lon points whose given distance and cumulative distance is specified. |
void |
createLabels()
|
boolean |
generate(Projection proj)
Prepare the poly for rendering. |
float |
getDist(Geo g1,
Geo g2)
Return the distance between that lat/lons defined in radians. |
Length |
getDistUnits()
Get the Length object used to represent distances. |
void |
render(java.awt.Graphics g)
Paint the poly. |
void |
setDistUnits(Length distanceUnits)
Set the Length object used to represent distances. |
void |
setLocation(float[] llPoints,
int units)
Set an OMPoly from a list of float lat/lon pairs. |
Methods inherited from class com.bbn.openmap.omGraphics.OMPoly |
checkPoints, createShape, distance, getCoordMode, getDoShapes, getLat, getLatLonArray, getLon, getNumSegs, getShape, getXs, getYs, isGeometryClosed, isPolygon, setCoordMode, setDoShapes, setFillPaint, setIsPolygon, setLat, setLocation, setLocation, setLocation, setLocation, setLon, setNumSegs, setXs, setYs, shouldRenderFill |
Methods inherited from class com.bbn.openmap.omGraphics.geom.BasicGeometry |
_distance, appendShapeEdge, appendShapeEdge, appendShapeEdge, appendShapeEdge, checkAttributeMap, checkAttributeMap, clearAttributes, contains, createAttributeMap, createBoxShape, createShape, createShape, describeShapeDetail, describeShapeDetail, distanceToEdge, draw, fill, getAppObject, getAppObject, getAttribute, getAttributeMap, getAttributes, getLineType, getNeedToRegenerate, isRenderable, isVisible, putAttribute, removeAttribute, replaceAppObjectWithAttributeMap, setAppObject, setAppObject, setAttributes, setLineType, setNeedToRegenerate, setVisible |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.bbn.openmap.omGraphics.OMGeometry |
clearAttributes, contains, draw, fill, getAppObject, getAttribute, getAttributes, getLineType, getNeedToRegenerate, isRenderable, isVisible, putAttribute, removeAttribute, setAppObject, setAttributes, setLineType, setNeedToRegenerate, setVisible |
Field Detail |
protected OMGraphicList labels
protected OMGraphicList points
protected transient Length distUnits
public java.text.DecimalFormat df
protected boolean paintOnlyPoly
Constructor Detail |
public OMDistance()
public OMDistance(float[] llPoints, int units, int lType, Length distanceUnits)
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 OMDistance(float[] llPoints, int units, int lType, int nsegs, Length distanceUnits)
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)Method Detail |
public void setDistUnits(Length distanceUnits)
public Length getDistUnits()
public void setLocation(float[] llPoints, int units)
OMPoly
NOTES:
setLocation
in class OMPoly
llPoints
- array of lat/lon points, arranged lat, lon,
lat, lon, etc.units
- radians or decimal degrees. Use OMGraphic.RADIANS
or OMGraphic.DECIMAL_DEGREESpublic void createLabels()
public OMText createLabel(Geo g1, Geo g2, float dist, float cumulativeDist, Length distanceUnits)
public float getDist(Geo g1, Geo g2)
public boolean generate(Projection proj)
generate
in interface OMGeometry
generate
in class OMPoly
proj
- Projection
public void render(java.awt.Graphics g)
render
in class OMPoly
g
- java.awt.Graphics to paint the poly onto.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |