com.bbn.openmap.geo
Class OMGeo.Polyline
java.lang.Object
com.bbn.openmap.omGraphics.geom.BasicGeometry
com.bbn.openmap.omGraphics.OMGraphicAdapter
com.bbn.openmap.geo.OMGeo
com.bbn.openmap.geo.OMGeo.Polyline
- All Implemented Interfaces:
- GeoExtent, GeoPath, OMGeometry, OMGraphic, OMGraphicConstants, java.io.Serializable, java.lang.Cloneable
- Direct Known Subclasses:
- OMGeo.Polygon
- Enclosing class:
- OMGeo
public static class OMGeo.Polyline
- extends OMGeo
- implements GeoPath
- See Also:
- Serialized Form
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 interface com.bbn.openmap.omGraphics.OMGraphicConstants |
ADD_GRAPHIC_MASK, APP_OBJECT, 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, INDEX, INFOLINE, LABEL, LINETYPE_GREATCIRCLE, LINETYPE_RHUMB, LINETYPE_STRAIGHT, LINETYPE_UNKNOWN, LOWER_GRAPHIC_MASK, LOWER_TO_BOTTOM_GRAPHIC_MASK, NO_ROTATE, 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 |
Methods inherited from class com.bbn.openmap.omGraphics.OMGraphicAdapter |
clone, deselect, distance, getDeclutterType, getDisplayColor, getDisplayPaint, getEdgeMatchesFill, getFillColor, getFillPaint, getHasLabel, getLineColor, getLinePaint, getMattingPaint, getRenderType, getSelectColor, getSelectPaint, getShowEditablePalette, getStroke, getTextureMask, hasLineTypeChoice, initLabelingDuringGenerate, isClear, isMatted, isSelected, normalizeDistanceForLineWidth, readStroke, readTextureMask, regenerate, render, renderLabel, renderShape, restore, select, setDeclutterType, setEdgeMatchesFill, setFillColor, setFillPaint, setGraphicsColor, setGraphicsForEdge, setGraphicsForFill, setHasLabel, setLabelLocation, setLabelLocation, setLabelLocation, setLabelLocation, setLabelLocation, setLabelLocation, setLabelLocation, setLabelLocation, setLineColor, setLinePaint, setMatted, setMattingPaint, setRenderType, setSelectColor, setSelected, setSelectPaint, setShowEditablePalette, setStroke, setTextureMask, shouldRenderEdge, shouldRenderFill, writeStroke, writeTextureMask |
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, getShape, 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, getShape, isRenderable, isRenderable, isVisible, putAttribute, removeAttribute, setAppObject, setAttributes, setLineType, setNeedToRegenerate, setShape, setVisible |
OMGeo.Polyline
public OMGeo.Polyline(GeoPath gp)
OMGeo.Polyline
public OMGeo.Polyline(Geo[] gs)
OMGeo.Polyline
public OMGeo.Polyline(GeoArray points)
getPoints
public GeoArray getPoints()
- Description copied from interface:
GeoPath
- Return the points that make up the path as an array of Geo object. Closed
paths are not specially marked. Specifically, closed paths do not have
equal first and last Geo points in the returned array.
- Specified by:
getPoints
in interface GeoPath
- Returns:
- the Geo points of the Path
generate
public boolean generate(Projection proj)
- Description copied from class:
OMGraphicAdapter
- Prepare the graphic for rendering. This must be done before calling
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.
- Specified by:
generate
in interface OMGeometry
- Specified by:
generate
in class OMGraphicAdapter
- Parameters:
proj
- Projection
- Returns:
- boolean true if successful, false if not.
- See Also:
OMGraphicAdapter.regenerate(com.bbn.openmap.proj.Projection)
isGeometryClosed
protected boolean isGeometryClosed(float[] rawllpts)
isSegmentNear
public boolean isSegmentNear(GeoSegment s,
double epsilon)
- Description copied from interface:
GeoPath
- Does the segment s come within epsilon (in radians) of us?
- Specified by:
isSegmentNear
in interface GeoPath
length
public int length()
- Specified by:
length
in interface GeoPath
- Returns:
- the number of points in the path.
pointIterator
public GeoPath.PointIterator pointIterator()
- Specified by:
pointIterator
in interface GeoPath
- Returns:
- an iterator over the points of the path *
segmentIterator
public GeoPath.SegmentIterator segmentIterator()
- Specified by:
segmentIterator
in interface GeoPath
- Returns:
- an iterator over the segments of the path *
Copyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details