|
||||||||||
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.OMArc com.bbn.openmap.omGraphics.OMCircle com.bbn.openmap.omGraphics.OMEllipse
public class OMEllipse
The OMEllipse is a lat/lon ellipse, made up of a center lat/lon point, and some length described for the x and y axis. If you want to create ellipses in X/Y space, use OMCircle. Ellipse arcs are not available yet, and this class doesn't really work with the EditableOMCircle. You can use EditableOMCircles to move and delete OMEllipses, but you can't change the axis dimensions.
Field Summary | |
---|---|
protected double |
majorAxisSpan
|
protected double |
minorAxisSpan
|
protected double[] |
rawllpts
|
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 | |
---|---|
OMEllipse(int x1,
int y1,
int majorAxisSpan,
int minorAxisSpan,
double rotateAngle)
Create a OMEllipse, positioned with a x-y center with x-y axis. |
|
OMEllipse(LatLonPoint centerPoint,
double majorAxisSpan,
double minorAxisSpan,
Length units,
double rotateAngle)
Create a OMEllipse, positioned with a lat-lon center and a lat-lon axis. |
|
OMEllipse(LatLonPoint centerPoint,
int w,
int h,
double rotateAngle)
Create a OMEllipse, positioned with a lat-lon center and x-y axis. |
|
OMEllipse(LatLonPoint centerPoint,
int offset_x1,
int offset_y1,
int w,
int h,
double rotateAngle)
Create a OMEllipse, positioned at a Lat-lon location, x-y offset, x-y axis. |
Method Summary | |
---|---|
double[] |
createLatLonPoints()
Given that the center point and the axis are set, calculate the new lat/lon points all around the ellipse from the center. |
boolean |
generate(Projection proj)
Prepare the arc for rendering. |
double[] |
getLatLonPoints()
Get the float[] of points that make up the ellipse. |
double |
getMajorAxis()
Get the x axis value. |
double |
getMinorAxis()
Get the y axis value. |
void |
restore(OMGeometry source)
Takes the generic OMGraphic settings from another OMGraphic and pushes them to this one. |
void |
setAxis(double majorAxis,
double minorAxis,
Length units)
Set the axis lengths of the ellipse. |
void |
setCenter(LatLonPoint llp)
Set the latitude and longitude of the center point. |
Methods inherited from class com.bbn.openmap.omGraphics.OMCircle |
---|
createArcShape, getCoordLists, hasLineTypeChoice, shouldCenterBeInShape |
Methods inherited from class com.bbn.openmap.omGraphics.OMArc |
---|
clone, createArcShape, getArcType, getCenter, getCoordLists, getExtentAngle, getHeight, getLatLon, getNumVerts, getOffX, getOffY, getPolarCorrection, getPolarShapeLine, getRadius, getRotationAngle, getStartAngle, getWidth, getX, getY, render, setArcType, 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 |
Field Detail |
---|
protected double majorAxisSpan
protected double minorAxisSpan
protected transient double[] rawllpts
Constructor Detail |
---|
public OMEllipse(LatLonPoint centerPoint, double majorAxisSpan, double minorAxisSpan, Length units, double rotateAngle)
centerPoint
- latitude/longitude of center point, decimal degreesmajorAxisSpan
- horizontal diameter of circle/ellipse, pixelsminorAxisSpan
- vertical diameter of circle/ellipse, in given unitsunits
- com.bbn.openmap.proj.Length object.rotateAngle
- angle of rotation in Radianspublic OMEllipse(int x1, int y1, int majorAxisSpan, int minorAxisSpan, double rotateAngle)
x1
- window position of center point from left of window, in pixelsy1
- window position of center point from top of window, in pixelsmajorAxisSpan
- horizontal diameter of circle/ellipse, pixelsminorAxisSpan
- vertical diameter of circle/ellipse, pixelsrotateAngle
- angle of rotation in Radianspublic OMEllipse(LatLonPoint centerPoint, int w, int h, double rotateAngle)
centerPoint
- latitude/longitude of center point, decimal degreesw
- horizontal diameter of circle/ellipse, pixelsh
- vertical diameter of circle/ellipse, pixelsrotateAngle
- angle of rotation in Radianspublic OMEllipse(LatLonPoint centerPoint, int offset_x1, int offset_y1, int w, int h, double rotateAngle)
centerPoint
- latitude/longitude of center point, decimal degreesoffset_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.Method Detail |
---|
public void setAxis(double majorAxis, double minorAxis, Length units)
majorAxis
- x direction of ellipse.minorAxis
- y direction of ellipse.units
- com.bbn.openmap.proj.Length object describing units of axis
values.public void setCenter(LatLonPoint llp)
OMArc
setCenter
in class OMArc
llp
- LatLonPoint of center.public double getMajorAxis()
public double getMinorAxis()
public double[] getLatLonPoints()
public double[] createLatLonPoints()
public boolean generate(Projection proj)
OMArc
generate
in interface OMGeometry
generate
in class OMArc
proj
- Projection
OMGraphicAdapter.regenerate(com.bbn.openmap.proj.Projection)
public void restore(OMGeometry source)
OMGraphicAdapter
restore
in interface OMGeometry
restore
in class OMArc
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |