|
||||||||||
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.OMGraphicAdapter 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 |
---|
arrowhead, nsegs, xpoints, ypoints |
Fields inherited from class com.bbn.openmap.omGraphics.OMGraphicAdapter |
---|
declutterType, displayPaint, edgeMatchesFill, fillPaint, hasLabel, linePaint, matted, mattingPaint, renderType, selected, selectPaint, showEditablePalette, stroke, textureMask |
Fields inherited from class com.bbn.openmap.omGraphics.geom.BasicGeometry |
---|
attributes, lineType, needToRegenerate, shape, visible |
Constructor Summary | |
---|---|
OMDistance()
Construct a default OMDistance. |
|
OMDistance(double[] llPoints,
int units,
int lType,
int nsegs,
Length distanceUnits)
Create an OMDistance from a list of float lat/lon pairs. |
|
OMDistance(double[] 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,
double dist,
double 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. |
double |
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 |
restore(OMGeometry source)
Takes the generic OMGraphic settings from another OMGraphic and pushes them to this one. |
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(double[] 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, getIndexOfFirstNodeOfSegIntersect, getLat, getLatLonArray, getLatLonArrayCopy, getLon, getNumSegs, getRawllpts, getShape, getUnits, getXs, getYs, insertRadians, isGeometryClosed, isPolygon, main, 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, restore, setArrowHead |
Methods inherited from class com.bbn.openmap.omGraphics.geom.BasicGeometry |
---|
_distance, appendShapeEdge, appendShapeEdge, appendShapeEdge, appendShapeEdge, clearAttributes, contains, createAttributeMap, createBoxShape, createShape, createShape, describeShapeDetail, describeShapeDetail, distanceToEdge, distanceToEdge, draw, draw, fill, fill, getAppObject, getAttribute, getAttributes, getDescription, getLineType, getNeedToRegenerate, isRenderable, isRenderable, isVisible, putAttribute, removeAttribute, setAppObject, setAttributes, setLineType, setNeedToRegenerate, setShape, 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, distanceToEdge, draw, draw, fill, fill, getAppObject, getAttribute, getAttributes, getDescription, getLineType, getNeedToRegenerate, isRenderable, isRenderable, isVisible, putAttribute, removeAttribute, setAppObject, setAttributes, setLineType, setNeedToRegenerate, setShape, setVisible |
Field Detail |
---|
protected OMGraphicList labels
protected OMGraphicList points
protected 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(double[] 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(double[] 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(double[] 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, double dist, double cumulativeDist, Length distanceUnits)
public double getDist(Geo g1, Geo g2)
public boolean generate(Projection proj)
generate
in interface OMGeometry
generate
in class OMPoly
proj
- Projection
OMGraphicAdapter.regenerate(com.bbn.openmap.proj.Projection)
public void render(java.awt.Graphics g)
render
in interface OMGeometry
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 void restore(OMGeometry source)
OMGraphicAdapter
restore
in interface OMGeometry
restore
in class OMPoly
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |