public class OMDistance extends OMPoly
Modifier and Type | Field and Description |
---|---|
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 |
coordMode, COORDMODE_ORIGIN, COORDMODE_PREVIOUS, doShapes, geometryClosed, isPolygon, lat, lon, rawllpts, units, xs, ys
arrowhead, nsegs, xpoints, ypoints
declutterType, displayPaint, edgeMatchesFill, fillPaint, hasLabel, linePaint, matted, mattingPaint, renderType, selected, selectPaint, showEditablePalette, stroke, textureMask
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 |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
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 |
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.
|
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
addArrowHead, addArrowHead, addArrowHead, addArrowHead, createArrowHeads, getArrowDirectionType, getArrowHead, getArrowLocation, getWingLength, getWingTip, hasArrowHead, restore, setArrowHead
clone, deselect, getDeclutterType, getDisplayColor, getDisplayPaint, getEdgeMatchesFill, getFillColor, getFillPaint, getHasLabel, getLineColor, getLinePaint, getMattingPaint, getRenderType, getSelectColor, getSelectPaint, getShowEditablePalette, getStroke, getTextureMask, hasLineTypeChoice, initLabelingDuringGenerate, isClear, isMatted, isSelected, normalizeDistanceForLineWidth, readStroke, regenerate, renderLabel, select, setDeclutterType, setEdgeMatchesFill, setFillColor, setGraphicsColor, setGraphicsForEdge, setGraphicsForFill, setHasLabel, setLabelLocation, setLabelLocation, setLabelLocation, setLabelLocation, setLineColor, setLinePaint, setMatted, setMattingPaint, setRenderType, setSelectColor, setSelected, setSelectPaint, setShape, setShowEditablePalette, setStroke, setTextureMask, shouldRenderEdge, writeStroke
_distance, appendShapeEdge, appendShapeEdge, appendShapeEdge, appendShapeEdge, checkAttributeMap, checkAttributeMap, clearAttributes, contains, createAttributeMap, createBoxShape, createShape, createShape, describeShapeDetail, describeShapeDetail, distanceToEdge, distanceToEdge, draw, fill, getAppObject, getAppObject, getAttribute, getAttributeMap, getAttributes, getDescription, getLineType, getNeedToRegenerate, isRenderable, isVisible, putAttribute, removeAttribute, replaceAppObjectWithAttributeMap, setAppObject, setAppObject, setAttributes, setLineType, setNeedToRegenerate, setVisible
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clone, deselect, getDeclutterType, getDisplayColor, getDisplayPaint, getFillColor, getFillPaint, getLineColor, getLinePaint, getMattingPaint, getRenderType, getSelectColor, getSelectPaint, getShowEditablePalette, getStroke, getTextureMask, hasLineTypeChoice, isMatted, isSelected, normalizeDistanceForLineWidth, regenerate, renderLabel, select, setDeclutterType, setGraphicsColor, setGraphicsForEdge, setGraphicsForFill, setLabelLocation, setLabelLocation, setLabelLocation, setLinePaint, setMatted, setMattingPaint, setRenderType, setSelected, setSelectPaint, setShowEditablePalette, setStroke, setTextureMask, shouldRenderEdge
clearAttributes, contains, distanceToEdge, draw, fill, getAppObject, getAttribute, getAttributes, getDescription, getLineType, getNeedToRegenerate, isRenderable, isVisible, putAttribute, removeAttribute, setAppObject, setAttributes, setLineType, setNeedToRegenerate, setShape, setVisible
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
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)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, 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
- ProjectionOMGraphicAdapter.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
Copyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details