|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.bbn.openmap.omGraphics.geom.BasicGeometry
com.bbn.openmap.omGraphics.OMGraphic
com.bbn.openmap.omGraphics.OMAbstractLine
com.bbn.openmap.omGraphics.OMPoly
com.bbn.openmap.omGraphics.OMDistance
public class OMDistance
OMGraphic object that represents a polyline, labeled with distances.
Field Summary | |
---|---|
java.text.DecimalFormat |
df
|
protected Length |
distUnits
|
protected java.awt.Font |
labelFont
Font used for labels |
protected java.awt.Paint |
labelPaint
Paint used for labels |
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, rawllpts, units, xs, ys |
Fields inherited from class com.bbn.openmap.omGraphics.OMAbstractLine |
---|
nsegs, xpoints, ypoints |
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 | |
---|---|
java.lang.Object |
clone()
Generic return of SinkGraphic for subclasses that don't implement clone properly for some reason. |
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. |
java.awt.Font |
getFont()
|
java.awt.Paint |
getLabelPaint()
|
void |
render(java.awt.Graphics g)
Paint the poly. |
protected void |
renderLabels(java.awt.Graphics g)
render labels |
protected void |
renderPoints(java.awt.Graphics g)
render points |
void |
setDistUnits(Length distanceUnits)
Set the Length object used to represent distances. |
void |
setFont(java.awt.Font font)
|
void |
setLabelPaint(java.awt.Paint lPaint)
Set paint used for labels |
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, getRawllpts, getShape, getUnits, 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.OMAbstractLine |
---|
addArrowHead, addArrowHead, addArrowHead, addArrowHead, createArrowHeads, getArrowDirectionType, getArrowHead, getArrowLocation, getWingLength, getWingTip, hasArrowHead, setArrowHead |
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 java.awt.Paint labelPaint
protected java.awt.Font labelFont
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
OMGraphic.regenerate(com.bbn.openmap.proj.Projection)
public void render(java.awt.Graphics g)
render
in class OMPoly
g
- java.awt.Graphics to paint the poly onto.protected void renderPoints(java.awt.Graphics g)
protected void renderLabels(java.awt.Graphics g)
public void setLabelPaint(java.awt.Paint lPaint)
lPaint
- paint used for labelspublic java.awt.Paint getLabelPaint()
public void setFont(java.awt.Font font)
font
- font used for labelspublic java.awt.Font getFont()
public java.lang.Object clone()
OMGraphic
clone
in class OMGraphic
OMGraphic.clone()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |