|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.esri.arcgis.interop.Dispatch
com.esri.arcgis.geometry.IGeometryProxy
com.esri.arcgis.geometry.ICurveProxy
com.esri.arcgis.geometry.IEllipticArcProxy
Provides access to members that control properties of elliptic arc segments.
| Field Summary | |
static java.lang.Class |
targetClass
|
| Fields inherited from class com.esri.arcgis.interop.Dispatch |
DISPATCH_METHOD, DISPATCH_PROPERTYGET, DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF |
| Constructor Summary | |
|
IEllipticArcProxy()
For internal use only |
|
IEllipticArcProxy(java.lang.Object obj)
|
protected |
IEllipticArcProxy(java.lang.Object obj,
java.lang.String iid)
|
|
IEllipticArcProxy(java.lang.String CLSID,
java.lang.String host,
AuthInfo authInfo)
|
protected |
IEllipticArcProxy(java.lang.String CLSID,
java.lang.String iid,
java.lang.String host,
AuthInfo authInfo)
|
| Method Summary | |
void |
addListener(java.lang.String iidStr,
java.lang.Object theListener,
java.lang.Object theSource)
Adds a Java object to be a listener for a specific kind of event generated by the COM object. |
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 |
removeListener(java.lang.String iidStr,
java.lang.Object theListener)
Removes a Java object as a listener to events generated by a COM object. |
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 class com.esri.arcgis.geometry.ICurveProxy |
getFromPoint, getLength, getSubcurve, getToPoint, isClosed, queryFromPoint, queryNormal, queryPoint, queryPointAndDistance, queryTangent, queryToPoint, reverseOrientation, setFromPoint, setToPoint |
| Methods inherited from class com.esri.arcgis.geometry.IGeometryProxy |
geoNormalize, geoNormalizeFromLongitude, getDimension, getEnvelope, getGeometryType, getSpatialReference, isEmpty, project, queryEnvelope, setEmpty, setSpatialReferenceByRef, snapToSpatialReference |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| 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 |
public static final java.lang.Class targetClass
| Constructor Detail |
public IEllipticArcProxy(java.lang.String CLSID,
java.lang.String host,
AuthInfo authInfo)
throws java.net.UnknownHostException,
java.io.IOException
public IEllipticArcProxy()
public IEllipticArcProxy(java.lang.Object obj)
throws java.io.IOException
protected IEllipticArcProxy(java.lang.Object obj,
java.lang.String iid)
throws java.io.IOException
protected IEllipticArcProxy(java.lang.String CLSID,
java.lang.String iid,
java.lang.String host,
AuthInfo authInfo)
throws java.io.IOException
| Method Detail |
public void addListener(java.lang.String iidStr,
java.lang.Object theListener,
java.lang.Object theSource)
throws java.io.IOException
Dispatch
addListener in class ICurveProxyjava.io.IOException
public void removeListener(java.lang.String iidStr,
java.lang.Object theListener)
throws java.io.IOException
Dispatch
removeListener in class ICurveProxyjava.io.IOException
public void queryCoords(boolean ellipseStd,
IPoint center,
IPoint from,
IPoint to,
double[] rotationAngle,
double[] minorMajorRatio,
boolean[] isCCW,
boolean[] minor)
throws java.io.IOException,
AutomationException
IEllipticArcGiven the EllipseStd value, returns the Center Point, From Point, To Point, Rotation Angle, Minor Axis to Major Axis Ratio, IsCounterClockwise value, and IsMinor value of the Elliptic Arc. If EllipseStd = TRUE, the From Point and To Point locations are relative offsets from the Center Point rather than the origin.
These are the necessary inputs for PutCoords, except in special cases (half ellipse, full ellipse, Central Angle = 0, and Minor to Major Ratio = 0) where the ArcOrientation must know which of these cases exists to ensure that the desired Elliptic Arc is unambiguous. Any of the output parameters can be set to nil if that info is not desired.
-isCCW stands for "is counter clockwise"

queryCoords in interface IEllipticArcellipseStd - 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)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void putCoords(boolean ellipseStd,
IPoint center,
IPoint from,
IPoint to,
double rotationAngle,
double minorMajorRatio,
int orientation)
throws java.io.IOException,
AutomationException
IEllipticArcPutCoords creates an Elliptic Arc given the EllipseStd value, Center Point, From Point, To Point, Rotation Angle, Minor Axis to Major Axis Ratio, and the Arc Orientation. If EllipseStd = TRUE, the From Point and To Point locations are relative offsets from the Center Point rather than the origin.
Unless the coordinates of the From and To Points are exactly on the defined Elliptic Arc, PutCoords is likely to create an invalid Elliptic Arc. Therefore, it is highly recommended that another Elliptic Arc creation method is used unless all of the necessary input parameters are exactly known.

putCoords in interface IEllipticArcellipseStd - 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)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void queryCoordsByAngle(boolean ellipseStd,
IPoint center,
double[] fromAngle,
double[] centralAngle,
double[] rotationAngle,
double[] semiMajor,
double[] minorMajorRatio)
throws java.io.IOException,
AutomationException
IEllipticArcGiven the EllipseStd value, returns the Center Point, From Angle, Central Angle, Rotation Angle, semi-Major axis length, and Minor Axis to Major Axis Ratio for the Elliptic Arc. These are the same parameters used by PutCoordsByAngle to create the Elliptic Arc. If EllipseStd = TRUE, the From Angle is relative to the rotated semi-Major Axis rather than the X-Axis.

queryCoordsByAngle in interface IEllipticArcellipseStd - 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)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void putCoordsByAngle(boolean ellipseStd,
IPoint center,
double fromAngle,
double centralAngle,
double rotationAngle,
double semiMajor,
double minorMajorRatio)
throws java.io.IOException,
AutomationException
IEllipticArcCreates an Elliptic Arc given the EllipseStd value, Center Point, From Angle, Central Angle, Rotation Angle, semi-Major Axis length, and Minor Axis to Major Axis Ratio. If EllipseStd = TRUE, the From Angle is relative to the rotated semi-Major Axis rather than the X-Axis.
This is the recommended way to create an arbitrary Elliptic Arc. However, due to numeric accuracy limitations of computers and trigonometric functions, the From and To Points may be very slightly offset from the expected coordinates. This is important to keep in mind when attempting to connect the endpoints to other segments.

putCoordsByAngle in interface IEllipticArcellipseStd - 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)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IPoint getCenterPoint()
throws java.io.IOException,
AutomationException
IEllipticArcThe CenterPoint is the point where the Major Axis and Minor Axis of the EllipticArc intersect. The CenterPoint is the point from which all angles and distances are calculated to create the EllipticArc.

getCenterPoint in interface IEllipticArcAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void queryCenterPoint(IPoint center)
throws java.io.IOException,
AutomationException
IEllipticArcThe CenterPoint is the point where the Major Axis and Minor Axis of the EllipticArc intersect. The CenterPoint is the point from which all angles and distances are calculated to create the EllipticArc. You must instantiate the Point before calling QueryCenterPoint. For example,
Dim pPoint as IPoint Set pPoint = New Point
The QueryCenterPoint method should be used in performance critical situations, where the center point of several arcs needs to be retrieved. The point is populated (not created) by the method. For example, this can be used to get the center point of several arcs in a loop. Creating the point only once outside the loop may improve performance for large number of arcs.

queryCenterPoint in interface IEllipticArccenter - A reference to a com.esri.arcgis.geometry.IPoint (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void getAxes(double[] semiMajor,
double[] semiMinor,
double[] minorMajorRatio)
throws java.io.IOException,
AutomationException
IEllipticArcReturns the Major Axis, the Minor Axis, and the ratio of the Minor Axis to the Major Axis. The Major Axis is the larger of the two Axes, and the Minor Axis is the smaller Axis. The Major Axis always lies on the line between 0 and Pi Radians in EllipseStd, and the Minor Axis always lies on the line between Pi/2 and 3*Pi/2 Radian in EllipseStd.
The Axes can be set using PutAxes.

getAxes in interface IEllipticArcsemiMajor - 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)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void putAxes(double semiMajor,
double minorMajorRatio)
throws java.io.IOException,
AutomationException
IEllipticArcSets the Major Axis and the Minor Axis. The Major Axis is the larger of the two Axes, and the Minor Axis is the smaller Axis. The Major Axis always lies on the line between 0 and Pi Radians in EllipseStd, and the Minor Axis always lies on the line between Pi/2 and 3*Pi/2 Radian in EllipseStd.
The Axes can be returned using GetAxes.

putAxes in interface IEllipticArcsemiMajor - The semiMajor (in)minorMajorRatio - The minorMajorRatio (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public double getFromAngle(boolean ellipseStd)
throws java.io.IOException,
AutomationException
IEllipticArcThe From Angle is the angle of the Line defined by the Center Point and the From Point of the Elliptic Arc. Setting the From Angle changes the From Point of the Elliptic Arc without altering the embedded geometry. The From Angle is measured in radians (there are 2*pi radians in a full ellipse). If EllipseStd = TRUE, the From Angle is relative to the rotated semi-Major Axis rather than the X-Axis.

getFromAngle in interface IEllipticArcellipseStd - The ellipseStd (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setFromAngle(boolean ellipseStd,
double fromAngle)
throws java.io.IOException,
AutomationException
IEllipticArc
setFromAngle in interface IEllipticArcellipseStd - The ellipseStd (in)fromAngle - The fromAngle (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public double getToAngle(boolean ellipseStd)
throws java.io.IOException,
AutomationException
IEllipticArcThe To Angle is the angle of the Line defined by the Center Point and the To Point of the Elliptic Arc. Setting the To Angle changes the To Point of the Elliptic Arc without altering the embedded geometry. The To Angle is measured in radians (there are 2*pi radians in a full ellipse). If EllipseStd = TRUE, the To Angle is relative to the rotated semi-Major Axis rather than the X-Axis.

getToAngle in interface IEllipticArcellipseStd - The ellipseStd (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setToAngle(boolean ellipseStd,
double toAngle)
throws java.io.IOException,
AutomationException
IEllipticArc
setToAngle in interface IEllipticArcellipseStd - The ellipseStd (in)toAngle - The toAngle (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public double getCentralAngle()
throws java.io.IOException,
AutomationException
IEllipticArcThe CentralAngle describes the span of the EllipticArc. The CentralAngle is the angular measure between the FromAngle and the ToAngle. The CentralAngle is measured in Radians and is always between -2*Pi and 2*Pi. If the CentralAngle > 0, then the EllipticArc is oriented in a CounterClockwise direction.

getCentralAngle in interface IEllipticArcjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setCentralAngle(double centralAngle)
throws java.io.IOException,
AutomationException
IEllipticArc
setCentralAngle in interface IEllipticArccentralAngle - The centralAngle (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isPoint()
throws java.io.IOException,
AutomationException
IEllipticArc
isPoint in interface IEllipticArcAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isLine()
throws java.io.IOException,
AutomationException
IEllipticArc
isLine in interface IEllipticArcAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isCounterClockwise()
throws java.io.IOException,
AutomationException
IEllipticArc
isCounterClockwise in interface IEllipticArcjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setIsCounterClockwise(boolean isCCW)
throws java.io.IOException,
AutomationException
IEllipticArc
setIsCounterClockwise in interface IEllipticArcisCCW - The isCCW (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isMinor()
throws java.io.IOException,
AutomationException
IEllipticArc
isMinor in interface IEllipticArcjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setIsMinor(boolean isMinor)
throws java.io.IOException,
AutomationException
IEllipticArc
setIsMinor in interface IEllipticArcisMinor - The isMinor (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void complement()
throws java.io.IOException,
AutomationException
IEllipticArcThe Complement of an EllipticArc is the EllipticArc between the ToPoint and the FromPoint of the original EllipticArc that creates a full ellipse when combined with the original EllipticArc. The Complement maintains the same FromPoint and ToPoint as the original EllipticArc, but has the different IsMinor and IsCounterClockwise values.

complement in interface IEllipticArcjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isCircular()
throws java.io.IOException,
AutomationException
IEllipticArc
isCircular in interface IEllipticArcAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||