com.esri.arcgis.geometry
Interface IEllipticArc

All Superinterfaces:
ICurve, IGeometry, java.io.Serializable
All Known Implementing Classes:
EllipticArc, IEllipticArcProxy

public interface IEllipticArc
extends ICurve, java.io.Serializable

COM Interface 'IEllipticArc'. Generated 3/19/2015 1:20:58 PM from 'C:\ArcGIS\COM\esriGeometry.olb'

Description: 'Provides access to members that control properties of elliptic arc segments.' 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 =


Field Summary
static java.lang.String IID
          Deprecated. Internal use only
static int IIDfa44c5f5_16c6_11d2_aa7a_00c04fa37ba4
           
static int xxDummy
          Deprecated. Internal use only
 
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
 
Method Summary
 void complement()
          Changes this ellipse into its complement; 'from' and 'to' points are unchanged.
 void getAxes(double[] semiMajor, double[] semiMinor, double[] minorMajorRatio)
          Gets the semi-major and semi-minor axes.
 IPoint getCenterPoint()
          The center point of the arc.
 double getCentralAngle()
          The included (or central) angle.
 double getFromAngle(boolean ellipseStd)
          The start angle (measured from a horizontal line through the center point) defining where the arc starts.
 double getToAngle(boolean ellipseStd)
          The end angle (measured from a horizontal line through the center point) defining where the arc ends.
 boolean isCircular()
          Indicates if this elliptical arc is acutally circular (major and minor axes same length).
 boolean isCounterClockwise()
          Indicates if this elliptic arc is oriented counter-clockwise from its 'from' point to its 'to' point.
 boolean isLine()
          Indicates if the arc is degenerated to a line.
 boolean isMinor()
          Indicates whether the arc is a minor arc or a major arc.
 boolean isPoint()
          Indicates if the arc is degenerated to a point.
 void putAxes(double semiMajor, double minorMajorRatio)
          Sets the semi-major and semi-minor axes.
 void putCoords(boolean ellipseStd, IPoint center, IPoint from, IPoint to, double rotationAngle, double minorMajorRatio, int orientation)
          Sets the center point and endpoints, angle of rotation, and orientation.
 void putCoordsByAngle(boolean ellipseStd, IPoint center, double fromAngle, double centralAngle, double rotationAngle, double semiMajor, double minorMajorRatio)
          Sets the center point, starting angle, signed central angle, angle of rotation, ratio of the minor axis to the major axis, and axes.
 void queryCenterPoint(IPoint center)
          Copies the center of this arc to the input point.
 void queryCoords(boolean ellipseStd, IPoint center, IPoint from, IPoint to, double[] rotationAngle, double[] minorMajorRatio, boolean[] isCCW, boolean[] minor)
          Copies the center and endpoints, angle of rotation, orientation and major/minor properties into the method parameters.
 void queryCoordsByAngle(boolean ellipseStd, IPoint center, double[] fromAngle, double[] centralAngle, double[] rotationAngle, double[] semiMajor, double[] minorMajorRatio)
          Returns the center point, starting angle, signed central angle, angle of rotation, ratio of the minor axis to the major axis, and axes.
 void setCentralAngle(double centralAngle)
          The included (or central) angle.
 void setFromAngle(boolean ellipseStd, double fromAngle)
          The start angle (measured from a horizontal line through the center point) defining where the arc starts.
 void setIsCounterClockwise(boolean isCCW)
          Indicates if this elliptic arc is oriented counter-clockwise from its 'from' point to its 'to' point.
 void setIsMinor(boolean isMinor)
          Indicates whether the arc is a minor arc or a major arc.
 void setToAngle(boolean ellipseStd, double toAngle)
          The end angle (measured from a horizontal line through the center point) defining where the arc ends.
 
Methods inherited from interface com.esri.arcgis.geometry.ICurve
getFromPoint, getLength, getSubcurve, getToPoint, isClosed, queryFromPoint, queryNormal, queryPoint, queryPointAndDistance, queryTangent, queryToPoint, reverseOrientation, setFromPoint, setToPoint
 
Methods inherited from interface com.esri.arcgis.geometry.IGeometry
geoNormalize, geoNormalizeFromLongitude, getDimension, getEnvelope, getGeometryType, getSpatialReference, isEmpty, project, queryEnvelope, setEmpty, setSpatialReferenceByRef, snapToSpatialReference
 

Field Detail

IIDfa44c5f5_16c6_11d2_aa7a_00c04fa37ba4

static final int IIDfa44c5f5_16c6_11d2_aa7a_00c04fa37ba4
See Also:
Constant Field Values

xxDummy

static final int xxDummy
Deprecated. Internal use only
See Also:
Constant Field Values

IID

static final java.lang.String IID
Deprecated. Internal use only
See Also:
Constant Field Values
Method Detail

queryCoords

void queryCoords(boolean ellipseStd,
                 IPoint center,
                 IPoint from,
                 IPoint to,
                 double[] rotationAngle,
                 double[] minorMajorRatio,
                 boolean[] isCCW,
                 boolean[] minor)
                 throws java.io.IOException,
                        AutomationException
Copies the center and endpoints, angle of rotation, orientation and major/minor properties into the method parameters.

Parameters:
ellipseStd - The ellipseStd (in)
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)
rotationAngle - The rotationAngle (in/out: use single element array)
minorMajorRatio - The minorMajorRatio (in/out: use single element array)
isCCW - The isCCW (in/out: use single element array)
minor - The minor (in/out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

putCoords

void putCoords(boolean ellipseStd,
               IPoint center,
               IPoint from,
               IPoint to,
               double rotationAngle,
               double minorMajorRatio,
               int orientation)
               throws java.io.IOException,
                      AutomationException
Sets the center point and endpoints, angle of rotation, and orientation.

Parameters:
ellipseStd - The ellipseStd (in)
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)
rotationAngle - The rotationAngle (in)
minorMajorRatio - The minorMajorRatio (in)
orientation - 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

void queryCoordsByAngle(boolean ellipseStd,
                        IPoint center,
                        double[] fromAngle,
                        double[] centralAngle,
                        double[] rotationAngle,
                        double[] semiMajor,
                        double[] minorMajorRatio)
                        throws java.io.IOException,
                               AutomationException
Returns the center point, starting angle, signed central angle, angle of rotation, ratio of the minor axis to the major axis, and axes.

Parameters:
ellipseStd - The ellipseStd (in)
center - A reference to a com.esri.arcgis.geometry.IPoint (in)
fromAngle - The fromAngle (in/out: use single element array)
centralAngle - The centralAngle (in/out: use single element array)
rotationAngle - The rotationAngle (in/out: use single element array)
semiMajor - The semiMajor (in/out: use single element array)
minorMajorRatio - The minorMajorRatio (in/out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

putCoordsByAngle

void putCoordsByAngle(boolean ellipseStd,
                      IPoint center,
                      double fromAngle,
                      double centralAngle,
                      double rotationAngle,
                      double semiMajor,
                      double minorMajorRatio)
                      throws java.io.IOException,
                             AutomationException
Sets the center point, starting angle, signed central angle, angle of rotation, ratio of the minor axis to the major axis, and axes.

Parameters:
ellipseStd - The ellipseStd (in)
center - A reference to a com.esri.arcgis.geometry.IPoint (in)
fromAngle - The fromAngle (in)
centralAngle - The centralAngle (in)
rotationAngle - The rotationAngle (in)
semiMajor - The semiMajor (in)
minorMajorRatio - The minorMajorRatio (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getCenterPoint

IPoint getCenterPoint()
                      throws java.io.IOException,
                             AutomationException
The center point of the arc.

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

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

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.

getAxes

void getAxes(double[] semiMajor,
             double[] semiMinor,
             double[] minorMajorRatio)
             throws java.io.IOException,
                    AutomationException
Gets the semi-major and semi-minor axes.

Parameters:
semiMajor - The semiMajor (in/out: use single element array)
semiMinor - The semiMinor (in/out: use single element array)
minorMajorRatio - The minorMajorRatio (in/out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

putAxes

void putAxes(double semiMajor,
             double minorMajorRatio)
             throws java.io.IOException,
                    AutomationException
Sets the semi-major and semi-minor axes.

Parameters:
semiMajor - The semiMajor (in)
minorMajorRatio - The minorMajorRatio (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getFromAngle

double getFromAngle(boolean ellipseStd)
                    throws java.io.IOException,
                           AutomationException
The start angle (measured from a horizontal line through the center point) defining where the arc starts.

Parameters:
ellipseStd - The ellipseStd (in)
Returns:
The fromAngle
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setFromAngle

void setFromAngle(boolean ellipseStd,
                  double fromAngle)
                  throws java.io.IOException,
                         AutomationException
The start angle (measured from a horizontal line through the center point) defining where the arc starts.

Parameters:
ellipseStd - The ellipseStd (in)
fromAngle - The fromAngle (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getToAngle

double getToAngle(boolean ellipseStd)
                  throws java.io.IOException,
                         AutomationException
The end angle (measured from a horizontal line through the center point) defining where the arc ends.

Parameters:
ellipseStd - The ellipseStd (in)
Returns:
The toAngle
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setToAngle

void setToAngle(boolean ellipseStd,
                double toAngle)
                throws java.io.IOException,
                       AutomationException
The end angle (measured from a horizontal line through the center point) defining where the arc ends.

Parameters:
ellipseStd - The ellipseStd (in)
toAngle - The toAngle (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getCentralAngle

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

Returns:
The centralAngle
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setCentralAngle

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

Parameters:
centralAngle - The centralAngle (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isPoint

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

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

isLine

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

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

isCounterClockwise

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

Returns:
The isCCW
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setIsCounterClockwise

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

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

isMinor

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

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

setIsMinor

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

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

complement

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

Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isCircular

boolean isCircular()
                   throws java.io.IOException,
                          AutomationException
Indicates if this elliptical arc is acutally circular (major and minor axes same length).

Returns:
The isCircular
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.