com.esri.arcgis.geometry
Class CircularArc

java.lang.Object
  extended by com.esri.arcgis.geometry.CircularArc
All Implemented Interfaces:
ICircularArc, IConstructCircularArc, IConstructCircularArc2, ICurve, ICurve2, ICurve3, IGeometry, IProximityOperator, ISegment, ISegmentID, ISegmentM, ISegmentZ, ITransform2D, com.esri.arcgis.interop.RemoteObjRef, IClone, ISupportErrorInfo, java.io.Serializable

public class CircularArc
extends java.lang.Object
implements com.esri.arcgis.interop.RemoteObjRef, ICircularArc, IGeometry, ITransform2D, ICurve, ICurve2, ICurve3, ISegment, IConstructCircularArc, IConstructCircularArc2, IProximityOperator, ISupportErrorInfo, IClone, ISegmentM, ISegmentZ, ISegmentID

COM Class 'CircularArc'. Generated 3/19/2015 1:20:44 PM from 'C:\ArcGIS\COM\esriGeometry.olb'

Description 'A portion of a circle that connects two points optionally has measure, height and ID attributes at each endpoint.' Generator Options: PromptForTypeLibraries = False ClashPrefix = esri_ LowerCaseMemberNames = True IDispatchOnly = False RetryOnReject = False AwtForOcxs = True ArraysAsObjects = False DontRenameSameMethods = False ImplementConflictingInterfaces = True ReuseMethods = True RenameConflictingInterfaceMethods = True GenBeanInfo = True GenerateJavadoc =

See Also:
Serialized Form

Field Summary
 
Fields inherited from interface com.esri.arcgis.geometry.ICircularArc
IID, IID991f5c10_bc4c_11d0_8303_0000f8034032, xxDummy
 
Fields inherited from interface com.esri.arcgis.geometry.ITransform2D
IID, IID3be78ad0_886e_11d1_bc78_0000f875bcce, xxDummy
 
Fields inherited from interface com.esri.arcgis.geometry.ICurve3
IID, IIDea7ab50b_1a9d_11d6_9fa9_00c04f6bdf0d, xxDummy
 
Fields inherited from interface com.esri.arcgis.geometry.ICurve2
IID058def33_2848_11d4_9f82_00c04f6bc8e8
 
Fields inherited from interface com.esri.arcgis.geometry.ICurve
IID1b077916_38c5_11d0_92d2_00805f7c28b0
 
Fields inherited from interface com.esri.arcgis.geometry.IGeometry
IID1b07790d_38c5_11d0_92d2_00805f7c28b0
 
Fields inherited from interface com.esri.arcgis.geometry.ISegment
IID, IIDf2c4f0de_c5ae_11d0_8307_0000f8034032, xxDummy
 
Fields inherited from interface com.esri.arcgis.geometry.IConstructCircularArc2
IID, IIDf4ee06a7_7854_485d_9689_914be1b4e900, xxDummy
 
Fields inherited from interface com.esri.arcgis.geometry.IConstructCircularArc
IID91b6f492_c70a_11d0_8307_0000f8034032
 
Fields inherited from interface com.esri.arcgis.geometry.IProximityOperator
IID, IID1b07790f_38c5_11d0_92d2_00805f7c28b0, xxDummy
 
Fields inherited from interface com.esri.arcgis.system.ISupportErrorInfo
IID, IIDdf0b3d60_548f_101b_8e65_08002b2bd119, xxDummy
 
Fields inherited from interface com.esri.arcgis.system.IClone
IID, IID9bff8aeb_e415_11d0_943c_080009eebecb, xxDummy
 
Fields inherited from interface com.esri.arcgis.geometry.ISegmentM
IID, IID48cf4c91_e3d5_11d2_9f2e_00c04f6bdf0d, xxDummy
 
Fields inherited from interface com.esri.arcgis.geometry.ISegmentZ
IID, IID61b43a4b_e3d5_11d2_9f2e_00c04f6bdf0d, xxDummy
 
Fields inherited from interface com.esri.arcgis.geometry.ISegmentID
IID, IID703052bd_25f1_11d3_9f3f_00c04f6bdf0d, xxDummy
 
Constructor Summary
CircularArc()
          Constructs a CircularArc using ArcGIS Engine.
CircularArc(java.lang.Object obj)
          Deprecated. As of ArcGIS 9.2, replaced by normal Java casts.
CircularArc theCircularArc = (CircularArc) obj;
 
Method Summary
 void assign(IClone src)
          Assigns the properties of src to the receiver.
 void complement()
          Changes this arc into its complement; 'from' and 'to' points are unchanged.
 void constructArcDistance(IPoint center, IPoint from, boolean isCCW, double arcDistance)
          Constructs an arc from a center point, a starting point, and an arc length.
 void constructBearingAngleArc(IPoint from, double inAngle, boolean isCCW, double centralAngle, double arcDistance)
          Constructs an arc with the given chord bearing, central angle and arc distance.
 void constructBearingAngleChord(IPoint from, double inAngle, boolean isCCW, double centralAngle, double chordDistance)
          Constructs an arc with the given chord bearing, central angle and chord distance.
 void constructBearingAngleTangent(IPoint from, double inAngle, boolean isCCW, double centralAngle, double tangentDistance)
          Constructs an arc with the given chord bearing, central angle and tangent distance.
 void constructBearingArcTangent(IPoint from, double inAngle, boolean isCCW, double arcDistance, double tangentDistance)
          Constructs an arc with the given chord bearing, arc distance and tangent distance.
 void constructBearingChordArc(IPoint from, double inAngle, boolean isCCW, double chordDistance, double arcDistance)
          Constructs an arc with the given chord bearing, chord distance and arc distance (negative for clockwise orientation).
 void constructBearingChordTangent(IPoint from, double inAngle, boolean isCCW, double chordDistance, double tangentDistance)
          Constructs an arc with the given chord bearing, chord distance and tangent distance.
 void constructBearingRadiusAngle(IPoint startPoint, double inAngle, boolean isCCW, double inRadius, double centralAngle)
          Constructs an arc with the given chord bearing, radius and central angle.
 void constructBearingRadiusArc(IPoint from, double inAngle, boolean isCCW, double inRadius, double arcDistance)
          Constructs an arc with the given chord bearing, radius and arc distance.
 void constructBearingRadiusChord(IPoint from, double inAngle, boolean isCCW, double inRadius, double chordDistance, boolean isMinor)
          Constructs an arc with the given chord bearing, radius and chord distance.
 void constructBearingRadiusTangent(IPoint from, double inAngle, boolean isCCW, double inRadius, double tangentDistance)
          Constructs an arc with the given chord bearing, radius and tangent distance.
 void constructChordDistance(IPoint center, IPoint from, boolean isCCW, double chordDistance)
          Constructs an arc from a center point, a starting point, and a chord length.
 void constructChordDistanceEx(IPoint center, IPoint from, boolean isCCW, double chordDistance, boolean isMinor)
          Constructs an arc from a center point, a from point, and a chord length.
 void constructCircle(IPoint centerPoint, double radius, boolean isCCW)
          Constructs a circle of a given radius and orientation.
 void constructEndPointsAngle(IPoint from, IPoint to, boolean isCCW, double centralAngle)
          Constructs an arc from the given endpoints and central angle.
 void constructEndPointsArc(IPoint from, IPoint to, boolean isCCW, double arcDistance)
          Constructs an arc from the given endpoints and arc distance.
 void constructEndPointsChordHeight(IPoint from, IPoint to, boolean isCCW, double chordHeight)
          Constructs an arc with specified endpoints and and chord height.
 void constructEndPointsRadius(IPoint from, IPoint to, boolean isCCW, double inRadius, boolean isMinor)
          Constructs an arc from the given endpoints and radius.
 void constructEndPointsTangent(IPoint from, IPoint to, boolean isCCW, double tangentDistance)
          Constructs an arc from the given endpoints and tangent distance.
 void constructFilletPoint(ISegment s1, ISegment s2, IPoint from, IPoint hintPoint)
          Constructs an arc of given start point near first segment and tangent to two segments.
 void constructFilletRadius(ISegment s1, ISegment s2, double inRadius, IPoint hintPoint)
          Constructs an arc of given radius and tangent to two segments.
 void constructTangentAndPoint(ISegment s, boolean atFrom, IPoint p)
          Constructs an arc with one endpoint being p, tangent to s, and connected to s.
 void constructTangentAngleArc(ISegment segment, boolean atStart, boolean isCCW, double centralAngle, double arcDistance)
          Constructs an arc with a common tangent to the input segment, a given central angle and an arc length.
 void constructTangentAngleChord(ISegment segment, boolean atStart, boolean isCCW, double centralAngle, double chordDistance)
          Constructs an arc with a common tangent to the input segment, a given central angle and a chord length.
 void constructTangentAngleTangent(ISegment segment, boolean atStart, boolean isCCW, double centralAngle, double tangentDistance)
          Constructs an arc with a common tangent to the input segment, a given central angle and a tangent length.
 void constructTangentArcTangent(ISegment segment, boolean atStart, boolean isCCW, double arcDistance, double tangentDistance)
          Constructs an arc with a common tangent to the input segment, a given arc length and a tangent length.
 void constructTangentChordArc(ISegment segment, boolean atStart, boolean isCCW, double chordDistance, double arcDistance)
          Constructs an arc with a common tangent to the input segment, a given chord length and an arc length.
 void constructTangentChordTangent(ISegment segment, boolean atStart, boolean isCCW, double chordDistance, double tangentDistance)
          Constructs an arc with a common tangent to input segment, a given chord length and a tangent length.
 void constructTangentDistance(IPoint center, IPoint from, boolean isCCW, double tangentDistance)
          Constructs an arc from a center point, a starting point, and an tangent length.
 void constructTangentRadiusAngle(ISegment segment, boolean atStart, boolean isCCW, double inRadius, double centralAngle)
          Constructs an arc with a common tangent to the input segment, a given radius and a central angle.
 void constructTangentRadiusArc(ISegment segment, boolean atStart, boolean isCCW, double inRadius, double arcDistance)
          Constructs an arc having a common tangent to the input segment, a given radius and an arc length.
 void constructTangentRadiusChord(ISegment segment, boolean atStart, boolean isCCW, double inRadius, double chordDistance)
          Constructs an arc with a common tangent to the input segment, a given radius and a chord length.
 void constructTangentRadiusChordEx(ISegment segment, boolean atStart, boolean isCCW, double inRadius, double chordDistance, boolean isMinor)
          Constructs an arc with a common tangent to the input segment, a given radius and a chord length.
 void constructTangentRadiusTangent(ISegment segment, boolean atStart, boolean isCCW, double inRadius, double tangentDistance)
          Constructs an arc with a common tangent to the input segment, a given radius and a tangent length.
 void constructThreePoints(IPoint from, IPoint middle, IPoint to, boolean useExistingCenter)
          Constructs an arc from three points.
 void densify(int cInSlots, double maxDeviation, int[] pcOutSegments, ILine[] segments)
          Densify segment into the specified number of smaller segments.
 boolean equals(java.lang.Object o)
          Compare this object with another
 IClone esri_clone()
          Clones the receiver and assigns the result to *clone.
 void geographicShift(double splitLongitude)
          Shift longitudes to the right of splitLongitude.
 void geoNormalize()
          Shifts longitudes, if need be, into a continuous range of 360 degrees.
 void geoNormalizeFromLongitude(double longitude)
          Normalizes longitudes into a continuous range containing the longitude.
 IPoint getCenterPoint()
          The center point.
 double getCentralAngle()
          The included (or central) angle.
 double getChordHeight()
          The chord height (assigning preserves endpoints, and orientation unless chord height is < 0).
static java.lang.String getClsid()
          getClsid.
 int getDimension()
          The topological dimension of this geometry.
 IEnvelope getEnvelope()
          Creates a copy of this geometry's envelope and returns it.
 double getFromAngle()
          The angle, measured from a horizontal line through this circular arc's center point, that defines where this arc starts.
 IPoint getFromPoint()
          The 'from' point of the curve.
 int getGeometryType()
          The type of this geometry.
 void getIDs(int[] fromID, int[] toID)
          Get the IDs on the segment's endpoints.
 com.esri.arcgis.interop.Dispatch getJintegraDispatch()
          Deprecated. Internal use only.
 double getLength()
          The length of the curve.
 void getMs(double[] fromM, double[] toM)
          Get the Ms on the segment's endpoints.
 double getRadius()
          The radius.
 ISpatialReference getSpatialReference()
          The spatial reference associated with this geometry.
 void getSubcurve(double fromDistance, double toDistance, boolean asRatio, ICurve[] outSubcurve)
          Extracts a portion of this curve into a new curve.
 double getToAngle()
          The angle, measured from a horizontal line through this circular arc's center point, that defines where this arc ends.
 IPoint getToPoint()
          The 'to' point of the curve.
 void getZs(double[] fromZ, double[] toZ)
          Get the Zs on the segment's endpoints.
 int hashCode()
          the hashcode for this object
 void interfaceSupportsErrorInfo(GUID riid)
          interfaceSupportsErrorInfo
 boolean isClosed()
          Indicates if 'from' and 'to' points (of each part) are identical.
 boolean isCounterClockwise()
          Indicates if this circular is oriented counter-clockwise from its 'from' point to its 'to' point.
 boolean isEmpty()
          Indicates whether this geometry contains any points.
 boolean isEqual(IClone other)
          Indicates if the receiver and other have the same properties.
 boolean isIdentical(IClone other)
          Indicates if the receiver and other are the same object.
 boolean isLine()
          Indicates if the arc has degenerated to a line (radius is infinite).
 boolean isMinor()
          Indicates whether this circular arc is a minor arc or a major arc.
 boolean isPoint()
          Indicates if the arc has degenerated to a point (radius is 0).
 void move(double dx, double dy)
          Moves dx units horizontally and dy units vertically.
 void moveVector(ILine v)
          Moves a direction and distance v.
 void project(ISpatialReference newReferenceSystem)
          Projects this geometry into a new spatial reference.
 void putCoords(IPoint center, IPoint from, IPoint to, int arcOrientation)
          Defines this arc by a center point, 'from' and 'to' points, and orientation.
 void putCoordsByAngle(IPoint cp, double fromAngle, double centralAngle, double arcRadius)
          Defines this circular arc by a center point, 'from' angle, signed central angle, and radius.
 void putCoordsEx(IPoint from, IPoint to)
          Sets this segment's endpoints to 'from' and 'to'.
 void putRadiusByPoint(IPoint radialPoint)
          Defines the radius of this circular arc to be the distance from the arc's center point to the input point; other properties remain unchanged.
 void queryCenterPoint(IPoint center)
          Copies the center point of this circular arc to the input point.
 void queryCoords(IPoint center, IPoint from, IPoint to, boolean[] isCCW, boolean[] isMinor)
          Copies the center, 'from' and 'to' points, orientation and major/minor property into the input parameters.
 void queryCoordsByAngle(IPoint center, double[] fromAngle, double[] centerAngle, double[] arcRadius)
          Returns the center point, 'from' angle, signed central angle, and radius.
 void queryCurvature(double distanceAlongCurve, boolean asRatio, double[] curvature, ILine unitVector)
          Finds curvature and unit vector starting at point on segment and directed to embedded circle center.
 void queryEnvelope(IEnvelope outEnvelope)
          Copies this geometry's envelope properties into the specified envelope.
 void queryFilletRadiusRange(ISegment s1, ISegment s2, IPoint hintPoint, double[] minRadius, double[] maxRadius)
          Returns minimum and maximum radius for fillet to touch both input segments.
 void queryFromPoint(IPoint from)
          Copies this curve's 'from' point to the input point.
 void queryNearestPoint(IPoint p, int extension, IPoint nearest)
          Copies into 'nearest' a point on this geometry nearest to the input point.
 void queryNormal(int extension, double distanceAlongCurve, boolean asRatio, double length, ILine normal)
          Constructs a line normal to a curve from a point at a specified distance along the curve.
 void queryPoint(int extension, double distanceAlongCurve, boolean asRatio, IPoint outPoint)
          Copies to outPoint the properties of a point on the curve at a specified distance from the beginning of the curve.
 void queryPointAndDistance(int extension, IPoint inPoint, boolean asRatio, IPoint outPoint, double[] distanceAlongCurve, double[] distanceFromCurve, boolean[] bRightSide)
          Finds the point on the curve closest to inPoint, then copies that point to outPoint; optionally calculates related items.
 void queryPointsAndDistances(int extension, double searchRadius, IPoint inPoint, boolean asRatio, double[] distanceFromCurve, IEnumPointAndDistance[] pointsAndDistances)
          Given an input point, calculates the minimum distance to the geometry and provides an enumerator over all closest points on the geometry, along with additional information.
 void queryTangent(int extension, double distanceAlongCurve, boolean asRatio, double length, ILine tangent)
          Constructs a line tangent to a curve from a point at a specified distance along the curve.
 void queryToPoint(IPoint to)
          Copies the curve's 'to' point into the input point.
 void release()
          Release a CircularArc.
 double returnDistance(IGeometry other)
          Returns the minimum distance between two geometries.
 IPoint returnNearestPoint(IPoint p, int extension)
          Creates and returns a point on this geometry nearest to the input point.
 int returnTurnDirection(ISegment otherSegment)
          Finds turn direction between two connected segments.
 void reverseOrientation()
          Reverses the parameterization of the curve ('from' point becomes 'to' point, first segment becomes last segment, etc).
 void rotate(IPoint origin, double rotationAngle)
          Rotates about the specified origin point.
 void scale(IPoint origin, double sx, double sy)
          Scales about the specified origin using seperate horizonal and vertical scales.
 void setCentralAngle(double outCentalAngle)
          The included (or central) angle.
 void setChordHeight(double chordHeight)
          The chord height (assigning preserves endpoints, and orientation unless chord height is < 0).
 void setEmpty()
          Removes all points from this geometry.
 void setFromAngle(double outFromAngle)
          The angle, measured from a horizontal line through this circular arc's center point, that defines where this arc starts.
 void setFromPoint(IPoint from)
          The 'from' point of the curve.
 void setIDs(int fromID, int toID)
          Set the IDs on the segment's endpoints.
 void setIsCounterClockwise(boolean isCCW)
          Indicates if this circular is oriented counter-clockwise from its 'from' point to its 'to' point.
 void setIsMinor(boolean isMinor)
          Indicates whether this circular arc is a minor arc or a major arc.
 void setMs(double fromM, double toM)
          Set the Ms on the segment's endpoints.
 void setRadius(double outRadius)
          The radius.
 void setSpatialReferenceByRef(ISpatialReference spatialRef)
          The spatial reference associated with this geometry.
 void setToAngle(double outToAngle)
          The angle, measured from a horizontal line through this circular arc's center point, that defines where this arc ends.
 void setToPoint(IPoint to)
          The 'to' point of the curve.
 void setZs(double fromZ, double toZ)
          Set the Zs on the segment's endpoints.
 void snapToSpatialReference()
          Moves points of this geometry so that they can be represented in the precision of the geometry's associated spatial reference system.
 void splitAtDistance(double distances, boolean asRatio, ISegment[] fromSegment, ISegment[] toSegment)
          Split segment at specified distance.
 void splitDivideLength(double offset, double length, boolean asRatio, int[] numSplitSegments, ISegment splitSegments)
          Divide segment into smaller segments of the specified length.
 void transform(int direction, ITransformation transformation)
          Applies an arbitrary transformation.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CircularArc

public CircularArc()
            throws java.io.IOException,
                   java.net.UnknownHostException
Constructs a CircularArc using ArcGIS Engine.

Throws:
java.io.IOException - if there are interop problems
java.net.UnknownHostException - if there are interop problems

CircularArc

public CircularArc(java.lang.Object obj)
            throws java.io.IOException
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts.
CircularArc theCircularArc = (CircularArc) obj;

Construct a CircularArc using a reference to such an object returned from ArcGIS Engine or Server. This is semantically equivalent to casting obj to CircularArc.

Parameters:
obj - an object returned from ArcGIS Engine or Server
Throws:
java.io.IOException - if there are interop problems
Method Detail

getClsid

public static java.lang.String getClsid()
getClsid.


equals

public boolean equals(java.lang.Object o)
Compare this object with another

Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
the hashcode for this object

Overrides:
hashCode in class java.lang.Object

getJintegraDispatch

public com.esri.arcgis.interop.Dispatch getJintegraDispatch()
Deprecated. Internal use only.

Specified by:
getJintegraDispatch in interface com.esri.arcgis.interop.RemoteObjRef

release

public void release()
Release a CircularArc.

Specified by:
release in interface com.esri.arcgis.interop.RemoteObjRef

queryCoords

public void queryCoords(IPoint center,
                        IPoint from,
                        IPoint to,
                        boolean[] isCCW,
                        boolean[] isMinor)
                 throws java.io.IOException,
                        AutomationException
Copies the center, 'from' and 'to' points, orientation and major/minor property into the input parameters.

Specified by:
queryCoords in interface ICircularArc
Parameters:
center - A reference to a com.esri.arcgis.geometry.IPoint (in)
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
to - A reference to a com.esri.arcgis.geometry.IPoint (in)
isCCW - The isCCW (in/out: use single element array)
isMinor - The isMinor (in/out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

putCoords

public void putCoords(IPoint center,
                      IPoint from,
                      IPoint to,
                      int arcOrientation)
               throws java.io.IOException,
                      AutomationException
Defines this arc by a center point, 'from' and 'to' points, and orientation. If the from and to points do not lie on the same circle, the arc's center point will be adjusted.

Specified by:
putCoords in interface ICircularArc
Parameters:
center - A reference to a com.esri.arcgis.geometry.IPoint (in)
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
to - A reference to a com.esri.arcgis.geometry.IPoint (in)
arcOrientation - A com.esri.arcgis.geometry.esriArcOrientation constant (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryCoordsByAngle

public void queryCoordsByAngle(IPoint center,
                               double[] fromAngle,
                               double[] centerAngle,
                               double[] arcRadius)
                        throws java.io.IOException,
                               AutomationException
Returns the center point, 'from' angle, signed central angle, and radius.

Specified by:
queryCoordsByAngle in interface ICircularArc
Parameters:
center - A reference to a com.esri.arcgis.geometry.IPoint (in)
fromAngle - The fromAngle (in/out: use single element array)
centerAngle - The centerAngle (in/out: use single element array)
arcRadius - The arcRadius (in/out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

putCoordsByAngle

public void putCoordsByAngle(IPoint cp,
                             double fromAngle,
                             double centralAngle,
                             double arcRadius)
                      throws java.io.IOException,
                             AutomationException
Defines this circular arc by a center point, 'from' angle, signed central angle, and radius.

Specified by:
putCoordsByAngle in interface ICircularArc
Parameters:
cp - A reference to a com.esri.arcgis.geometry.IPoint (in)
fromAngle - The fromAngle (in)
centralAngle - The centralAngle (in)
arcRadius - The arcRadius (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

putRadiusByPoint

public void putRadiusByPoint(IPoint radialPoint)
                      throws java.io.IOException,
                             AutomationException
Defines the radius of this circular arc to be the distance from the arc's center point to the input point; other properties remain unchanged.

Specified by:
putRadiusByPoint in interface ICircularArc
Parameters:
radialPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getCenterPoint

public IPoint getCenterPoint()
                      throws java.io.IOException,
                             AutomationException
The center point.

Specified by:
getCenterPoint in interface ICircularArc
Returns:
A reference to a com.esri.arcgis.geometry.IPoint
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryCenterPoint

public void queryCenterPoint(IPoint center)
                      throws java.io.IOException,
                             AutomationException
Copies the center point of this circular arc to the input point.

Specified by:
queryCenterPoint in interface ICircularArc
Parameters:
center - A reference to a com.esri.arcgis.geometry.IPoint (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getRadius

public double getRadius()
                 throws java.io.IOException,
                        AutomationException
The radius.

Specified by:
getRadius in interface ICircularArc
Returns:
The outRadius
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setRadius

public void setRadius(double outRadius)
               throws java.io.IOException,
                      AutomationException
The radius.

Specified by:
setRadius in interface ICircularArc
Parameters:
outRadius - The outRadius (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getFromAngle

public double getFromAngle()
                    throws java.io.IOException,
                           AutomationException
The angle, measured from a horizontal line through this circular arc's center point, that defines where this arc starts.

Specified by:
getFromAngle in interface ICircularArc
Returns:
The outFromAngle
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setFromAngle

public void setFromAngle(double outFromAngle)
                  throws java.io.IOException,
                         AutomationException
The angle, measured from a horizontal line through this circular arc's center point, that defines where this arc starts.

Specified by:
setFromAngle in interface ICircularArc
Parameters:
outFromAngle - The outFromAngle (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getToAngle

public double getToAngle()
                  throws java.io.IOException,
                         AutomationException
The angle, measured from a horizontal line through this circular arc's center point, that defines where this arc ends.

Specified by:
getToAngle in interface ICircularArc
Returns:
The outToAngle
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setToAngle

public void setToAngle(double outToAngle)
                throws java.io.IOException,
                       AutomationException
The angle, measured from a horizontal line through this circular arc's center point, that defines where this arc ends.

Specified by:
setToAngle in interface ICircularArc
Parameters:
outToAngle - The outToAngle (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getCentralAngle

public double getCentralAngle()
                       throws java.io.IOException,
                              AutomationException
The included (or central) angle.

Specified by:
getCentralAngle in interface ICircularArc
Returns:
The outCentalAngle
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setCentralAngle

public void setCentralAngle(double outCentalAngle)
                     throws java.io.IOException,
                            AutomationException
The included (or central) angle.

Specified by:
setCentralAngle in interface ICircularArc
Parameters:
outCentalAngle - The outCentalAngle (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getChordHeight

public double getChordHeight()
                      throws java.io.IOException,
                             AutomationException
The chord height (assigning preserves endpoints, and orientation unless chord height is < 0).

Specified by:
getChordHeight in interface ICircularArc
Returns:
The chordHeight
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setChordHeight

public void setChordHeight(double chordHeight)
                    throws java.io.IOException,
                           AutomationException
The chord height (assigning preserves endpoints, and orientation unless chord height is < 0).

Specified by:
setChordHeight in interface ICircularArc
Parameters:
chordHeight - The chordHeight (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isLine

public boolean isLine()
               throws java.io.IOException,
                      AutomationException
Indicates if the arc has degenerated to a line (radius is infinite).

Specified by:
isLine in interface ICircularArc
Returns:
The isLine
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isPoint

public boolean isPoint()
                throws java.io.IOException,
                       AutomationException
Indicates if the arc has degenerated to a point (radius is 0).

Specified by:
isPoint in interface ICircularArc
Returns:
The isPoint
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isCounterClockwise

public boolean isCounterClockwise()
                           throws java.io.IOException,
                                  AutomationException
Indicates if this circular is oriented counter-clockwise from its 'from' point to its 'to' point.

Specified by:
isCounterClockwise in interface ICircularArc
Returns:
The isCCW
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setIsCounterClockwise

public void setIsCounterClockwise(boolean isCCW)
                           throws java.io.IOException,
                                  AutomationException
Indicates if this circular is oriented counter-clockwise from its 'from' point to its 'to' point.

Specified by:
setIsCounterClockwise in interface ICircularArc
Parameters:
isCCW - The isCCW (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isMinor

public boolean isMinor()
                throws java.io.IOException,
                       AutomationException
Indicates whether this circular arc is a minor arc or a major arc.

Specified by:
isMinor in interface ICircularArc
Returns:
The isMinor
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setIsMinor

public void setIsMinor(boolean isMinor)
                throws java.io.IOException,
                       AutomationException
Indicates whether this circular arc is a minor arc or a major arc.

Specified by:
setIsMinor in interface ICircularArc
Parameters:
isMinor - The isMinor (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

complement

public void complement()
                throws java.io.IOException,
                       AutomationException
Changes this arc into its complement; 'from' and 'to' points are unchanged.

Specified by:
complement in interface ICircularArc
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getLength

public double getLength()
                 throws java.io.IOException,
                        AutomationException
The length of the curve.

Specified by:
getLength in interface ICurve
Returns:
The length
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getFromPoint

public IPoint getFromPoint()
                    throws java.io.IOException,
                           AutomationException
The 'from' point of the curve.

Specified by:
getFromPoint in interface ICurve
Returns:
A reference to a com.esri.arcgis.geometry.IPoint
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setFromPoint

public void setFromPoint(IPoint from)
                  throws java.io.IOException,
                         AutomationException
The 'from' point of the curve.

Specified by:
setFromPoint in interface ICurve
Parameters:
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryFromPoint

public void queryFromPoint(IPoint from)
                    throws java.io.IOException,
                           AutomationException
Copies this curve's 'from' point to the input point.

Specified by:
queryFromPoint in interface ICurve
Parameters:
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getToPoint

public IPoint getToPoint()
                  throws java.io.IOException,
                         AutomationException
The 'to' point of the curve.

Specified by:
getToPoint in interface ICurve
Returns:
A reference to a com.esri.arcgis.geometry.IPoint
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setToPoint

public void setToPoint(IPoint to)
                throws java.io.IOException,
                       AutomationException
The 'to' point of the curve.

Specified by:
setToPoint in interface ICurve
Parameters:
to - A reference to a com.esri.arcgis.geometry.IPoint (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryToPoint

public void queryToPoint(IPoint to)
                  throws java.io.IOException,
                         AutomationException
Copies the curve's 'to' point into the input point.

Specified by:
queryToPoint in interface ICurve
Parameters:
to - A reference to a com.esri.arcgis.geometry.IPoint (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryPoint

public void queryPoint(int extension,
                       double distanceAlongCurve,
                       boolean asRatio,
                       IPoint outPoint)
                throws java.io.IOException,
                       AutomationException
Copies to outPoint the properties of a point on the curve at a specified distance from the beginning of the curve.

Specified by:
queryPoint in interface ICurve
Parameters:
extension - A com.esri.arcgis.geometry.esriSegmentExtension constant (in)
distanceAlongCurve - The distanceAlongCurve (in)
asRatio - The asRatio (in)
outPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryPointAndDistance

public void queryPointAndDistance(int extension,
                                  IPoint inPoint,
                                  boolean asRatio,
                                  IPoint outPoint,
                                  double[] distanceAlongCurve,
                                  double[] distanceFromCurve,
                                  boolean[] bRightSide)
                           throws java.io.IOException,
                                  AutomationException
Finds the point on the curve closest to inPoint, then copies that point to outPoint; optionally calculates related items.

Specified by:
queryPointAndDistance in interface ICurve
Parameters:
extension - A com.esri.arcgis.geometry.esriSegmentExtension constant (in)
inPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
asRatio - The asRatio (in)
outPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
distanceAlongCurve - The distanceAlongCurve (in/out: use single element array)
distanceFromCurve - The distanceFromCurve (in/out: use single element array)
bRightSide - The bRightSide (in/out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryTangent

public void queryTangent(int extension,
                         double distanceAlongCurve,
                         boolean asRatio,
                         double length,
                         ILine tangent)
                  throws java.io.IOException,
                         AutomationException
Constructs a line tangent to a curve from a point at a specified distance along the curve.

Specified by:
queryTangent in interface ICurve
Parameters:
extension - A com.esri.arcgis.geometry.esriSegmentExtension constant (in)
distanceAlongCurve - The distanceAlongCurve (in)
asRatio - The asRatio (in)
length - The length (in)
tangent - A reference to a com.esri.arcgis.geometry.ILine (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryNormal

public void queryNormal(int extension,
                        double distanceAlongCurve,
                        boolean asRatio,
                        double length,
                        ILine normal)
                 throws java.io.IOException,
                        AutomationException
Constructs a line normal to a curve from a point at a specified distance along the curve.

Specified by:
queryNormal in interface ICurve
Parameters:
extension - A com.esri.arcgis.geometry.esriSegmentExtension constant (in)
distanceAlongCurve - The distanceAlongCurve (in)
asRatio - The asRatio (in)
length - The length (in)
normal - A reference to a com.esri.arcgis.geometry.ILine (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getSubcurve

public void getSubcurve(double fromDistance,
                        double toDistance,
                        boolean asRatio,
                        ICurve[] outSubcurve)
                 throws java.io.IOException,
                        AutomationException
Extracts a portion of this curve into a new curve.

Specified by:
getSubcurve in interface ICurve
Parameters:
fromDistance - The fromDistance (in)
toDistance - The toDistance (in)
asRatio - The asRatio (in)
outSubcurve - A reference to a com.esri.arcgis.geometry.ICurve (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

reverseOrientation

public void reverseOrientation()
                        throws java.io.IOException,
                               AutomationException
Reverses the parameterization of the curve ('from' point becomes 'to' point, first segment becomes last segment, etc).

Specified by:
reverseOrientation in interface ICurve
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isClosed

public boolean isClosed()
                 throws java.io.IOException,
                        AutomationException
Indicates if 'from' and 'to' points (of each part) are identical.

Specified by:
isClosed in interface ICurve
Returns:
The isClosed
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getGeometryType

public int getGeometryType()
                    throws java.io.IOException,
                           AutomationException
The type of this geometry.

Specified by:
getGeometryType in interface IGeometry
Returns:
A com.esri.arcgis.geometry.esriGeometryType constant
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getDimension

public int getDimension()
                 throws java.io.IOException,
                        AutomationException
The topological dimension of this geometry.

Specified by:
getDimension in interface IGeometry
Returns:
A com.esri.arcgis.geometry.esriGeometryDimension constant
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getSpatialReference

public ISpatialReference getSpatialReference()
                                      throws java.io.IOException,
                                             AutomationException
The spatial reference associated with this geometry.

Specified by:
getSpatialReference in interface IGeometry
Returns:
A reference to a com.esri.arcgis.geometry.ISpatialReference
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setSpatialReferenceByRef

public void setSpatialReferenceByRef(ISpatialReference spatialRef)
                              throws java.io.IOException,
                                     AutomationException
The spatial reference associated with this geometry.

Specified by:
setSpatialReferenceByRef in interface IGeometry
Parameters:
spatialRef - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isEmpty

public boolean isEmpty()
                throws java.io.IOException,
                       AutomationException
Indicates whether this geometry contains any points.

Specified by:
isEmpty in interface IGeometry
Returns:
The isEmpty
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setEmpty

public void setEmpty()
              throws java.io.IOException,
                     AutomationException
Removes all points from this geometry.

Specified by:
setEmpty in interface IGeometry
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryEnvelope

public void queryEnvelope(IEnvelope outEnvelope)
                   throws java.io.IOException,
                          AutomationException
Copies this geometry's envelope properties into the specified envelope.

Specified by:
queryEnvelope in interface IGeometry
Parameters:
outEnvelope - A reference to a com.esri.arcgis.geometry.IEnvelope (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getEnvelope

public IEnvelope getEnvelope()
                      throws java.io.IOException,
                             AutomationException
Creates a copy of this geometry's envelope and returns it.

Specified by:
getEnvelope in interface IGeometry
Returns:
A reference to a com.esri.arcgis.geometry.IEnvelope
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

project

public void project(ISpatialReference newReferenceSystem)
             throws java.io.IOException,
                    AutomationException
Projects this geometry into a new spatial reference.

Specified by:
project in interface IGeometry
Parameters:
newReferenceSystem - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

snapToSpatialReference

public void snapToSpatialReference()
                            throws java.io.IOException,
                                   AutomationException
Moves points of this geometry so that they can be represented in the precision of the geometry's associated spatial reference system.

Specified by:
snapToSpatialReference in interface IGeometry
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

geoNormalize

public void geoNormalize()
                  throws java.io.IOException,
                         AutomationException
Shifts longitudes, if need be, into a continuous range of 360 degrees.

Specified by:
geoNormalize in interface IGeometry
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

geoNormalizeFromLongitude

public void geoNormalizeFromLongitude(double longitude)
                               throws java.io.IOException,
                                      AutomationException
Normalizes longitudes into a continuous range containing the longitude. This method is obsolete.

Specified by:
geoNormalizeFromLongitude in interface IGeometry
Parameters:
longitude - The longitude (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

move

public void move(double dx,
                 double dy)
          throws java.io.IOException,
                 AutomationException
Moves dx units horizontally and dy units vertically.

Specified by:
move in interface ITransform2D
Parameters:
dx - The dx (in)
dy - The dy (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

moveVector

public void moveVector(ILine v)
                throws java.io.IOException,
                       AutomationException
Moves a direction and distance v. v can be in a different spatial reference than the geometry being moved.

Specified by:
moveVector in interface ITransform2D
Parameters:
v - A reference to a com.esri.arcgis.geometry.ILine (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

scale

public void scale(IPoint origin,
                  double sx,
                  double sy)
           throws java.io.IOException,
                  AutomationException
Scales about the specified origin using seperate horizonal and vertical scales. The origin point can be in a different spatial reference than the geometry being scaled.

Specified by:
scale in interface ITransform2D
Parameters:
origin - A reference to a com.esri.arcgis.geometry.IPoint (in)
sx - The sx (in)
sy - The sy (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

rotate

public void rotate(IPoint origin,
                   double rotationAngle)
            throws java.io.IOException,
                   AutomationException
Rotates about the specified origin point. The angle is in radians. The origin can be in a different spatial reference than the geometry being rotated.

Specified by:
rotate in interface ITransform2D
Parameters:
origin - A reference to a com.esri.arcgis.geometry.IPoint (in)
rotationAngle - The rotationAngle (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

transform

public void transform(int direction,
                      ITransformation transformation)
               throws java.io.IOException,
                      AutomationException
Applies an arbitrary transformation. In particular, the transformation parameter can be either an affine transformation or a geographic transformation (datum shift).

Specified by:
transform in interface ITransform2D
Parameters:
direction - A com.esri.arcgis.geometry.esriTransformDirection constant (in)
transformation - A reference to a com.esri.arcgis.geometry.ITransformation (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

putCoordsEx

public void putCoordsEx(IPoint from,
                        IPoint to)
                 throws java.io.IOException,
                        AutomationException
Sets this segment's endpoints to 'from' and 'to'.

Specified by:
putCoordsEx in interface ICurve2
Parameters:
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
to - A reference to a com.esri.arcgis.geometry.IPoint (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryPointsAndDistances

public void queryPointsAndDistances(int extension,
                                    double searchRadius,
                                    IPoint inPoint,
                                    boolean asRatio,
                                    double[] distanceFromCurve,
                                    IEnumPointAndDistance[] pointsAndDistances)
                             throws java.io.IOException,
                                    AutomationException
Given an input point, calculates the minimum distance to the geometry and provides an enumerator over all closest points on the geometry, along with additional information.

Specified by:
queryPointsAndDistances in interface ICurve3
Parameters:
extension - A com.esri.arcgis.geometry.esriSegmentExtension constant (in)
searchRadius - The searchRadius (in)
inPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
asRatio - The asRatio (in)
distanceFromCurve - The distanceFromCurve (in/out: use single element array)
pointsAndDistances - A reference to a com.esri.arcgis.geometry.IEnumPointAndDistance (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryCurvature

public void queryCurvature(double distanceAlongCurve,
                           boolean asRatio,
                           double[] curvature,
                           ILine unitVector)
                    throws java.io.IOException,
                           AutomationException
Finds curvature and unit vector starting at point on segment and directed to embedded circle center.

Specified by:
queryCurvature in interface ISegment
Parameters:
distanceAlongCurve - The distanceAlongCurve (in)
asRatio - The asRatio (in)
curvature - The curvature (out: use single element array)
unitVector - A reference to a com.esri.arcgis.geometry.ILine (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

returnTurnDirection

public int returnTurnDirection(ISegment otherSegment)
                        throws java.io.IOException,
                               AutomationException
Finds turn direction between two connected segments.

Specified by:
returnTurnDirection in interface ISegment
Parameters:
otherSegment - A reference to a com.esri.arcgis.geometry.ISegment (in)
Returns:
The turnDirection
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

splitAtDistance

public void splitAtDistance(double distances,
                            boolean asRatio,
                            ISegment[] fromSegment,
                            ISegment[] toSegment)
                     throws java.io.IOException,
                            AutomationException
Split segment at specified distance.

Specified by:
splitAtDistance in interface ISegment
Parameters:
distances - The distances (in)
asRatio - The asRatio (in)
fromSegment - A reference to a com.esri.arcgis.geometry.ISegment (out: use single element array)
toSegment - A reference to a com.esri.arcgis.geometry.ISegment (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

splitDivideLength

public void splitDivideLength(double offset,
                              double length,
                              boolean asRatio,
                              int[] numSplitSegments,
                              ISegment splitSegments)
                       throws java.io.IOException,
                              AutomationException
Divide segment into smaller segments of the specified length.

Specified by:
splitDivideLength in interface ISegment
Parameters:
offset - The offset (in)
length - The length (in)
asRatio - The asRatio (in)
numSplitSegments - The numSplitSegments (in)
splitSegments - A reference to a com.esri.arcgis.geometry.ISegment (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

densify

public void densify(int cInSlots,
                    double maxDeviation,
                    int[] pcOutSegments,
                    ILine[] segments)
             throws java.io.IOException,
                    AutomationException
Densify segment into the specified number of smaller segments. This method is intended for internal use only.

Specified by:
densify in interface ISegment
Parameters:
cInSlots - The cInSlots (in)
maxDeviation - The maxDeviation (in)
pcOutSegments - The pcOutSegments (out: use single element array)
segments - A reference to a com.esri.arcgis.geometry.ILine (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

geographicShift

public void geographicShift(double splitLongitude)
                     throws java.io.IOException,
                            AutomationException
Shift longitudes to the right of splitLongitude. This method is obsolete.

Specified by:
geographicShift in interface ISegment
Parameters:
splitLongitude - The splitLongitude (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructEndPointsRadius

public void constructEndPointsRadius(IPoint from,
                                     IPoint to,
                                     boolean isCCW,
                                     double inRadius,
                                     boolean isMinor)
                              throws java.io.IOException,
                                     AutomationException
Constructs an arc from the given endpoints and radius.

Specified by:
constructEndPointsRadius in interface IConstructCircularArc
Parameters:
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
to - A reference to a com.esri.arcgis.geometry.IPoint (in)
isCCW - The isCCW (in)
inRadius - The inRadius (in)
isMinor - The isMinor (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructEndPointsAngle

public void constructEndPointsAngle(IPoint from,
                                    IPoint to,
                                    boolean isCCW,
                                    double centralAngle)
                             throws java.io.IOException,
                                    AutomationException
Constructs an arc from the given endpoints and central angle.

Specified by:
constructEndPointsAngle in interface IConstructCircularArc
Parameters:
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
to - A reference to a com.esri.arcgis.geometry.IPoint (in)
isCCW - The isCCW (in)
centralAngle - The centralAngle (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructEndPointsArc

public void constructEndPointsArc(IPoint from,
                                  IPoint to,
                                  boolean isCCW,
                                  double arcDistance)
                           throws java.io.IOException,
                                  AutomationException
Constructs an arc from the given endpoints and arc distance.

Specified by:
constructEndPointsArc in interface IConstructCircularArc
Parameters:
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
to - A reference to a com.esri.arcgis.geometry.IPoint (in)
isCCW - The isCCW (in)
arcDistance - The arcDistance (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructEndPointsTangent

public void constructEndPointsTangent(IPoint from,
                                      IPoint to,
                                      boolean isCCW,
                                      double tangentDistance)
                               throws java.io.IOException,
                                      AutomationException
Constructs an arc from the given endpoints and tangent distance.

Specified by:
constructEndPointsTangent in interface IConstructCircularArc
Parameters:
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
to - A reference to a com.esri.arcgis.geometry.IPoint (in)
isCCW - The isCCW (in)
tangentDistance - The tangentDistance (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructArcDistance

public void constructArcDistance(IPoint center,
                                 IPoint from,
                                 boolean isCCW,
                                 double arcDistance)
                          throws java.io.IOException,
                                 AutomationException
Constructs an arc from a center point, a starting point, and an arc length.

Specified by:
constructArcDistance in interface IConstructCircularArc
Parameters:
center - A reference to a com.esri.arcgis.geometry.IPoint (in)
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
isCCW - The isCCW (in)
arcDistance - The arcDistance (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructChordDistance

public void constructChordDistance(IPoint center,
                                   IPoint from,
                                   boolean isCCW,
                                   double chordDistance)
                            throws java.io.IOException,
                                   AutomationException
Constructs an arc from a center point, a starting point, and a chord length.

Specified by:
constructChordDistance in interface IConstructCircularArc
Parameters:
center - A reference to a com.esri.arcgis.geometry.IPoint (in)
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
isCCW - The isCCW (in)
chordDistance - The chordDistance (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructTangentDistance

public void constructTangentDistance(IPoint center,
                                     IPoint from,
                                     boolean isCCW,
                                     double tangentDistance)
                              throws java.io.IOException,
                                     AutomationException
Constructs an arc from a center point, a starting point, and an tangent length.

Specified by:
constructTangentDistance in interface IConstructCircularArc
Parameters:
center - A reference to a com.esri.arcgis.geometry.IPoint (in)
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
isCCW - The isCCW (in)
tangentDistance - The tangentDistance (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructTangentRadiusArc

public void constructTangentRadiusArc(ISegment segment,
                                      boolean atStart,
                                      boolean isCCW,
                                      double inRadius,
                                      double arcDistance)
                               throws java.io.IOException,
                                      AutomationException
Constructs an arc having a common tangent to the input segment, a given radius and an arc length.

Specified by:
constructTangentRadiusArc in interface IConstructCircularArc
Parameters:
segment - A reference to a com.esri.arcgis.geometry.ISegment (in)
atStart - The atStart (in)
isCCW - The isCCW (in)
inRadius - The inRadius (in)
arcDistance - The arcDistance (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructTangentRadiusChord

public void constructTangentRadiusChord(ISegment segment,
                                        boolean atStart,
                                        boolean isCCW,
                                        double inRadius,
                                        double chordDistance)
                                 throws java.io.IOException,
                                        AutomationException
Constructs an arc with a common tangent to the input segment, a given radius and a chord length.

Specified by:
constructTangentRadiusChord in interface IConstructCircularArc
Parameters:
segment - A reference to a com.esri.arcgis.geometry.ISegment (in)
atStart - The atStart (in)
isCCW - The isCCW (in)
inRadius - The inRadius (in)
chordDistance - The chordDistance (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructTangentRadiusTangent

public void constructTangentRadiusTangent(ISegment segment,
                                          boolean atStart,
                                          boolean isCCW,
                                          double inRadius,
                                          double tangentDistance)
                                   throws java.io.IOException,
                                          AutomationException
Constructs an arc with a common tangent to the input segment, a given radius and a tangent length.

Specified by:
constructTangentRadiusTangent in interface IConstructCircularArc
Parameters:
segment - A reference to a com.esri.arcgis.geometry.ISegment (in)
atStart - The atStart (in)
isCCW - The isCCW (in)
inRadius - The inRadius (in)
tangentDistance - The tangentDistance (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructTangentRadiusAngle

public void constructTangentRadiusAngle(ISegment segment,
                                        boolean atStart,
                                        boolean isCCW,
                                        double inRadius,
                                        double centralAngle)
                                 throws java.io.IOException,
                                        AutomationException
Constructs an arc with a common tangent to the input segment, a given radius and a central angle.

Specified by:
constructTangentRadiusAngle in interface IConstructCircularArc
Parameters:
segment - A reference to a com.esri.arcgis.geometry.ISegment (in)
atStart - The atStart (in)
isCCW - The isCCW (in)
inRadius - The inRadius (in)
centralAngle - The centralAngle (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructTangentAngleArc

public void constructTangentAngleArc(ISegment segment,
                                     boolean atStart,
                                     boolean isCCW,
                                     double centralAngle,
                                     double arcDistance)
                              throws java.io.IOException,
                                     AutomationException
Constructs an arc with a common tangent to the input segment, a given central angle and an arc length.

Specified by:
constructTangentAngleArc in interface IConstructCircularArc
Parameters:
segment - A reference to a com.esri.arcgis.geometry.ISegment (in)
atStart - The atStart (in)
isCCW - The isCCW (in)
centralAngle - The centralAngle (in)
arcDistance - The arcDistance (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructTangentAngleChord

public void constructTangentAngleChord(ISegment segment,
                                       boolean atStart,
                                       boolean isCCW,
                                       double centralAngle,
                                       double chordDistance)
                                throws java.io.IOException,
                                       AutomationException
Constructs an arc with a common tangent to the input segment, a given central angle and a chord length.

Specified by:
constructTangentAngleChord in interface IConstructCircularArc
Parameters:
segment - A reference to a com.esri.arcgis.geometry.ISegment (in)
atStart - The atStart (in)
isCCW - The isCCW (in)
centralAngle - The centralAngle (in)
chordDistance - The chordDistance (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructTangentAngleTangent

public void constructTangentAngleTangent(ISegment segment,
                                         boolean atStart,
                                         boolean isCCW,
                                         double centralAngle,
                                         double tangentDistance)
                                  throws java.io.IOException,
                                         AutomationException
Constructs an arc with a common tangent to the input segment, a given central angle and a tangent length.

Specified by:
constructTangentAngleTangent in interface IConstructCircularArc
Parameters:
segment - A reference to a com.esri.arcgis.geometry.ISegment (in)
atStart - The atStart (in)
isCCW - The isCCW (in)
centralAngle - The centralAngle (in)
tangentDistance - The tangentDistance (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructTangentChordArc

public void constructTangentChordArc(ISegment segment,
                                     boolean atStart,
                                     boolean isCCW,
                                     double chordDistance,
                                     double arcDistance)
                              throws java.io.IOException,
                                     AutomationException
Constructs an arc with a common tangent to the input segment, a given chord length and an arc length.

Specified by:
constructTangentChordArc in interface IConstructCircularArc
Parameters:
segment - A reference to a com.esri.arcgis.geometry.ISegment (in)
atStart - The atStart (in)
isCCW - The isCCW (in)
chordDistance - The chordDistance (in)
arcDistance - The arcDistance (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructTangentChordTangent

public void constructTangentChordTangent(ISegment segment,
                                         boolean atStart,
                                         boolean isCCW,
                                         double chordDistance,
                                         double tangentDistance)
                                  throws java.io.IOException,
                                         AutomationException
Constructs an arc with a common tangent to input segment, a given chord length and a tangent length.

Specified by:
constructTangentChordTangent in interface IConstructCircularArc
Parameters:
segment - A reference to a com.esri.arcgis.geometry.ISegment (in)
atStart - The atStart (in)
isCCW - The isCCW (in)
chordDistance - The chordDistance (in)
tangentDistance - The tangentDistance (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructTangentArcTangent

public void constructTangentArcTangent(ISegment segment,
                                       boolean atStart,
                                       boolean isCCW,
                                       double arcDistance,
                                       double tangentDistance)
                                throws java.io.IOException,
                                       AutomationException
Constructs an arc with a common tangent to the input segment, a given arc length and a tangent length.

Specified by:
constructTangentArcTangent in interface IConstructCircularArc
Parameters:
segment - A reference to a com.esri.arcgis.geometry.ISegment (in)
atStart - The atStart (in)
isCCW - The isCCW (in)
arcDistance - The arcDistance (in)
tangentDistance - The tangentDistance (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructBearingRadiusAngle

public void constructBearingRadiusAngle(IPoint startPoint,
                                        double inAngle,
                                        boolean isCCW,
                                        double inRadius,
                                        double centralAngle)
                                 throws java.io.IOException,
                                        AutomationException
Constructs an arc with the given chord bearing, radius and central angle.

Specified by:
constructBearingRadiusAngle in interface IConstructCircularArc
Parameters:
startPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
inAngle - The inAngle (in)
isCCW - The isCCW (in)
inRadius - The inRadius (in)
centralAngle - The centralAngle (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructBearingRadiusArc

public void constructBearingRadiusArc(IPoint from,
                                      double inAngle,
                                      boolean isCCW,
                                      double inRadius,
                                      double arcDistance)
                               throws java.io.IOException,
                                      AutomationException
Constructs an arc with the given chord bearing, radius and arc distance.

Specified by:
constructBearingRadiusArc in interface IConstructCircularArc
Parameters:
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
inAngle - The inAngle (in)
isCCW - The isCCW (in)
inRadius - The inRadius (in)
arcDistance - The arcDistance (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructBearingRadiusChord

public void constructBearingRadiusChord(IPoint from,
                                        double inAngle,
                                        boolean isCCW,
                                        double inRadius,
                                        double chordDistance,
                                        boolean isMinor)
                                 throws java.io.IOException,
                                        AutomationException
Constructs an arc with the given chord bearing, radius and chord distance.

Specified by:
constructBearingRadiusChord in interface IConstructCircularArc
Parameters:
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
inAngle - The inAngle (in)
isCCW - The isCCW (in)
inRadius - The inRadius (in)
chordDistance - The chordDistance (in)
isMinor - The isMinor (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructBearingRadiusTangent

public void constructBearingRadiusTangent(IPoint from,
                                          double inAngle,
                                          boolean isCCW,
                                          double inRadius,
                                          double tangentDistance)
                                   throws java.io.IOException,
                                          AutomationException
Constructs an arc with the given chord bearing, radius and tangent distance.

Specified by:
constructBearingRadiusTangent in interface IConstructCircularArc
Parameters:
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
inAngle - The inAngle (in)
isCCW - The isCCW (in)
inRadius - The inRadius (in)
tangentDistance - The tangentDistance (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructBearingAngleArc

public void constructBearingAngleArc(IPoint from,
                                     double inAngle,
                                     boolean isCCW,
                                     double centralAngle,
                                     double arcDistance)
                              throws java.io.IOException,
                                     AutomationException
Constructs an arc with the given chord bearing, central angle and arc distance.

Specified by:
constructBearingAngleArc in interface IConstructCircularArc
Parameters:
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
inAngle - The inAngle (in)
isCCW - The isCCW (in)
centralAngle - The centralAngle (in)
arcDistance - The arcDistance (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructBearingAngleChord

public void constructBearingAngleChord(IPoint from,
                                       double inAngle,
                                       boolean isCCW,
                                       double centralAngle,
                                       double chordDistance)
                                throws java.io.IOException,
                                       AutomationException
Constructs an arc with the given chord bearing, central angle and chord distance.

Specified by:
constructBearingAngleChord in interface IConstructCircularArc
Parameters:
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
inAngle - The inAngle (in)
isCCW - The isCCW (in)
centralAngle - The centralAngle (in)
chordDistance - The chordDistance (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructBearingAngleTangent

public void constructBearingAngleTangent(IPoint from,
                                         double inAngle,
                                         boolean isCCW,
                                         double centralAngle,
                                         double tangentDistance)
                                  throws java.io.IOException,
                                         AutomationException
Constructs an arc with the given chord bearing, central angle and tangent distance.

Specified by:
constructBearingAngleTangent in interface IConstructCircularArc
Parameters:
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
inAngle - The inAngle (in)
isCCW - The isCCW (in)
centralAngle - The centralAngle (in)
tangentDistance - The tangentDistance (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructBearingChordArc

public void constructBearingChordArc(IPoint from,
                                     double inAngle,
                                     boolean isCCW,
                                     double chordDistance,
                                     double arcDistance)
                              throws java.io.IOException,
                                     AutomationException
Constructs an arc with the given chord bearing, chord distance and arc distance (negative for clockwise orientation).

Specified by:
constructBearingChordArc in interface IConstructCircularArc
Parameters:
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
inAngle - The inAngle (in)
isCCW - The isCCW (in)
chordDistance - The chordDistance (in)
arcDistance - The arcDistance (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructBearingChordTangent

public void constructBearingChordTangent(IPoint from,
                                         double inAngle,
                                         boolean isCCW,
                                         double chordDistance,
                                         double tangentDistance)
                                  throws java.io.IOException,
                                         AutomationException
Constructs an arc with the given chord bearing, chord distance and tangent distance.

Specified by:
constructBearingChordTangent in interface IConstructCircularArc
Parameters:
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
inAngle - The inAngle (in)
isCCW - The isCCW (in)
chordDistance - The chordDistance (in)
tangentDistance - The tangentDistance (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructBearingArcTangent

public void constructBearingArcTangent(IPoint from,
                                       double inAngle,
                                       boolean isCCW,
                                       double arcDistance,
                                       double tangentDistance)
                                throws java.io.IOException,
                                       AutomationException
Constructs an arc with the given chord bearing, arc distance and tangent distance.

Specified by:
constructBearingArcTangent in interface IConstructCircularArc
Parameters:
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
inAngle - The inAngle (in)
isCCW - The isCCW (in)
arcDistance - The arcDistance (in)
tangentDistance - The tangentDistance (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructThreePoints

public void constructThreePoints(IPoint from,
                                 IPoint middle,
                                 IPoint to,
                                 boolean useExistingCenter)
                          throws java.io.IOException,
                                 AutomationException
Constructs an arc from three points. useExistingCenter can be set to true in order to help create a reasonable arc when from and to are identical.

Specified by:
constructThreePoints in interface IConstructCircularArc
Parameters:
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
middle - A reference to a com.esri.arcgis.geometry.IPoint (in)
to - A reference to a com.esri.arcgis.geometry.IPoint (in)
useExistingCenter - The useExistingCenter (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructFilletPoint

public void constructFilletPoint(ISegment s1,
                                 ISegment s2,
                                 IPoint from,
                                 IPoint hintPoint)
                          throws java.io.IOException,
                                 AutomationException
Constructs an arc of given start point near first segment and tangent to two segments. hintPoint can be nil or can be a location near the desired fillet.

Specified by:
constructFilletPoint in interface IConstructCircularArc
Parameters:
s1 - A reference to a com.esri.arcgis.geometry.ISegment (in)
s2 - A reference to a com.esri.arcgis.geometry.ISegment (in)
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
hintPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructFilletRadius

public void constructFilletRadius(ISegment s1,
                                  ISegment s2,
                                  double inRadius,
                                  IPoint hintPoint)
                           throws java.io.IOException,
                                  AutomationException
Constructs an arc of given radius and tangent to two segments. hintPoint can be nil or can be a location near the desired fillet.

Specified by:
constructFilletRadius in interface IConstructCircularArc
Parameters:
s1 - A reference to a com.esri.arcgis.geometry.ISegment (in)
s2 - A reference to a com.esri.arcgis.geometry.ISegment (in)
inRadius - The inRadius (in)
hintPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryFilletRadiusRange

public void queryFilletRadiusRange(ISegment s1,
                                   ISegment s2,
                                   IPoint hintPoint,
                                   double[] minRadius,
                                   double[] maxRadius)
                            throws java.io.IOException,
                                   AutomationException
Returns minimum and maximum radius for fillet to touch both input segments. hintPoint can be nil or can be a location near the desired fillet.

Specified by:
queryFilletRadiusRange in interface IConstructCircularArc
Parameters:
s1 - A reference to a com.esri.arcgis.geometry.ISegment (in)
s2 - A reference to a com.esri.arcgis.geometry.ISegment (in)
hintPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
minRadius - The minRadius (out: use single element array)
maxRadius - The maxRadius (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructTangentAndPoint

public void constructTangentAndPoint(ISegment s,
                                     boolean atFrom,
                                     IPoint p)
                              throws java.io.IOException,
                                     AutomationException
Constructs an arc with one endpoint being p, tangent to s, and connected to s. If atFrom is true, the connection is at s's from point, otherwise at s's to point.

Specified by:
constructTangentAndPoint in interface IConstructCircularArc
Parameters:
s - A reference to a com.esri.arcgis.geometry.ISegment (in)
atFrom - The atFrom (in)
p - A reference to a com.esri.arcgis.geometry.IPoint (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructEndPointsChordHeight

public void constructEndPointsChordHeight(IPoint from,
                                          IPoint to,
                                          boolean isCCW,
                                          double chordHeight)
                                   throws java.io.IOException,
                                          AutomationException
Constructs an arc with specified endpoints and and chord height.

Specified by:
constructEndPointsChordHeight in interface IConstructCircularArc
Parameters:
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
to - A reference to a com.esri.arcgis.geometry.IPoint (in)
isCCW - The isCCW (in)
chordHeight - The chordHeight (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructCircle

public void constructCircle(IPoint centerPoint,
                            double radius,
                            boolean isCCW)
                     throws java.io.IOException,
                            AutomationException
Constructs a circle of a given radius and orientation.

Specified by:
constructCircle in interface IConstructCircularArc
Parameters:
centerPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
radius - The radius (in)
isCCW - The isCCW (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructChordDistanceEx

public void constructChordDistanceEx(IPoint center,
                                     IPoint from,
                                     boolean isCCW,
                                     double chordDistance,
                                     boolean isMinor)
                              throws java.io.IOException,
                                     AutomationException
Constructs an arc from a center point, a from point, and a chord length.

Specified by:
constructChordDistanceEx in interface IConstructCircularArc2
Parameters:
center - A reference to a com.esri.arcgis.geometry.IPoint (in)
from - A reference to a com.esri.arcgis.geometry.IPoint (in)
isCCW - The isCCW (in)
chordDistance - The chordDistance (in)
isMinor - The isMinor (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructTangentRadiusChordEx

public void constructTangentRadiusChordEx(ISegment segment,
                                          boolean atStart,
                                          boolean isCCW,
                                          double inRadius,
                                          double chordDistance,
                                          boolean isMinor)
                                   throws java.io.IOException,
                                          AutomationException
Constructs an arc with a common tangent to the input segment, a given radius and a chord length.

Specified by:
constructTangentRadiusChordEx in interface IConstructCircularArc2
Parameters:
segment - A reference to a com.esri.arcgis.geometry.ISegment (in)
atStart - The atStart (in)
isCCW - The isCCW (in)
inRadius - The inRadius (in)
chordDistance - The chordDistance (in)
isMinor - The isMinor (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryNearestPoint

public void queryNearestPoint(IPoint p,
                              int extension,
                              IPoint nearest)
                       throws java.io.IOException,
                              AutomationException
Copies into 'nearest' a point on this geometry nearest to the input point.

Specified by:
queryNearestPoint in interface IProximityOperator
Parameters:
p - A reference to a com.esri.arcgis.geometry.IPoint (in)
extension - A com.esri.arcgis.geometry.esriSegmentExtension constant (in)
nearest - A reference to a com.esri.arcgis.geometry.IPoint (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

returnNearestPoint

public IPoint returnNearestPoint(IPoint p,
                                 int extension)
                          throws java.io.IOException,
                                 AutomationException
Creates and returns a point on this geometry nearest to the input point.

Specified by:
returnNearestPoint in interface IProximityOperator
Parameters:
p - A reference to a com.esri.arcgis.geometry.IPoint (in)
extension - A com.esri.arcgis.geometry.esriSegmentExtension constant (in)
Returns:
A reference to a com.esri.arcgis.geometry.IPoint
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

returnDistance

public double returnDistance(IGeometry other)
                      throws java.io.IOException,
                             AutomationException
Returns the minimum distance between two geometries.

Specified by:
returnDistance in interface IProximityOperator
Parameters:
other - A reference to a com.esri.arcgis.geometry.IGeometry (in)
Returns:
The distance
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

interfaceSupportsErrorInfo

public void interfaceSupportsErrorInfo(GUID riid)
                                throws java.io.IOException,
                                       AutomationException
interfaceSupportsErrorInfo

Specified by:
interfaceSupportsErrorInfo in interface ISupportErrorInfo
Parameters:
riid - A Structure: com.esri.arcgis.support.ms.stdole.GUID (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

esri_clone

public IClone esri_clone()
                  throws java.io.IOException,
                         AutomationException
Clones the receiver and assigns the result to *clone.

Specified by:
esri_clone in interface IClone
Returns:
A reference to a com.esri.arcgis.system.IClone
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

assign

public void assign(IClone src)
            throws java.io.IOException,
                   AutomationException
Assigns the properties of src to the receiver.

Specified by:
assign in interface IClone
Parameters:
src - A reference to a com.esri.arcgis.system.IClone (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isEqual

public boolean isEqual(IClone other)
                throws java.io.IOException,
                       AutomationException
Indicates if the receiver and other have the same properties.

Specified by:
isEqual in interface IClone
Parameters:
other - A reference to a com.esri.arcgis.system.IClone (in)
Returns:
The equal
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isIdentical

public boolean isIdentical(IClone other)
                    throws java.io.IOException,
                           AutomationException
Indicates if the receiver and other are the same object.

Specified by:
isIdentical in interface IClone
Parameters:
other - A reference to a com.esri.arcgis.system.IClone (in)
Returns:
The identical
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getMs

public void getMs(double[] fromM,
                  double[] toM)
           throws java.io.IOException,
                  AutomationException
Get the Ms on the segment's endpoints.

Specified by:
getMs in interface ISegmentM
Parameters:
fromM - The fromM (out: use single element array)
toM - The toM (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setMs

public void setMs(double fromM,
                  double toM)
           throws java.io.IOException,
                  AutomationException
Set the Ms on the segment's endpoints.

Specified by:
setMs in interface ISegmentM
Parameters:
fromM - The fromM (in)
toM - The toM (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getZs

public void getZs(double[] fromZ,
                  double[] toZ)
           throws java.io.IOException,
                  AutomationException
Get the Zs on the segment's endpoints.

Specified by:
getZs in interface ISegmentZ
Parameters:
fromZ - The fromZ (out: use single element array)
toZ - The toZ (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setZs

public void setZs(double fromZ,
                  double toZ)
           throws java.io.IOException,
                  AutomationException
Set the Zs on the segment's endpoints.

Specified by:
setZs in interface ISegmentZ
Parameters:
fromZ - The fromZ (in)
toZ - The toZ (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getIDs

public void getIDs(int[] fromID,
                   int[] toID)
            throws java.io.IOException,
                   AutomationException
Get the IDs on the segment's endpoints.

Specified by:
getIDs in interface ISegmentID
Parameters:
fromID - The fromID (out: use single element array)
toID - The toID (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setIDs

public void setIDs(int fromID,
                   int toID)
            throws java.io.IOException,
                   AutomationException
Set the IDs on the segment's endpoints.

Specified by:
setIDs in interface ISegmentID
Parameters:
fromID - The fromID (in)
toID - The toID (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.