

PREV CLASS NEXT CLASS  FRAMES NO FRAMES  
SUMMARY: NESTED  FIELD  CONSTR  METHOD  DETAIL: FIELD  CONSTR  METHOD 
java.lang.Object com.bbn.openmap.omGraphics.util.ArcCalc
public class ArcCalc
A class that calculates an arc between two points, given the point coordinates, and an arc measurement that represents, in radians, the length of the part of the circle that should be represented by the arc.
Field Summary  

protected double 
arcAngle
This setting is the amount of an angle, limited to a semicircle (PI) that the curve will represent. 
protected OMGraphicList 
arcGraphics
Debugging list showing algorithm points. 
protected boolean 
arcUp
For xy and offset lines that have an arc drawn between them, tell which way the arc should be drawn, toward the Equator, or away from it, generally. 
protected boolean 
reversed
Set to true if the points for the arc line up from x2, y2 to x1, y1 
protected float[] 
xpoints

protected float[] 
ypoints

Constructor Summary  

ArcCalc(double aa,
boolean putArcUp)
Set the arc that is drawn between the points of a xy or offset line. 
Method Summary  

void 
generate(int x1,
int y1,
int x2,
int y2)
Generate the points that will generate the curved line between two points. 
void 
generate(Projection proj)

double 
getArcAngle()
Return the arc angle set for this line. 
OMGraphicList 
getArcGraphics()

protected double 
getRealAngle(float x1,
float y1,
float x2,
float y2)
Given the straight line between two points, figure out the angle, in radians, of that line in relation to the coordinate system on the screen. 
boolean 
getReversed()

float[] 
getXPoints()

float[] 
getYPoints()

boolean 
isArcUp()
Returns true if the arc direction setting is upward, meaning that the peak of the arc is above (or more so) the line that goes between the two points. 
void 
render(java.awt.Graphics g)

Methods inherited from class java.lang.Object 

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
Field Detail 

protected transient OMGraphicList arcGraphics
protected transient float[] xpoints
protected transient float[] ypoints
protected double arcAngle
protected boolean arcUp
protected boolean reversed
Constructor Detail 

public ArcCalc(double aa, boolean putArcUp)
aa
 arcAngle, in radians, between 0PI.putArcUp
 arc peak above points.Method Detail 

public double getArcAngle()
public boolean isArcUp()
public void generate(int x1, int y1, int x2, int y2)
protected double getRealAngle(float x1, float y1, float x2, float y2)
public float[] getXPoints()
public float[] getYPoints()
public void generate(Projection proj)
public void render(java.awt.Graphics g)
public OMGraphicList getArcGraphics()
public boolean getReversed()


PREV CLASS NEXT CLASS  FRAMES NO FRAMES  
SUMMARY: NESTED  FIELD  CONSTR  METHOD  DETAIL: FIELD  CONSTR  METHOD 