|
||||||||||
| 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.OMGraphicAdapter
com.bbn.openmap.omGraphics.OMArc
com.bbn.openmap.omGraphics.OMCircle
public class OMCircle
Graphic object that represents a circle or an ellipse.
We currently do not allow LatLon ellipses, only XY.
These assumptions are virtually the same as those on the more generic OMPoly graphic type.
OMPoly,
Serialized Form| Field Summary |
|---|
| Fields inherited from class com.bbn.openmap.omGraphics.OMArc |
|---|
arcType, center, extent, height, nverts, off_x, off_y, radius, rotationAngle, start, width, x1, y1 |
| 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 | |
|---|---|
OMCircle()
The simplest constructor for an OMCircle, and it expects that all fields will be filled in later. |
|
OMCircle(double latPoint,
double lonPoint,
double radius)
Creates an OMCircle with a Lat-lon center and a lat-lon axis. |
|
OMCircle(double latPoint,
double lonPoint,
double radius,
Length units)
Create an OMCircle with a lat/lon center and a physical distance radius. |
|
OMCircle(double latPoint,
double lonPoint,
double radius,
Length units,
int nverts)
Create an OMCircle with a lat/lon center and a physical distance radius. |
|
OMCircle(double latPoint,
double lonPoint,
int w,
int h)
Create a OMCircle, positioned with a lat-lon center and x-y axis. |
|
OMCircle(double latPoint,
double lonPoint,
int offset_x1,
int offset_y1,
int w,
int h)
Create a OMCircle, positioned at a Lat-lon location, x-y offset, x-y axis. |
|
OMCircle(int x1,
int y1,
int w,
int h)
Create a OMCircle, positioned with a x-y center with x-y axis. |
|
OMCircle(LatLonPoint center,
double radius,
Length units,
int nverts)
Create an OMCircle with a lat/lon center and a physical distance radius. |
|
| Method Summary | |
|---|---|
protected java.awt.Shape |
createArcShape(float x,
float y,
float fwidth,
float fheight)
An internal method designed to fetch the Shape to be used for an XY or OFFSET OMCircles. |
protected java.util.ArrayList<float[]> |
getCoordLists(GeoProj proj,
LatLonPoint center,
float radius,
int nverts)
An internal method designed to fetch the ArrayList for LATLON OMCircles. |
boolean |
hasLineTypeChoice()
Used by the GraphicAttributes object to provide a choice on whether the line type choice can be changed. |
protected boolean |
shouldCenterBeInShape()
Helper function that helps the generate method figure out if the center point should be in the generate shape - if it's not, the code knows that there is a problem with the poles, and the polar correction code needs to be run. |
| Methods inherited from class com.bbn.openmap.omGraphics.OMArc |
|---|
clone, createArcShape, generate, getArcType, getCenter, getCoordLists, getExtentAngle, getHeight, getLatLon, getNumVerts, getOffX, getOffY, getPolarCorrection, getPolarShapeLine, getRadius, getRotationAngle, getStartAngle, getWidth, getX, getY, render, restore, setArcType, setCenter, setExtent, setHeight, setLatLon, setNeedToRegenerate, setNumVerts, setOffX, setOffY, setPolarCorrection, setRadius, setRadius, setRotationAngle, setStart, setWidth, setX, setY |
| 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, 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, distance, distanceToEdge, draw, draw, fill, fill, getAppObject, getAttribute, getAttributes, getDescription, getLineType, getNeedToRegenerate, getShape, isRenderable, isRenderable, isVisible, putAttribute, removeAttribute, setAppObject, setAttributes, setLineType, setShape, setVisible |
| Constructor Detail |
|---|
public OMCircle()
public OMCircle(double latPoint,
double lonPoint,
int w,
int h)
latPoint - latitude of center point, decimal degreeslonPoint - longitude of center point, decimal degreesw - horizontal diameter of circle/ellipse, pixelsh - vertical diameter of circle/ellipse, pixels
public OMCircle(int x1,
int y1,
int w,
int h)
x1 - window position of center point from left of window, in pixelsy1 - window position of center point from top of window, in pixelsw - horizontal diameter of circle/ellipse, pixelsh - vertical diameter of circle/ellipse, pixels
public OMCircle(double latPoint,
double lonPoint,
int offset_x1,
int offset_y1,
int w,
int h)
latPoint - latitude of center of circle/ellipse.lonPoint - longitude of center of circle/ellipse.offset_x1 - # pixels to the right the center will be moved from
lonPoint.offset_y1 - # pixels down that the center will be moved from
latPoint.w - horizontal diameter of circle/ellipse, pixels.h - vertical diameter of circle/ellipse, pixels.
public OMCircle(double latPoint,
double lonPoint,
double radius)
latPoint - latitude of center point, decimal degreeslonPoint - longitude of center point, decimal degreesradius - distance in decimal degrees (converted to radians
internally).
public OMCircle(double latPoint,
double lonPoint,
double radius,
Length units)
latPoint - latitude of center of circle in decimal degreeslonPoint - longitude of center of circle in decimal degreesradius - distanceunits - com.bbn.openmap.proj.Length object.
public OMCircle(double latPoint,
double lonPoint,
double radius,
Length units,
int nverts)
latPoint - latitude of center of circle in decimal degreeslonPoint - longitude of center of circle in decimal degreesradius - distanceunits - com.bbn.openmap.proj.Length object specifying units.nverts - number of vertices for the poly-circle (if < 3, value is
generated internally)
public OMCircle(LatLonPoint center,
double radius,
Length units,
int nverts)
center - LatLon center of circleradius - distanceunits - com.bbn.openmap.proj.Length object specifying units for
distance.nverts - number of vertices for the poly-circle(if < 3, value is
generated internally)| Method Detail |
|---|
protected boolean shouldCenterBeInShape()
shouldCenterBeInShape in class OMArc
protected java.awt.Shape createArcShape(float x,
float y,
float fwidth,
float fheight)
protected java.util.ArrayList<float[]> getCoordLists(GeoProj proj,
LatLonPoint center,
float radius,
int nverts)
public boolean hasLineTypeChoice()
OMGraphicAdapter
hasLineTypeChoice in interface OMGraphichasLineTypeChoice in class OMGraphicAdapter
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||