public class Polyline extends java.lang.Object implements com.esri.arcgis.interop.RemoteObjRef, IPointCollection, IPointCollection4, IGeometry, IGeometry2, IGeometry3, IGeometry4, IGeometry5, ISegmentCollection, IGeometryCollection, ICurve, ICurve2, ICurve3, IPolycurve, IPolycurve2, IPolycurveGeodetic, IConstructGeodetic, IPolyline, IPolyline2, IPolyline3, IPolyline4, IPolyline5, IMAware, IMCollection, IMSegmentation, IMSegmentation2, IMSegmentation3, IMSegmentation4, IZAware, IZCollection, IZ, IZ2, IPointIDAware, ISpatialIndex2, IRelationalOperator, IRelationalOperator2, IProximityOperator, ITopologicalOperator, ITopologicalOperator2, ITopologicalOperator3, ITopologicalOperator5, ITopologicalOperator6, IHitTest, IHitTest3D, IConstructCurve, IConstructCurve2, IConstructCurve3, ISupportErrorInfo, IPersist, IPersistStream, IClone, ITransform2D, ITransform3D, IXMLSerialize, IMSnap, IPolycurve3D, ICurve3D, IProximityOperator3D, IRelationalOperator3D, IRelationalOperator3D2, java.io.Externalizable
Description 'An ordered collection of paths; optionally has measure, height and ID attributes.' 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 =
Modifier and Type | Field and Description |
---|---|
static long |
serialVersionUID |
IID, IID773f7279_aefb_11d5_8112_00c04fa0adf8, xxDummy
IIDaf10d3e8_f2f8_49ec_a6c5_7018099eeaed
IIDf643a012_c208_48db_b2d6_565f52b55c8e
IIDde08a214_4fc2_11d1_834e_0000f8775be9
IID, IID134b247e_83f6_471c_9ad1_11c35312d5ef, xxDummy
IIDc4c70b7a_dfba_4892_86cd_a9100357409b
IIDd034f81b_7137_40a6_90ea_d88968c33e60
IIDb79b2d7e_dbc8_11d3_9f60_00c04f6bdd7f
IID, IIDb3fe6b20_4fc2_11d1_834e_0000f8775be9, xxDummy
IID, IIDc801565e_99ca_11d0_82f7_0000f8034032, xxDummy
IID, IIDea7ab50b_1a9d_11d6_9fa9_00c04f6bdf0d, xxDummy
IID058def33_2848_11d4_9f82_00c04f6bc8e8
IID, IIDf4737332_f6b7_11d3_9f6a_00c04f6bdd7f, xxDummy
IID, IID00fcc4e5_5a6c_482b_9b77_1524d05b19d3, xxDummy
IIDc0ea9a43_8884_4b70_9726_9cb6acfc0788
IID, IIDbda1eef8_15a0_47cf_91a8_06d4287086ce, xxDummy
IID, IIDc6a70c30_f30a_4649_8c01_48dfdfa97c2a, xxDummy
IID5fa07d6c_d2b7_4a83_870a_0fb8155a4376
IID88af3cf5_75b6_4ef2_91db_7e9eaff81f27
IID7a5ae276_1230_11d4_9f72_00c04f6bdd7f
IIDf2485894_4cbd_11d1_834e_0000f8775be9
IID4aff82e0_f984_11d1_bca7_0000f875bcce
IID1b077916_38c5_11d0_92d2_00805f7c28b0
IID1b07790d_38c5_11d0_92d2_00805f7c28b0
IID, IID52c59396_d744_11d2_9f34_00c04f6bdf06, xxDummy
IID, IID0aa29b2f_a1ad_448c_9b13_2aa06d14c022, xxDummy
IID58ad0d5d_393d_44aa_9797_6e50d06ed524
IIDb80d4790_f452_11d3_9f69_00c04f6bdd7f
IIDfd5e17ec_d717_11d2_9f34_00c04f6bdf06
IID01faff20_5191_11d2_92f6_0000f875171d
IID, IIDefeeb8b3_dc23_11d2_9f2e_00c04f6bdf0d, xxDummy
IID, IID473b374d_0f02_461a_b60e_070045c6110b, xxDummy
IIDfe5d57ef_3052_11d4_9f5e_00c04f6bdf0d
IIDefeeb8b4_dc23_11d2_9f2e_00c04f6bdf0d
IID, IID739a1669_e870_11d2_9f30_00c04f6bdf0d, xxDummy
IID, IID8d7948bc_8dca_4e81_a7d5_8c259f202bd3, xxDummy
IID8c6e62ce_74fd_11d3_9f49_00c04f6bdd7f
IID, IID839f5c7e_ed5f_4b3f_8f97_c0a9cc4817ee, xxDummy
IID1b07790e_38c5_11d0_92d2_00805f7c28b0
IID, IID1b07790f_38c5_11d0_92d2_00805f7c28b0, xxDummy
IID, IID8e98af7f_791e_419e_ba0b_60ba36b27639, xxDummy
IID6aba2e62_630e_4d93_86ca_3d397c28cf44
IIDd4dc3b12_88ea_42d8_87b7_4eb7460737c1
IID805aeeb0_1d4c_11d4_9f75_00c04f6bdd7f
IID1b077911_38c5_11d0_92d2_00805f7c28b0
IID, IID5bb94960_4a59_48ff_aacd_d0e906c56e0d, xxDummy
IID, IID0eb12c6e_18f6_11d1_8337_0000f8775be9, xxDummy
IID, IIDa2fa4e9a_4e10_4a62_9eed_48680a7423dd, xxDummy
IID, IIDf45ae5d3_5a1d_4c09_8512_bd22b79bdc12, xxDummy
IID4a877e3c_ba67_4f78_b1ef_a728c968d787
IID650cfdc0_d947_11d0_830d_0000f8034032
IID, IIDdf0b3d60_548f_101b_8e65_08002b2bd119, xxDummy
IID, IID00000109_0000_0000_c000_000000000046, xxDummy
IID0000010c_0000_0000_c000_000000000046
IID, IID9bff8aeb_e415_11d0_943c_080009eebecb, xxDummy
IID, IID3be78ad0_886e_11d1_bc78_0000f875bcce, xxDummy
IID, IID9414e949_ffa0_11d3_9f56_00c04f6bdf0d, xxDummy
IID, IIDc8545045_6615_48e3_af27_52a0e5fc35e2, xxDummy
IID, IID3732f8b2_0f64_11d5_9fde_00c04f6bdd7f, xxDummy
IID, IID6774df52_07a6_4509_9523_50b4c485bb52, xxDummy
IID, IIDac4d3da2_4b76_48dd_b393_2468452ca30d, xxDummy
IID, IID97e08cf7_7a24_4290_ba8a_acedb753b42c, xxDummy
IID, IIDcc14f157_ec46_4498_8148_fde8d6b43e20, xxDummy
IIDf6eaefde_888e_4f1d_b5b7_84f36da677b0
Constructor and Description |
---|
Polyline()
Constructs a Polyline using ArcGIS Engine.
|
Polyline(java.lang.Object obj)
Deprecated.
As of ArcGIS 9.2, replaced by normal Java casts.
Polyline thePolyline = (Polyline) obj; |
Modifier and Type | Method and Description |
---|---|
void |
addGeometries(int count,
IGeometry newGeometries)
Adds references to the specified geometries.
|
void |
addGeometry(IGeometry inGeometry,
java.lang.Object before,
java.lang.Object after)
Adds a reference to the input geometry either at the end, or before, or after the specified index.
|
void |
addGeometryCollection(IGeometryCollection newGeometries)
Adds references to geometries in the input collection.
|
void |
addPoint(IPoint inPoint,
java.lang.Object before,
java.lang.Object after)
Adds a vertex to a Path, Ring, Polyline, or Polygon; or adds a reference to the input point to a Multipoint, TriangleFan, or TriangleStrip.
|
void |
addPointCollection(IPointCollection newPoints)
Adds copies of points in the input point collection to this Path, Ring, Polyline, or Polygon; or adds references to the points in the collection to this Multipoint, TriangleFan, or TriangleStrip.
|
void |
addPoints(int count,
IPoint newPoints)
Adds copies of the input points as vertices to this Path, Ring, Polyline, or Polygon; or references to the input points to this Multipoint, TriangleFan, or TriangleStrip.
|
void |
addSegment(ISegment inSegment,
java.lang.Object before,
java.lang.Object after)
Adds a reference to the input segment at the end, or before or after a specified index.
|
void |
addSegmentCollection(ISegmentCollection segments)
Adds references to the segments from the specified segment collection.
|
void |
addSegments(int count,
ISegment newSegments)
Adds references to segments.
|
void |
addWKSPointZs(int count,
_WKSPointZ pointStructures)
Adds vertices/points to this Path, Ring, Polyline, Polygon, Multipoint, TriangleFan, Triangles, TriangleStrip, or MultiPatch.
|
void |
approximateByBeziers(IPolycurve pInCurve,
java.lang.Object pMaxDistance,
java.lang.Object smoothClosedParts)
Constructs a curve which approximates the input curve by a small number of Bezier segments.
|
void |
assign(IClone src)
Assigns the properties of src to the receiver.
|
IGeometry |
buffer(double distance)
Constructs a polygon that is the locus of points at a distance less than or equal to a specified distance from this geometry.
|
void |
calculateNonSimpleMs()
Redefines the non-simple Ms to be values obtained from interpolation of surrounding defined Ms, or extrapolation of Ms.
|
void |
calculateNonSimpleZs()
Calculates the non-simple Z values by extrapolation/interpolation for polylines and interpolation for polygons.
|
IEnumSplitPoint |
calibrateByDistance(IEnumVertex points,
int updateHow,
boolean ignoreGaps,
double cutoffDistance)
Calibrates Ms of existing vertices using new Ms from the input points and the shortest path distances along the polyline between those points.
|
IEnumSplitPoint |
calibrateByDistance3D(IEnumVertex points,
int updateHow,
boolean ignoreGaps,
double cutoffDistance)
Calibrates Ms of existing vertices using new Ms from the input points and the shortest 3D path distances along the polyline between those points.
|
IEnumSplitPoint |
calibrateByMs(IEnumVertex points,
int updateHow,
double cutoffDistance)
Calibrates Ms of existing vertices using new Ms from the input points and existing Ms along shortest paths between those points.
|
IEnumSplitPoint |
calibrateByMs3D(IEnumVertex points,
int updateHow,
double cutoffDistance)
Calibrates Ms of existing vertices using new Ms from the input points and existing Ms along the shortest 3D paths between those points.
|
void |
checkInvalidate()
Invalidates the spatial index if the geometry has been changed since the index was last constructed.
|
void |
clip(IEnvelope clipperEnvelope)
Constructs the intersection of this geometry and the specified envelope.
|
void |
clipDense(IEnvelope clipperEnvelope,
double denseDistance)
Constructs the intersection of this geometry and the specified envelope; densifies lines in output contributed by the clipping envelope.
|
void |
clipEx(IEnvelope clipperEnvelope,
boolean bIncludeBoundary)
Constructs the intersection of this geometry and the specified envelope.
|
void |
clipToDomain()
Clips the geometry to the domain of the spatial reference.
|
IEnumGeometry |
constructBuffers(int numBuffers,
double[] distances)
Constructs a set of buffers at various distances.
|
void |
constructExtended(ICurve fromCurve,
ICurve toCurve,
int extensionFlags,
boolean[] extensionsPerformed)
Constructs an extended version of the 'from' curve that goes to the 'to' curve.
|
IEnumSegment |
constructExtendedEx(ICurve fromCurve,
ICurve toCurve,
int extensionFlags,
boolean[] extensionsPerformed)
Returns an enumerator which identifies which segments were added to the result polyline by the construction process.
|
void |
constructGeodesicCircle(IPoint centerPoint,
ILinearUnit linearUnit,
double radius,
int densifyMethod,
double densifyParameter)
constructs a geodesic circle centered on the specified point.
|
void |
constructGeodesicEllipse(IPoint centerPoint,
ILinearUnit linearUnit,
double semiMajorAxisLength,
double semiMinorAxisLength,
double semiMajorAxisAzimuth,
int densifyMethod,
double densifyParameter)
constructs a geodesic ellipse with origin at the specified point and semi major axis oriented according to the specified azimuth.
|
void |
constructGeodeticLineFromDistance(int geodeticLineType,
IPoint fromPoint,
ILinearUnit linearUnit,
double length,
double azimuth,
int densifyMethod,
double densifyParameter)
constructs a geodetic line with the specified length and azimuth.
|
void |
constructGeodeticLineFromPoints(int geodeticLineType,
IPoint fromPoint,
IPoint toPoint,
ILinearUnit linearUnit,
int densifyMethod,
double densifyParameter)
Constructs a geodetic line connecting the specified points.
|
void |
constructKoch(IPolycurve p,
double r,
int recursionLevel)
Constructs a Koch snowflake fractal using the input polycurve as the generator.
|
void |
constructOffset(IPolycurve inCurve,
double offset,
java.lang.Object offsetHow,
java.lang.Object bevelRatio)
Constructs a curve being the locus of points offset a given distance from another curve.
|
void |
constructUnion(IEnumGeometry geometries)
Defines this geometry to be the union of the inputs.
|
void |
constructUnionEx(IEnumGeometry pEnum,
boolean bNonPlanar)
Defines this geometry to be the union of the inputs, with the option for non-planary result.
|
boolean |
contains(IGeometry other)
Indicates if this geometry contains the other geometry.
|
boolean |
containsEx(IGeometry pOther,
int relation)
Indicates if this geometry contains the other geometry, optionally using Celementini's definition.
|
IGeometry |
convexHull()
Constructs the convex hull of this geometry.
|
boolean |
crosses(IGeometry other)
Indicates if the two geometries intersect in a geometry of lesser dimension.
|
void |
cut(IPolyline cutter,
IGeometry[] leftGeom,
IGeometry[] rightGeom)
Splits this geometry into a part left of the cutting polyline, and a part right of it.
|
IGeometryCollection |
cut2(IPolyline pCutter)
Divides a geometry into multiple parts
|
void |
densify(double maxSegmentLength,
double maxDeviation)
Converts this polycurve into a piecewise linear approximation of itself.
|
void |
densify3D(double maxSegmentLength,
double maxDeviation)
Converts this Polycurve into a piecewise linear approximation of itself.
|
void |
densifyByAngle(double maxSegmentLength,
double maxAngleDeviation)
Converts this polycurve into a piecewise linear approximation of itself.
|
void |
densifyGeodetic(int geodeticLineType,
ILinearUnit pLU,
int densifyMethod,
double densifyParameter)
Constructs different types of geodetic curves.
|
void |
deserialize(IXMLSerializeData data)
Deserializes an object from XML.
|
IGeometry |
difference(IGeometry other)
Constructs the geometry containing points from this geometry but not the other geometry.
|
IGeometry |
differenceEx(IGeometry other,
boolean bNonPlanar)
defined for (multi)points and polylines.
|
boolean |
disjoint(IGeometry other)
Indicates if the two geometries share no points in common.
|
boolean |
disjoint3D(IGeometry pOther)
Indicates if the two geometries share no points in common.
|
void |
dropMs()
Sets all the M values to a non-valid number (NaN).
|
void |
dropPointIDs()
Unsets all PointID values without changing awareness.
|
void |
dropZs()
Sets all the Z values to a non-valid number (NaN).
|
boolean |
equals(java.lang.Object o)
Compare this object with another
|
IClone |
esri_clone()
Clones the receiver and assigns the result to *clone.
|
boolean |
esri_equals(IGeometry other)
Indicates if the two geometries are of the same type and define the same set of points in the plane.
|
void |
extrapolateMs(int extrapolationStyle,
int fromPart,
int fromPoint,
int toPart,
int toPoint)
Extrapolates the Ms at one or both ends of the geometry based on the M interval between the fromIndex and the toIndex.
|
void |
extrapolateMs3D(int extrapolationStyle,
int fromPart,
int fromPoint,
int toPart,
int toPoint)
Extrapolates the Ms at one or both ends of the geometry based on the M interval between the fromIndex and the toIndex.
|
void |
generalize(double maxAllowableOffset)
Generalizes this polycurve using the Douglas-Peucker algorithm.
|
void |
generalize3D(double maxAllowableOffset)
Generalizes this polycurve using the Douglas-Peucker algorithm.
|
void |
geodesicDensify(double maxSegmentLength)
Densifies and reshapes existing segments so that the output segments follow the shortest ground path connecting input vertices.
|
void |
geometriesChanged()
Tells this geometry collection that some of its geometries have been altered.
|
void |
geoNormalize()
Shifts longitudes, if need be, into a continuous range of 360 degrees.
|
void |
geoNormalizeEx(ISpatialReference sR,
double denseDistance)
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.
|
IGeometry |
getBoundary()
The boundary of this geometry.
|
IPoint |
getCentroidEx()
The center of gravity (centroid).
|
void |
getClassID(GUID[] pClassID)
getClassID
|
static java.lang.String |
getClsid()
getClsid.
|
int |
getDimension()
The topological dimension of this geometry.
|
java.lang.Object |
getDistancesAtM(boolean asRatio,
double m)
Returns an array of distances along the polyline at which is located the specified M.
|
java.lang.Object |
getDistancesAtM3D(boolean asRatio,
double m)
Returns an array of 3D distances along the polyline at which is located the specified M.
|
IEnumCurve |
getEnumCurve()
A new curve enumerator for this segment collection.
|
IEnumSegment |
getEnumSegments()
A new enumerator for this segment collection.
|
IEnumSegment |
getEnumShortestPath(int fromPart,
int fromPoint,
int toPart,
int toPoint)
Not implemented.
|
IEnumVertex |
getEnumVertices()
A new enumerator for this point collection.
|
IEnvelope |
getEnvelope()
Creates a copy of this geometry's envelope and returns it.
|
IPoint |
getFromPoint()
The 'from' point of the curve.
|
IGeometry |
getGeometry(int index)
A reference to the ith geometry.
|
int |
getGeometryCount()
The number of geometries in this collection.
|
int |
getGeometryType()
The type of this geometry.
|
IEnumSegment |
getIndexedEnumSegments(IGeometry queryGeometry)
A new indexed segment enumerator for this segment collection.
|
IEnumVertex |
getIndexedEnumVertices(IGeometry queryGeometry)
An indexed vertex enumerator for this point collection.
|
com.esri.arcgis.interop.Dispatch |
getJintegraDispatch()
Gets a reference to a com.esri.arcgis.interop.Dispatch which can be used to access the COM object that support for this
interface indicates the implementing class references.
|
double |
getLength()
The length of the curve.
|
double |
getLength3D()
The length of the curve.
|
double |
getLengthGeodetic(int geodeticLineType,
ILinearUnit pLU)
Returns length of this polycurve calculated using various types of geodetic methods.
|
double |
getMMax()
The maximum M value.
|
double |
getMMin()
The minimum M value.
|
int |
getMMonotonic()
A value indicating whether Ms are monotonic, and if so, whether they are ascending or descending.
|
int |
getMMonotonicity()
A combination of esriMonotinicityEnum values that describes all trends in M values over the length of the curve.
|
java.lang.Object |
getMsAtDistance(double distance,
boolean asRatio)
Returns M values at the distance along the geometry.
|
java.lang.Object |
getMsAtDistance3D(double distance,
boolean asRatio)
Returns M values at the 3D distance along the geometry.
|
IGeometryCollection |
getNormalsAtM(double m,
double length)
Returns a geometry bag of line segments corresponding to the normal at the locations along the geometry where the specified M occurs.
|
IPoint |
getPoint(int i)
A copy of the ith vertex of a Path, Ring, Polyline, or Polygon; or a reference to the ith point of a Multipoint, TriangleFan, or TriangleStrip.
|
int |
getPointCount()
The number of points in the collection.
|
void |
getPoints(int index,
int count,
IPoint[] points)
Populates an array with references to points in the Multipoint.
|
IGeometryCollection |
getPointsAtM(double m,
double lateralOffset)
Returns a multipoint geometry corresponding to the locations along the geometry where the specified M occurs.
|
IGeometryCollection |
getPointsAtM3D(double m,
IVector3D offset)
Returns a multipoint geometry corresponding to the locations along the geometry where the specified M occurs.
|
ISegment |
getSegment(int i)
A reference to the ith segment.
|
int |
getSegmentCount()
The number of segments.
|
void |
getSizeMax(_ULARGE_INTEGER[] pcbSize)
getSizeMax
|
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.
|
void |
getSubcurve3D(double fromDistance,
double toDistance,
boolean bAsRatio,
ICurve3D[] ppOutSubCurve)
Extracts a portion of this curve into a new curve.
|
IGeometryCollection |
getSubcurveBetweenMs(double fromM,
double toM)
Returns a polyline geometry corresponding to the subcurve(s) between the fromM and the toM.
|
IGeometryCollection |
getSubcurveBetweenMs3D(double fromM,
double toM)
Returns a polyline geometry corresponding to the subcurve(s) between the fromM and the toM.
|
IGeometryCollection |
getSubcurveBetweenMsEx(double fromM,
double toM,
int[] fromMDetails,
int[] toMDetails)
Returns a polyline geometry corresponding to the subcurve(s) between the fromM and the toM values.
|
IGeometryCollection |
getSubcurveBetweenMsEx3D(double fromM,
double toM,
int[] fromMDetails,
int[] toMDetails)
Returns a polyline geometry corresponding to the subcurve(s) between the fromM and the toM values.
|
IPoint |
getToPoint()
The 'to' point of the curve.
|
double |
getZMax()
The maximum Z value.
|
double |
getZMin()
The minimum Z value.
|
int |
hashCode()
the hashcode for this object
|
void |
hasNonLinearSegments(boolean[] nonLinearSegments)
Indicates if this segment collection contains segments other than lines.
|
boolean |
hitTest(IPoint queryPoint,
double searchRadius,
int geometryPart,
IPoint hitPoint,
double[] hitDistance,
int[] hitPartIndex,
int[] hitSegmentIndex,
boolean[] bRightSide)
Locates a part of a geometry closest to a query point.
|
boolean |
hitTest3D(IPoint queryPoint,
double searchRadius,
int geometryPart,
IPoint hitPoint,
double[] hitDistance,
int[] hitPartIndex,
int[] hitSegmentIndex)
Locates a part of a geometry closest to a query point.
|
boolean |
hitTestCone(IRay pQueryRay,
double minAngle,
int geometryPart,
IPoint pHitPoint,
double[] pHitDistance,
int[] pHitPartIndex,
int[] pHitSegmentIndex)
Locates a part of a geometry closest to a query ray.
|
void |
insertGeometries(int index,
int count,
IGeometry newGeometries)
Inserts at the specified index references to some number of geometries in the input array.
|
void |
insertGeometryCollection(int index,
IGeometryCollection newGeometries)
Inserts at the specified index references to all if the geometries in the input collection.
|
void |
insertMAtDistance(double m,
double distance,
boolean asRatio,
boolean createPart,
boolean[] splitHappened,
int[] newPartIndex,
int[] newSegmentIndex)
Sets the M value at the given distance along the geometry; creates a point at that distance if no point exists there.
|
void |
insertMAtDistance3D(double m,
double distance,
boolean asRatio,
boolean createPart,
boolean[] splitHappened,
int[] newPartIndex,
int[] newSegmentIndex)
Sets the M value at the given 3D distance along the geometry; creates a point at that distance if no point exists there.
|
void |
insertPointCollection(int index,
IPointCollection newPoints)
Inserts copies of points, from the input point collection, as vertices into this Path, Ring, Polyline, or Polygon; or references to points in the input point collection into this Multipoint, TriangleFan, or TriangleStrip.
|
void |
insertPoints(int index,
int count,
IPoint newPoints)
Inserts copies of the input points as vertices into a Path, Ring, Polyline, or Polygon; or references to the input points into a Multipoint, TriangleFan, or TriangleStrip.
|
void |
insertSegmentCollection(int index,
ISegmentCollection newSegments)
Inserts references to the segments in the input collectoin.
|
void |
insertSegmentCollectionEx(int index,
int start,
int count,
ISegmentCollection newSegments)
Inserts references to some of the segments from the input collection.
|
void |
insertSegments(int index,
int count,
ISegment newSegments)
Inserts references to the input segments.
|
void |
insertWKSPointZs(int index,
int count,
_WKSPointZ newPoints)
Inserts new vertices/points into this Path, Ring, Polyline, Polygon, Multipoint, TriangleFan, Triangles, TriangleStrip, or MultiPatch.
|
void |
interfaceSupportsErrorInfo(GUID riid)
interfaceSupportsErrorInfo
|
void |
interpolateFromSurface(IFunctionalSurface interpolationSurface)
Use the specified functional surface to generate Z values for the vertices of this object.
|
void |
interpolateMsBetween(int fromPart,
int fromPoint,
int toPart,
int toPoint)
Generates Ms by linear interpolation of segment distances for all vertices in the range [start+1, end-1].
|
void |
interpolateMsBetween3D(int fromPart,
int fromPoint,
int toPart,
int toPoint)
Generates Ms by linear interpolation of 3D distances for all vertices in the range [start+1, end-1].
|
void |
interpolateZsBetween(int startPart,
int startPoint,
int endPart,
int endPoint)
Generate Z values by linear interpolation for all vertices in the range [start+1, end-1].
|
IGeometry |
intersect(IGeometry other,
int resultDimension)
Constructs the geometry that is the set-theoretic intersection of the input geometries.
|
IGeometry |
intersectEx(IGeometry other,
boolean bNonPlanar,
int resultDimension)
Constructs the set-theoretic intersection of the inputs in the specified result dimension, , with the option for non-planary result.
|
IGeometry |
intersectMultidimension(IGeometry other)
Constructs the set-theoretic intersection of the inputs.
|
IGeometry |
intersectMultidimensionEx(IGeometry other,
boolean bNonPlanar)
Constructs the set-theoretic intersection of the inputs.
|
void |
invalidate()
Invalidate the spatial index.
|
boolean |
isAllowIndexing()
Indicates whether to allow a spatial index to be created for this geometry.
|
boolean |
isChanged()
Indicates if a geometry has been changed (edited, projected, etc).
|
boolean |
isClosed()
Indicates if 'from' and 'to' points (of each part) are identical.
|
boolean |
isClosed3D()
Indicates if 'from' and 'to' points (of each part) are identical.
|
void |
isDirty()
isDirty
|
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 |
isKnownSimple()
Indicates whether this geometry is known (or assumed) to be topologically correct.
|
boolean |
isMAware()
Indicates whether or not the geometry is aware of and capable of handling Ms.
|
boolean |
isMSimple()
Indicates if all the Ms are valid numbers.
|
boolean |
isNear(IGeometry pOther,
double distance)
Indicates if this geometry is within distance from the other geometry.
|
boolean |
isNear3D(IGeometry pOther,
double distance)
Indicates if this geometry is within distance from the other geometry; both geometries must have Zs.
|
boolean |
isPointIDAware()
Indicates whether or not the geometry is aware of and capable of handling PointIDs.
|
boolean |
isPointIDSimple()
Indicates if all PointID values for this geometry are well-defined.
|
boolean |
isSimple()
Indicates whether this geometry is known (or assumed) to be topologically correct, after explicitly determining this if the geometry is not already known (or assumed) to be simple.
|
boolean |
isSimpleEx(int[] reason)
Determines why a geometry is not simple.
|
boolean |
isZAware()
Indicates whether or not the geometry is aware of and capable of handling Zs.
|
boolean |
isZSimple()
Indicates if all the Zs are valid numbers.
|
boolean |
isZVertical()
Indicates if at least two consecutive vertices of this polyline or polygon have the same x and y values, but distinct z values.
|
void |
load(IStream pstm)
load
|
void |
move(double dx,
double dy)
Moves dx units horizontally and dy units vertically.
|
void |
move3D(double dx,
double dy,
double dz)
Moves the object by dx, dy and dz along the x, y, and z axes respectively.
|
void |
moveVector(ILine v)
Moves a direction and distance v.
|
void |
moveVector3D(IVector3D v)
Moves the object by an offset defined by a 3D vector.
|
void |
multiplyMs(double factor)
Multiplies all the M values by a factor.
|
void |
multiplyZs(double factor)
Multiplies all the Z values by a factor.
|
void |
offsetMs(double offset)
Offsets all the M values by an offset value.
|
void |
offsetZs(double offset)
Offsets all the Z values by an offset value.
|
void |
orientByMs()
Re-orients the curve to make Ms non-decreasing, if possible.
|
boolean |
overlaps(IGeometry other)
Indicates if the intersection of the two geometries has the same dimension as one of the input geometries.
|
void |
project(ISpatialReference newReferenceSystem)
Projects this geometry into a new spatial reference.
|
void |
project5(ISpatialReference newSpatialReference,
int projectionHint)
Same as Project, but with additional parameter projectionHint.
|
void |
projectEx(ISpatialReference newReferenceSystem,
int direction,
IGeoTransformation geoTransformation,
boolean bAngularDensify,
double maxSegmentLength,
double maxDeviation)
Projects a geometry, optionally applies a GeoTransformation, and optionally densifies the geometry.
|
void |
projectEx5(ISpatialReference newReferenceSystem,
int direction,
ITransformation transformation,
boolean bAngularDensify,
double maxSegmentLength,
double maxDeviation,
int projectionHint)
Same as ProjectEx, but with additional parameter projectionHint.
|
IGeometry |
projectToPlane(IPoint planarOrigin,
IVector3D planarPositiveX,
IVector3D planarNorm)
Generates a polygon footprint for the object in an arbitrary plane.
|
void |
putCoordsEx(IPoint from,
IPoint to)
Sets this segment's endpoints to 'from' and 'to'.
|
void |
queryClipped(IEnvelope clipperEnvelope,
IGeometry clippedGeometry)
Redefines clippedGeometry to be the intersection of this geometry and the clipping envelope.
|
void |
queryClippedDense(IEnvelope clipperEnvelope,
double denseDistance,
IGeometry clippedGeometry)
Redefines clippedGeometry to be the intersection of this geometry and the clipping envelope; densifies lines in the output contributed by the clipping envelope.
|
void |
queryEnvelope(IEnvelope outEnvelope)
Copies this geometry's envelope properties into the specified envelope.
|
void |
queryFirstLastM(double[] firstM,
double[] lastM)
Returns the first and last defined M value for the curve.
|
void |
queryFromPoint(IPoint from)
Copies this curve's 'from' point to the input point.
|
void |
queryGeometries(int index,
int count,
IGeometry[] geometries)
Populates the array with references to a sub-sequence of geometries.
|
void |
queryNearestPoint(IPoint p,
int extension,
IPoint nearest)
Copies into 'nearest' a point on this geometry nearest to the input point.
|
void |
queryNearestPoint3D(IPoint pInP,
int extension,
IPoint pNearest)
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 |
queryPoint(int index,
IPoint point)
Queries for a point in the PointCollection at given index.
|
void |
queryPoint3D(int extension,
double distanceAlongCurve,
boolean bAsRatio,
IPoint pOutPoint)
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 |
queryPointAndDistance3D(int extension,
IPoint pInPoint,
boolean bAsRatio,
IPoint pOutPoint,
double[] pDistanceAlongCurve,
double[] pDistanceFromCurve)
Finds the point on the curve closest to inPoint, then copies that point to outPoint; optionally calculates related items.
|
void |
queryPoints(int index,
int count,
IPoint points)
Copies some points to an existing array of points.
|
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 |
querySegments(int index,
int count,
ISegment[] segments)
Returns references to some of the input segments.
|
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 |
queryWKSEnvelope(_WKSEnvelope[] e)
Defines the specified wksenvelope to be the current extent of this geometry in the x-y plane.
|
void |
queryWKSPointZs(int index,
int count,
_WKSPointZ[] pointStructures)
Copies vertices/points coordinates to the array of point structures.
|
void |
readExternal(java.io.ObjectInput in) |
boolean |
relation(IGeometry other,
java.lang.String relationDescription)
Indicates if the defined relationship exists.
|
void |
release()
Release this COM object reference
|
void |
removeGeometries(int index,
int count)
Removes references to some geometries from this collection.
|
void |
removePoints(int index,
int count)
Removes vertices from a Path, Ring, Polyline, or Polygon, or references to points from a Multipoint, TriangleFan, or TriangleStrip.
|
void |
removeSegments(int index,
int count,
boolean closeGap)
Removes references to some segments.
|
void |
replacePointCollection(int index,
int goingAway,
IPointCollection newPoints)
Replaces vertices/points within a PointCollection.
|
void |
replacePoints(int index,
int comingIn,
int goingAway,
IPoint newPoints)
Replaces vertices/points within a PointCollection.
|
void |
replaceSegmentCollection(int index,
int goingAway,
ISegmentCollection newSegments)
Remove and inserts some segments.
|
void |
replaceSegments(int index,
int comingIn,
int goingAway,
ISegment newSegments)
Removes and inserts from segments.
|
boolean |
reshape(IPath reshapeSource)
Modifies this polyline by replacing some of its segments with some segments from reshapeSource.
|
boolean |
reshapeEx(IPath reshapeSource,
boolean bInterpolateReshaped)
If bInterpolateReshaped is true, then new vertices will be interpolated based on vertices from the polyline being reshaped.
|
double |
returnDistance(IGeometry other)
Returns the minimum distance between two geometries.
|
double |
returnDistance3D(IGeometry pOther)
Returns the minimal distance between two geometries.
|
IPoint |
returnNearestPoint(IPoint p,
int extension)
Creates and returns a point on this geometry nearest to the input point.
|
IPoint |
returnNearestPoint3D(IPoint pInP,
int extension)
Creates and returns a point on this geometry nearest to the input point.
|
void |
reverseMsOrder()
Reverses the order of the Ms along the geometry.
|
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 |
rotateVector3D(IVector3D axis,
double rotationAngle)
Rotates the object about axis defined by the specified vector through an angle measured in radians.
|
void |
save(IStream pstm,
int fClearDirty)
save
|
void |
scale(IPoint origin,
double sx,
double sy)
Scales about the specified origin using seperate horizonal and vertical scales.
|
void |
scale3D(IPoint origin,
double sx,
double sy,
double sz)
Scales the object about the specified origin point.
|
void |
segmentsChanged()
Informs the segment collection that any cached values that it may be maintaining (envelope, length, etc.) are invalid.
|
void |
serialize(IXMLSerializeData data)
Serializes an object to XML.
|
void |
setAllowIndexing(boolean allowIndexing)
Indicates whether to allow a spatial index to be created for this geometry.
|
void |
setAndInterpolateMsBetween(double fromM,
double toM)
Sets the Ms at the beginning and the end of the geometry and interpolates the M values between these values.
|
void |
setAndInterpolateMsBetween3D(double fromM,
double toM)
Sets the Ms at the beginning and the end of the geometry and interpolates the M values between these values based on an interpolation normalized to the 3D length of the shape.
|
void |
setChanged(boolean isChanged)
Indicates if a geometry has been changed (edited, projected, etc).
|
void |
setCircle(IPoint cp,
double circleRadius)
Defines this path, ring, polyline or polygon to contain a single circular arc segment that is closed.
|
void |
setConstantZ(double zLevel)
Sets Z coordinates at all vertices to zLevel.
|
void |
setEmpty()
Removes all points from this geometry.
|
void |
setFromPoint(IPoint from)
The 'from' point of the curve.
|
void |
setGeometries(int count,
IGeometry newGeometries)
Replaces all geometries in the collection with the specified number of references to those in the input array.
|
void |
setGeometryCollection(IGeometryCollection newParts)
Replaces all geometries in the collection with references to geometries from the input collection.
|
void |
setIsKnownSimple(boolean rhs1)
Indicates whether this geometry is known (or assumed) to be topologically correct.
|
void |
setMAware(boolean mAware)
Indicates whether or not the geometry is aware of and capable of handling Ms.
|
void |
setMsAsDistance(boolean asRatio)
Sets the M values to the cumulative length from the origin of the geometry.
|
void |
setMsAsDistance2(IPoint origin,
double scale,
double offset,
boolean ignoreGaps)
Sets Ms on vertices as scaled and offset distances from the input origin as measured along the polyline.
|
void |
setMsAsDistance3D(boolean asRatio)
Sets the M values to the cumulative 3D length from the origin of the geometry.
|
void |
setNonSimpleZs(double zLevel)
Replaces undefined (nonsimple) Z values with the specified constant value.
|
void |
setPointCollection(IPointCollection newPoints)
Replaces all vertices of this Path, Ring, Polyline, or Polygon with copies of the points in the input collection; or all points of this Multipoint, TriangleFan, or TriangleStrip with references to points from the input collection.
|
void |
setPointIDAware(boolean idAware)
Indicates whether or not the geometry is aware of and capable of handling PointIDs.
|
void |
setPoints(int count,
IPoint newPoints)
Replaces all existing vertices of this Path, Ring, Polyline, or Polygon with copies of the input points; or all existing points of this Multipoint, TriangleFan, or TriangleStrip with references to the input points (for C++ and VB users only).
|
void |
setRectangle(IEnvelope inEnvelope)
Defines this path, ring, polyline or polygon to have four line segments in the same positions as the sides of the input envelope.
|
void |
setSegmentCollection(ISegmentCollection newSegments)
Replaces all segments with references to segments from the input collection.
|
void |
setSegments(int count,
ISegment newSegments)
Replaces all segments with references to the input segments.
|
void |
setSpatialReferenceByRef(ISpatialReference spatialRef)
The spatial reference associated with this geometry.
|
void |
setToPoint(IPoint to)
The 'to' point of the curve.
|
void |
setWKSPointZs(int count,
_WKSPointZ pointStructures)
Replaces all vertices/points of this Path, Ring, Polyline, Polygon, Multipoint, TriangleFan, Triangles, TriangleStrip, or MultiPatch with new ones.
|
void |
setZAware(boolean zAware)
Indicates whether or not the geometry is aware of and capable of handling Zs.
|
void |
simplify()
Makes this geometry topologically correct.
|
void |
simplifyAsFeature()
Simplifies the geometry using the rules appropriate for this feature.
|
void |
simplifyEx(boolean planarSimplify)
Use either planar or network simplify regardless of current attribute awareness.
|
void |
simplifyNetwork()
Removes zero length segments (zero in 2 dimensions), merges parts at endpoints that only connect to each other, reorients segments that are pointing against the prevailing orientation for a part.
|
void |
smooth(double maxAllowableOffset)
Converts this curve into a smooth curve containing only Bezier curve segments.
|
void |
snap()
Snaps ms to the precision of the spatial reference associated with the geometry.
|
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 distance,
boolean asRatio,
boolean createPart,
boolean[] splitHappened,
int[] newPartIndex,
int[] newSegmentIndex)
Introduces a new vertex into this polyline at a specified distance from the beginning of the polyline.
|
IEnumSplitPoint |
splitAtDistances(int distanceCount,
double[] distances,
boolean asRatios,
boolean createParts)
Introduces new vertices into this polyline at specified distances from the beginning of the polyline.
|
void |
splitAtPoint(IPoint splitPoint,
boolean projectOnto,
boolean createPart,
boolean[] splitHappened,
int[] newPartIndex,
int[] newSegmentIndex)
Introduces a new vertex into this polyline at the location on it closest to the input point.
|
IEnumSplitPoint |
splitAtPoints(IEnumVertex splitPoints,
boolean projectOnto,
boolean createParts,
double cutoffDistance)
Introduces new vertices into this polyline at the locations on it closest to the input points.
|
IGeometry |
symmetricDifference(IGeometry other)
Constructs the geometry that contains points from either but not both input geometries.
|
IGeometry |
symmetricDifferenceEx(IGeometry other,
boolean bNonPlanar)
defined for (multi)points and polylines.
|
void |
touchCut(IPolyline pCutter,
IGeometry[] ppLeftGeom,
IGeometry[] ppRightGeom)
Cut a polyline at locations where the cutter only touches the polyline, in addition to locations where the cutter crosses it.
|
boolean |
touches(IGeometry other)
Indicates if the boundaries of the geometries intersect.
|
void |
transform(int direction,
ITransformation transformation)
Applies an arbitrary transformation.
|
void |
transform3D(int direction,
ITransformation3D transformation)
Applies an arbitrary 3D transformation.
|
IGeometry |
union(IGeometry other)
Constructs the geometry that is the set-theoretic union of the input geometries.
|
IGeometry |
unionEx(IGeometry other,
boolean bNonPlanar)
Constructs the set-theoretic union of the inputs, with the option for non-planary result.
|
void |
updateAllMsByMs(IPoint origin,
double scale,
double offset,
boolean ignoreGaps)
Sets Ms on vertices as scaled and offset M distances from the input origin as measured along the polyline based on the existing M's.
|
void |
updateMsByDistance(int fromPart,
int fromPoint,
int toPart,
int toPoint,
double fromM,
double toM,
int updateHow,
boolean ignoreGaps)
Updates Ms along the shortest path between the specified endpoints.
|
void |
updateMsByMs(int fromPart,
int fromPoint,
int toPart,
int toPoint,
double fromM,
double toM,
int updateHow)
Updates Ms along the shortest path between the specified endpoints.
|
void |
updatePoint(int i,
IPoint p)
Changes the ith vertex or point to be a copy of the input point.
|
void |
weed(double maxAllowableOffsetFactor)
Generalizes using a small tolerance based upon either the system units of the geometry's spatial reference, or the geometry's bounding box.
|
void |
weed3D(double maxAllowableOffsetFactor)
Generalizes using a small tolerance based upon either the system units of the geometry's spatial reference, or the geometry's bounding box.
|
boolean |
within(IGeometry other)
Indicates if this geometry is contained (is within) another geometry.
|
boolean |
withinEx(IGeometry pOther,
int relation)
Indicates if this geometry contains the other geometry, optionally using Celementini's definition.
|
void |
writeExternal(java.io.ObjectOutput out) |
public static final long serialVersionUID
public Polyline() throws java.io.IOException, java.net.UnknownHostException
java.io.IOException
- if there are interop problemsjava.net.UnknownHostException
- if there are interop problemspublic Polyline(java.lang.Object obj) throws java.io.IOException
Polyline thePolyline = (Polyline) obj;
obj
to Polyline
.obj
- an object returned from ArcGIS Engine or Serverjava.io.IOException
- if there are interop problemspublic static java.lang.String getClsid()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public com.esri.arcgis.interop.Dispatch getJintegraDispatch()
getJintegraDispatch
in interface com.esri.arcgis.interop.RemoteObjRef
public void release()
release
in interface com.esri.arcgis.interop.RemoteObjRef
public int getPointCount() throws java.io.IOException, AutomationException
getPointCount
in interface IPointCollection
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IPoint getPoint(int i) throws java.io.IOException, AutomationException
getPoint
in interface IPointCollection
i
- The i (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void addPoint(IPoint inPoint, java.lang.Object before, java.lang.Object after) throws java.io.IOException, AutomationException
addPoint
in interface IPointCollection
inPoint
- A reference to a com.esri.arcgis.geometry.IPoint (in)before
- A Variant (in, optional, pass null if not required)after
- A Variant (in, optional, pass null if not required)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void updatePoint(int i, IPoint p) throws java.io.IOException, AutomationException
updatePoint
in interface IPointCollection
i
- The i (in)p
- A reference to a com.esri.arcgis.geometry.IPoint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void queryPoints(int index, int count, IPoint points) throws java.io.IOException, AutomationException
queryPoints
in interface IPointCollection
index
- The index (in)count
- The count (in)points
- A reference to a com.esri.arcgis.geometry.IPoint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void insertPoints(int index, int count, IPoint newPoints) throws java.io.IOException, AutomationException
insertPoints
in interface IPointCollection
index
- The index (in)count
- The count (in)newPoints
- A reference to a com.esri.arcgis.geometry.IPoint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void insertPointCollection(int index, IPointCollection newPoints) throws java.io.IOException, AutomationException
insertPointCollection
in interface IPointCollection
index
- The index (in)newPoints
- A reference to a com.esri.arcgis.geometry.IPointCollection (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void addPoints(int count, IPoint newPoints) throws java.io.IOException, AutomationException
addPoints
in interface IPointCollection
count
- The count (in)newPoints
- A reference to a com.esri.arcgis.geometry.IPoint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void addPointCollection(IPointCollection newPoints) throws java.io.IOException, AutomationException
addPointCollection
in interface IPointCollection
newPoints
- A reference to a com.esri.arcgis.geometry.IPointCollection (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setPoints(int count, IPoint newPoints) throws java.io.IOException, AutomationException
setPoints
in interface IPointCollection
count
- The count (in)newPoints
- A reference to a com.esri.arcgis.geometry.IPoint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setPointCollection(IPointCollection newPoints) throws java.io.IOException, AutomationException
setPointCollection
in interface IPointCollection
newPoints
- A reference to a com.esri.arcgis.geometry.IPointCollection (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void removePoints(int index, int count) throws java.io.IOException, AutomationException
removePoints
in interface IPointCollection
index
- The index (in)count
- The count (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IEnumVertex getEnumVertices() throws java.io.IOException, AutomationException
getEnumVertices
in interface IPointCollection
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void replacePoints(int index, int comingIn, int goingAway, IPoint newPoints) throws java.io.IOException, AutomationException
replacePoints
in interface IPointCollection
index
- The index (in)comingIn
- The comingIn (in)goingAway
- The goingAway (in)newPoints
- A reference to a com.esri.arcgis.geometry.IPoint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void replacePointCollection(int index, int goingAway, IPointCollection newPoints) throws java.io.IOException, AutomationException
replacePointCollection
in interface IPointCollection
index
- The index (in)goingAway
- The goingAway (in)newPoints
- A reference to a com.esri.arcgis.geometry.IPointCollection (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void queryPoint(int index, IPoint point) throws java.io.IOException, AutomationException
queryPoint
in interface IPointCollection
index
- The index (in)point
- A reference to a com.esri.arcgis.geometry.IPoint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void addWKSPointZs(int count, _WKSPointZ pointStructures) throws java.io.IOException, AutomationException
addWKSPointZs
in interface IPointCollection4
count
- The count (in)pointStructures
- A Structure: com.esri.arcgis.system._WKSPointZ (A com.esri.arcgis.system._WKSPointZ COM typedef) (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setWKSPointZs(int count, _WKSPointZ pointStructures) throws java.io.IOException, AutomationException
setWKSPointZs
in interface IPointCollection4
count
- The count (in)pointStructures
- A Structure: com.esri.arcgis.system._WKSPointZ (A com.esri.arcgis.system._WKSPointZ COM typedef) (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void queryWKSPointZs(int index, int count, _WKSPointZ[] pointStructures) throws java.io.IOException, AutomationException
queryWKSPointZs
in interface IPointCollection4
index
- The index (in)count
- The count (in)pointStructures
- A Structure: com.esri.arcgis.system._WKSPointZ (A com.esri.arcgis.system._WKSPointZ COM typedef) (out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void insertWKSPointZs(int index, int count, _WKSPointZ newPoints) throws java.io.IOException, AutomationException
insertWKSPointZs
in interface IPointCollection4
index
- The index (in)count
- The count (in)newPoints
- A Structure: com.esri.arcgis.system._WKSPointZ (A com.esri.arcgis.system._WKSPointZ COM typedef) (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IEnumVertex getIndexedEnumVertices(IGeometry queryGeometry) throws java.io.IOException, AutomationException
getIndexedEnumVertices
in interface IPointCollection3
queryGeometry
- A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void getPoints(int index, int count, IPoint[] points) throws java.io.IOException, AutomationException
getPoints
in interface IPointCollection2
index
- The index (in)count
- The count (in)points
- A reference to a com.esri.arcgis.geometry.IPoint (out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public int getGeometryType() throws java.io.IOException, AutomationException
getGeometryType
in interface IGeometry
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public int getDimension() throws java.io.IOException, AutomationException
getDimension
in interface IGeometry
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public ISpatialReference getSpatialReference() throws java.io.IOException, AutomationException
getSpatialReference
in interface IGeometry
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setSpatialReferenceByRef(ISpatialReference spatialRef) throws java.io.IOException, AutomationException
setSpatialReferenceByRef
in interface IGeometry
spatialRef
- A reference to a com.esri.arcgis.geometry.ISpatialReference (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean isEmpty() throws java.io.IOException, AutomationException
isEmpty
in interface IGeometry
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setEmpty() throws java.io.IOException, AutomationException
setEmpty
in interface IGeometry
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void queryEnvelope(IEnvelope outEnvelope) throws java.io.IOException, AutomationException
queryEnvelope
in interface IGeometry
outEnvelope
- A reference to a com.esri.arcgis.geometry.IEnvelope (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IEnvelope getEnvelope() throws java.io.IOException, AutomationException
getEnvelope
in interface IGeometry
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void project(ISpatialReference newReferenceSystem) throws java.io.IOException, AutomationException
project
in interface IGeometry
newReferenceSystem
- A reference to a com.esri.arcgis.geometry.ISpatialReference (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void snapToSpatialReference() throws java.io.IOException, AutomationException
snapToSpatialReference
in interface IGeometry
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void geoNormalize() throws java.io.IOException, AutomationException
geoNormalize
in interface IGeometry
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void geoNormalizeFromLongitude(double longitude) throws java.io.IOException, AutomationException
geoNormalizeFromLongitude
in interface IGeometry
longitude
- The longitude (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void projectEx(ISpatialReference newReferenceSystem, int direction, IGeoTransformation geoTransformation, boolean bAngularDensify, double maxSegmentLength, double maxDeviation) throws java.io.IOException, AutomationException
projectEx
in interface IGeometry2
newReferenceSystem
- A reference to a com.esri.arcgis.geometry.ISpatialReference (in)direction
- A com.esri.arcgis.geometry.esriTransformDirection constant (in)geoTransformation
- A reference to a com.esri.arcgis.geometry.IGeoTransformation (in)bAngularDensify
- The bAngularDensify (in)maxSegmentLength
- The maxSegmentLength (in)maxDeviation
- The maxDeviation (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void queryWKSEnvelope(_WKSEnvelope[] e) throws java.io.IOException, AutomationException
queryWKSEnvelope
in interface IGeometry3
e
- A Structure: com.esri.arcgis.system._WKSEnvelope (A com.esri.arcgis.system._WKSEnvelope COM typedef) (out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean isChanged() throws java.io.IOException, AutomationException
isChanged
in interface IGeometry4
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setChanged(boolean isChanged) throws java.io.IOException, AutomationException
setChanged
in interface IGeometry4
isChanged
- The isChanged (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void project5(ISpatialReference newSpatialReference, int projectionHint) throws java.io.IOException, AutomationException
project5
in interface IGeometry5
newSpatialReference
- A reference to a com.esri.arcgis.geometry.ISpatialReference (in)projectionHint
- The projectionHint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void projectEx5(ISpatialReference newReferenceSystem, int direction, ITransformation transformation, boolean bAngularDensify, double maxSegmentLength, double maxDeviation, int projectionHint) throws java.io.IOException, AutomationException
projectEx5
in interface IGeometry5
newReferenceSystem
- A reference to a com.esri.arcgis.geometry.ISpatialReference (in)direction
- A com.esri.arcgis.geometry.esriTransformDirection constant (in)transformation
- A reference to a com.esri.arcgis.geometry.ITransformation (in)bAngularDensify
- The bAngularDensify (in)maxSegmentLength
- The maxSegmentLength (in)maxDeviation
- The maxDeviation (in)projectionHint
- The projectionHint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IPoint getCentroidEx() throws java.io.IOException, AutomationException
getCentroidEx
in interface IGeometry5
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public int getSegmentCount() throws java.io.IOException, AutomationException
getSegmentCount
in interface ISegmentCollection
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public ISegment getSegment(int i) throws java.io.IOException, AutomationException
getSegment
in interface ISegmentCollection
i
- The i (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void addSegment(ISegment inSegment, java.lang.Object before, java.lang.Object after) throws java.io.IOException, AutomationException
addSegment
in interface ISegmentCollection
inSegment
- A reference to a com.esri.arcgis.geometry.ISegment (in)before
- A Variant (in, optional, pass null if not required)after
- A Variant (in, optional, pass null if not required)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void querySegments(int index, int count, ISegment[] segments) throws java.io.IOException, AutomationException
querySegments
in interface ISegmentCollection
index
- The index (in)count
- The count (in)segments
- A reference to a com.esri.arcgis.geometry.ISegment (out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void addSegments(int count, ISegment newSegments) throws java.io.IOException, AutomationException
addSegments
in interface ISegmentCollection
count
- The count (in)newSegments
- A reference to a com.esri.arcgis.geometry.ISegment (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void addSegmentCollection(ISegmentCollection segments) throws java.io.IOException, AutomationException
addSegmentCollection
in interface ISegmentCollection
segments
- A reference to a com.esri.arcgis.geometry.ISegmentCollection (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void insertSegments(int index, int count, ISegment newSegments) throws java.io.IOException, AutomationException
insertSegments
in interface ISegmentCollection
index
- The index (in)count
- The count (in)newSegments
- A reference to a com.esri.arcgis.geometry.ISegment (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void insertSegmentCollection(int index, ISegmentCollection newSegments) throws java.io.IOException, AutomationException
insertSegmentCollection
in interface ISegmentCollection
index
- The index (in)newSegments
- A reference to a com.esri.arcgis.geometry.ISegmentCollection (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void insertSegmentCollectionEx(int index, int start, int count, ISegmentCollection newSegments) throws java.io.IOException, AutomationException
insertSegmentCollectionEx
in interface ISegmentCollection
index
- The index (in)start
- The start (in)count
- The count (in)newSegments
- A reference to a com.esri.arcgis.geometry.ISegmentCollection (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void replaceSegments(int index, int comingIn, int goingAway, ISegment newSegments) throws java.io.IOException, AutomationException
replaceSegments
in interface ISegmentCollection
index
- The index (in)comingIn
- The comingIn (in)goingAway
- The goingAway (in)newSegments
- A reference to a com.esri.arcgis.geometry.ISegment (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void replaceSegmentCollection(int index, int goingAway, ISegmentCollection newSegments) throws java.io.IOException, AutomationException
replaceSegmentCollection
in interface ISegmentCollection
index
- The index (in)goingAway
- The goingAway (in)newSegments
- A reference to a com.esri.arcgis.geometry.ISegmentCollection (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void removeSegments(int index, int count, boolean closeGap) throws java.io.IOException, AutomationException
removeSegments
in interface ISegmentCollection
index
- The index (in)count
- The count (in)closeGap
- The closeGap (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setCircle(IPoint cp, double circleRadius) throws java.io.IOException, AutomationException
setCircle
in interface ISegmentCollection
cp
- A reference to a com.esri.arcgis.geometry.IPoint (in)circleRadius
- The circleRadius (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setRectangle(IEnvelope inEnvelope) throws java.io.IOException, AutomationException
setRectangle
in interface ISegmentCollection
inEnvelope
- A reference to a com.esri.arcgis.geometry.IEnvelope (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setSegments(int count, ISegment newSegments) throws java.io.IOException, AutomationException
setSegments
in interface ISegmentCollection
count
- The count (in)newSegments
- A reference to a com.esri.arcgis.geometry.ISegment (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setSegmentCollection(ISegmentCollection newSegments) throws java.io.IOException, AutomationException
setSegmentCollection
in interface ISegmentCollection
newSegments
- A reference to a com.esri.arcgis.geometry.ISegmentCollection (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IEnumSegment getEnumSegments() throws java.io.IOException, AutomationException
getEnumSegments
in interface ISegmentCollection
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IEnumCurve getEnumCurve() throws java.io.IOException, AutomationException
getEnumCurve
in interface ISegmentCollection
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void hasNonLinearSegments(boolean[] nonLinearSegments) throws java.io.IOException, AutomationException
hasNonLinearSegments
in interface ISegmentCollection
nonLinearSegments
- The nonLinearSegments (in/out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IEnumSegment getIndexedEnumSegments(IGeometry queryGeometry) throws java.io.IOException, AutomationException
getIndexedEnumSegments
in interface ISegmentCollection
queryGeometry
- A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void segmentsChanged() throws java.io.IOException, AutomationException
segmentsChanged
in interface ISegmentCollection
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public int getGeometryCount() throws java.io.IOException, AutomationException
getGeometryCount
in interface IGeometryCollection
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IGeometry getGeometry(int index) throws java.io.IOException, AutomationException
getGeometry
in interface IGeometryCollection
index
- The index (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void addGeometry(IGeometry inGeometry, java.lang.Object before, java.lang.Object after) throws java.io.IOException, AutomationException
addGeometry
in interface IGeometryCollection
inGeometry
- A reference to a com.esri.arcgis.geometry.IGeometry (in)before
- A Variant (in, optional, pass null if not required)after
- A Variant (in, optional, pass null if not required)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void queryGeometries(int index, int count, IGeometry[] geometries) throws java.io.IOException, AutomationException
queryGeometries
in interface IGeometryCollection
index
- The index (in)count
- The count (in)geometries
- A reference to a com.esri.arcgis.geometry.IGeometry (out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void addGeometries(int count, IGeometry newGeometries) throws java.io.IOException, AutomationException
addGeometries
in interface IGeometryCollection
count
- The count (in)newGeometries
- A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void addGeometryCollection(IGeometryCollection newGeometries) throws java.io.IOException, AutomationException
addGeometryCollection
in interface IGeometryCollection
newGeometries
- A reference to a com.esri.arcgis.geometry.IGeometryCollection (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void insertGeometries(int index, int count, IGeometry newGeometries) throws java.io.IOException, AutomationException
insertGeometries
in interface IGeometryCollection
index
- The index (in)count
- The count (in)newGeometries
- A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void insertGeometryCollection(int index, IGeometryCollection newGeometries) throws java.io.IOException, AutomationException
insertGeometryCollection
in interface IGeometryCollection
index
- The index (in)newGeometries
- A reference to a com.esri.arcgis.geometry.IGeometryCollection (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setGeometries(int count, IGeometry newGeometries) throws java.io.IOException, AutomationException
setGeometries
in interface IGeometryCollection
count
- The count (in)newGeometries
- A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setGeometryCollection(IGeometryCollection newParts) throws java.io.IOException, AutomationException
setGeometryCollection
in interface IGeometryCollection
newParts
- A reference to a com.esri.arcgis.geometry.IGeometryCollection (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void removeGeometries(int index, int count) throws java.io.IOException, AutomationException
removeGeometries
in interface IGeometryCollection
index
- The index (in)count
- The count (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void geometriesChanged() throws java.io.IOException, AutomationException
geometriesChanged
in interface IGeometryCollection
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public double getLength() throws java.io.IOException, AutomationException
getLength
in interface ICurve
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IPoint getFromPoint() throws java.io.IOException, AutomationException
getFromPoint
in interface ICurve
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setFromPoint(IPoint from) throws java.io.IOException, AutomationException
setFromPoint
in interface ICurve
from
- A reference to a com.esri.arcgis.geometry.IPoint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void queryFromPoint(IPoint from) throws java.io.IOException, AutomationException
queryFromPoint
in interface ICurve
from
- A reference to a com.esri.arcgis.geometry.IPoint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IPoint getToPoint() throws java.io.IOException, AutomationException
getToPoint
in interface ICurve
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setToPoint(IPoint to) throws java.io.IOException, AutomationException
setToPoint
in interface ICurve
to
- A reference to a com.esri.arcgis.geometry.IPoint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void queryToPoint(IPoint to) throws java.io.IOException, AutomationException
queryToPoint
in interface ICurve
to
- A reference to a com.esri.arcgis.geometry.IPoint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void queryPoint(int extension, double distanceAlongCurve, boolean asRatio, IPoint outPoint) throws java.io.IOException, AutomationException
queryPoint
in interface ICurve
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)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void queryPointAndDistance(int extension, IPoint inPoint, boolean asRatio, IPoint outPoint, double[] distanceAlongCurve, double[] distanceFromCurve, boolean[] bRightSide) throws java.io.IOException, AutomationException
queryPointAndDistance
in interface ICurve
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)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void queryTangent(int extension, double distanceAlongCurve, boolean asRatio, double length, ILine tangent) throws java.io.IOException, AutomationException
queryTangent
in interface ICurve
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)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void queryNormal(int extension, double distanceAlongCurve, boolean asRatio, double length, ILine normal) throws java.io.IOException, AutomationException
queryNormal
in interface ICurve
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)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void getSubcurve(double fromDistance, double toDistance, boolean asRatio, ICurve[] outSubcurve) throws java.io.IOException, AutomationException
getSubcurve
in interface ICurve
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)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void reverseOrientation() throws java.io.IOException, AutomationException
reverseOrientation
in interface ICurve
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean isClosed() throws java.io.IOException, AutomationException
isClosed
in interface ICurve
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void putCoordsEx(IPoint from, IPoint to) throws java.io.IOException, AutomationException
putCoordsEx
in interface ICurve2
from
- A reference to a com.esri.arcgis.geometry.IPoint (in)to
- A reference to a com.esri.arcgis.geometry.IPoint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void queryPointsAndDistances(int extension, double searchRadius, IPoint inPoint, boolean asRatio, double[] distanceFromCurve, IEnumPointAndDistance[] pointsAndDistances) throws java.io.IOException, AutomationException
queryPointsAndDistances
in interface ICurve3
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)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void densify(double maxSegmentLength, double maxDeviation) throws java.io.IOException, AutomationException
densify
in interface IPolycurve
maxSegmentLength
- The maxSegmentLength (in)maxDeviation
- The maxDeviation (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void generalize(double maxAllowableOffset) throws java.io.IOException, AutomationException
generalize
in interface IPolycurve
maxAllowableOffset
- The maxAllowableOffset (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void weed(double maxAllowableOffsetFactor) throws java.io.IOException, AutomationException
weed
in interface IPolycurve
maxAllowableOffsetFactor
- The maxAllowableOffsetFactor (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void smooth(double maxAllowableOffset) throws java.io.IOException, AutomationException
smooth
in interface IPolycurve
maxAllowableOffset
- The maxAllowableOffset (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void splitAtPoint(IPoint splitPoint, boolean projectOnto, boolean createPart, boolean[] splitHappened, int[] newPartIndex, int[] newSegmentIndex) throws java.io.IOException, AutomationException
splitAtPoint
in interface IPolycurve
splitPoint
- A reference to a com.esri.arcgis.geometry.IPoint (in)projectOnto
- The projectOnto (in)createPart
- The createPart (in)splitHappened
- The splitHappened (out: use single element array)newPartIndex
- The newPartIndex (out: use single element array)newSegmentIndex
- The newSegmentIndex (out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void splitAtDistance(double distance, boolean asRatio, boolean createPart, boolean[] splitHappened, int[] newPartIndex, int[] newSegmentIndex) throws java.io.IOException, AutomationException
splitAtDistance
in interface IPolycurve
distance
- The distance (in)asRatio
- The asRatio (in)createPart
- The createPart (in)splitHappened
- The splitHappened (out: use single element array)newPartIndex
- The newPartIndex (out: use single element array)newSegmentIndex
- The newSegmentIndex (out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IEnumSplitPoint splitAtPoints(IEnumVertex splitPoints, boolean projectOnto, boolean createParts, double cutoffDistance) throws java.io.IOException, AutomationException
splitAtPoints
in interface IPolycurve2
splitPoints
- A reference to a com.esri.arcgis.geometry.IEnumVertex (in)projectOnto
- The projectOnto (in)createParts
- The createParts (in)cutoffDistance
- The cutoffDistance (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IEnumSplitPoint splitAtDistances(int distanceCount, double[] distances, boolean asRatios, boolean createParts) throws java.io.IOException, AutomationException
splitAtDistances
in interface IPolycurve2
distanceCount
- The distanceCount (in)distances
- The distances (in)asRatios
- The asRatios (in)createParts
- The createParts (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void densifyByAngle(double maxSegmentLength, double maxAngleDeviation) throws java.io.IOException, AutomationException
densifyByAngle
in interface IPolycurve2
maxSegmentLength
- The maxSegmentLength (in)maxAngleDeviation
- The maxAngleDeviation (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public double getLengthGeodetic(int geodeticLineType, ILinearUnit pLU) throws java.io.IOException, AutomationException
getLengthGeodetic
in interface IPolycurveGeodetic
geodeticLineType
- A com.esri.arcgis.geometry.esriGeodeticType constant (in)pLU
- A reference to a com.esri.arcgis.geometry.ILinearUnit (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void densifyGeodetic(int geodeticLineType, ILinearUnit pLU, int densifyMethod, double densifyParameter) throws java.io.IOException, AutomationException
densifyGeodetic
in interface IPolycurveGeodetic
geodeticLineType
- A com.esri.arcgis.geometry.esriGeodeticType constant (in)pLU
- A reference to a com.esri.arcgis.geometry.ILinearUnit (in)densifyMethod
- A com.esri.arcgis.geometry.esriCurveDensifyMethod constant (in)densifyParameter
- The densifyParameter (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void geodesicDensify(double maxSegmentLength) throws java.io.IOException, AutomationException
geodesicDensify
in interface IPolycurve4
maxSegmentLength
- The maxSegmentLength (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void constructGeodeticLineFromPoints(int geodeticLineType, IPoint fromPoint, IPoint toPoint, ILinearUnit linearUnit, int densifyMethod, double densifyParameter) throws java.io.IOException, AutomationException
constructGeodeticLineFromPoints
in interface IConstructGeodetic
geodeticLineType
- A com.esri.arcgis.geometry.esriGeodeticType constant (in)fromPoint
- A reference to a com.esri.arcgis.geometry.IPoint (in)toPoint
- A reference to a com.esri.arcgis.geometry.IPoint (in)linearUnit
- A reference to a com.esri.arcgis.geometry.ILinearUnit (in)densifyMethod
- A com.esri.arcgis.geometry.esriCurveDensifyMethod constant (in)densifyParameter
- The densifyParameter (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void constructGeodeticLineFromDistance(int geodeticLineType, IPoint fromPoint, ILinearUnit linearUnit, double length, double azimuth, int densifyMethod, double densifyParameter) throws java.io.IOException, AutomationException
constructGeodeticLineFromDistance
in interface IConstructGeodetic
geodeticLineType
- A com.esri.arcgis.geometry.esriGeodeticType constant (in)fromPoint
- A reference to a com.esri.arcgis.geometry.IPoint (in)linearUnit
- A reference to a com.esri.arcgis.geometry.ILinearUnit (in)length
- The length (in)azimuth
- The azimuth (in)densifyMethod
- A com.esri.arcgis.geometry.esriCurveDensifyMethod constant (in)densifyParameter
- The densifyParameter (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void constructGeodesicCircle(IPoint centerPoint, ILinearUnit linearUnit, double radius, int densifyMethod, double densifyParameter) throws java.io.IOException, AutomationException
constructGeodesicCircle
in interface IConstructGeodetic
centerPoint
- A reference to a com.esri.arcgis.geometry.IPoint (in)linearUnit
- A reference to a com.esri.arcgis.geometry.ILinearUnit (in)radius
- The radius (in)densifyMethod
- A com.esri.arcgis.geometry.esriCurveDensifyMethod constant (in)densifyParameter
- The densifyParameter (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void constructGeodesicEllipse(IPoint centerPoint, ILinearUnit linearUnit, double semiMajorAxisLength, double semiMinorAxisLength, double semiMajorAxisAzimuth, int densifyMethod, double densifyParameter) throws java.io.IOException, AutomationException
constructGeodesicEllipse
in interface IConstructGeodetic
centerPoint
- A reference to a com.esri.arcgis.geometry.IPoint (in)linearUnit
- A reference to a com.esri.arcgis.geometry.ILinearUnit (in)semiMajorAxisLength
- The semiMajorAxisLength (in)semiMinorAxisLength
- The semiMinorAxisLength (in)semiMajorAxisAzimuth
- The semiMajorAxisAzimuth (in)densifyMethod
- A com.esri.arcgis.geometry.esriCurveDensifyMethod constant (in)densifyParameter
- The densifyParameter (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean reshape(IPath reshapeSource) throws java.io.IOException, AutomationException
reshape
in interface IPolyline
reshapeSource
- A reference to a com.esri.arcgis.geometry.IPath (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void simplifyNetwork() throws java.io.IOException, AutomationException
simplifyNetwork
in interface IPolyline
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IEnumSegment getEnumShortestPath(int fromPart, int fromPoint, int toPart, int toPoint) throws java.io.IOException, AutomationException
getEnumShortestPath
in interface IPolyline2
fromPart
- The fromPart (in)fromPoint
- The fromPoint (in)toPart
- The toPart (in)toPoint
- The toPoint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void touchCut(IPolyline pCutter, IGeometry[] ppLeftGeom, IGeometry[] ppRightGeom) throws java.io.IOException, AutomationException
touchCut
in interface IPolyline3
pCutter
- A reference to a com.esri.arcgis.geometry.IPolyline (in)ppLeftGeom
- A reference to a com.esri.arcgis.geometry.IGeometry (out: use single element array)ppRightGeom
- A reference to a com.esri.arcgis.geometry.IGeometry (out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void simplifyEx(boolean planarSimplify) throws java.io.IOException, AutomationException
simplifyEx
in interface IPolyline4
planarSimplify
- The planarSimplify (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean reshapeEx(IPath reshapeSource, boolean bInterpolateReshaped) throws java.io.IOException, AutomationException
reshapeEx
in interface IPolyline5
reshapeSource
- A reference to a com.esri.arcgis.geometry.IPath (in)bInterpolateReshaped
- The bInterpolateReshaped (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean isMAware() throws java.io.IOException, AutomationException
isMAware
in interface IMAware
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setMAware(boolean mAware) throws java.io.IOException, AutomationException
setMAware
in interface IMAware
mAware
- The mAware (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean isMSimple() throws java.io.IOException, AutomationException
isMSimple
in interface IMAware
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void dropMs() throws java.io.IOException, AutomationException
dropMs
in interface IMAware
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public double getMMin() throws java.io.IOException, AutomationException
getMMin
in interface IMCollection
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public double getMMax() throws java.io.IOException, AutomationException
getMMax
in interface IMCollection
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void multiplyMs(double factor) throws java.io.IOException, AutomationException
multiplyMs
in interface IMCollection
factor
- The factor (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void offsetMs(double offset) throws java.io.IOException, AutomationException
offsetMs
in interface IMCollection
offset
- The offset (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public int getMMonotonic() throws java.io.IOException, AutomationException
getMMonotonic
in interface IMSegmentation
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public java.lang.Object getMsAtDistance(double distance, boolean asRatio) throws java.io.IOException, AutomationException
getMsAtDistance
in interface IMSegmentation
distance
- The distance (in)asRatio
- The asRatio (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void insertMAtDistance(double m, double distance, boolean asRatio, boolean createPart, boolean[] splitHappened, int[] newPartIndex, int[] newSegmentIndex) throws java.io.IOException, AutomationException
insertMAtDistance
in interface IMSegmentation
m
- The m (in)distance
- The distance (in)asRatio
- The asRatio (in)createPart
- The createPart (in)splitHappened
- The splitHappened (out: use single element array)newPartIndex
- The newPartIndex (out: use single element array)newSegmentIndex
- The newSegmentIndex (out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public java.lang.Object getDistancesAtM(boolean asRatio, double m) throws java.io.IOException, AutomationException
getDistancesAtM
in interface IMSegmentation
asRatio
- The asRatio (in)m
- The m (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void reverseMsOrder() throws java.io.IOException, AutomationException
reverseMsOrder
in interface IMSegmentation
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void interpolateMsBetween(int fromPart, int fromPoint, int toPart, int toPoint) throws java.io.IOException, AutomationException
interpolateMsBetween
in interface IMSegmentation
fromPart
- The fromPart (in)fromPoint
- The fromPoint (in)toPart
- The toPart (in)toPoint
- The toPoint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setAndInterpolateMsBetween(double fromM, double toM) throws java.io.IOException, AutomationException
setAndInterpolateMsBetween
in interface IMSegmentation
fromM
- The fromM (in)toM
- The toM (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setMsAsDistance(boolean asRatio) throws java.io.IOException, AutomationException
setMsAsDistance
in interface IMSegmentation
asRatio
- The asRatio (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void extrapolateMs(int extrapolationStyle, int fromPart, int fromPoint, int toPart, int toPoint) throws java.io.IOException, AutomationException
extrapolateMs
in interface IMSegmentation
extrapolationStyle
- A com.esri.arcgis.geometry.esriExtrapolationEnum constant (in)fromPart
- The fromPart (in)fromPoint
- The fromPoint (in)toPart
- The toPart (in)toPoint
- The toPoint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void calculateNonSimpleMs() throws java.io.IOException, AutomationException
calculateNonSimpleMs
in interface IMSegmentation
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IGeometryCollection getPointsAtM(double m, double lateralOffset) throws java.io.IOException, AutomationException
getPointsAtM
in interface IMSegmentation
m
- The m (in)lateralOffset
- The lateralOffset (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IGeometryCollection getSubcurveBetweenMs(double fromM, double toM) throws java.io.IOException, AutomationException
getSubcurveBetweenMs
in interface IMSegmentation
fromM
- The fromM (in)toM
- The toM (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setMsAsDistance2(IPoint origin, double scale, double offset, boolean ignoreGaps) throws java.io.IOException, AutomationException
setMsAsDistance2
in interface IMSegmentation2
origin
- A reference to a com.esri.arcgis.geometry.IPoint (in)scale
- The scale (in)offset
- The offset (in)ignoreGaps
- The ignoreGaps (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void updateMsByDistance(int fromPart, int fromPoint, int toPart, int toPoint, double fromM, double toM, int updateHow, boolean ignoreGaps) throws java.io.IOException, AutomationException
updateMsByDistance
in interface IMSegmentation2
fromPart
- The fromPart (in)fromPoint
- The fromPoint (in)toPart
- The toPart (in)toPoint
- The toPoint (in)fromM
- The fromM (in)toM
- The toM (in)updateHow
- The updateHow (in)ignoreGaps
- The ignoreGaps (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void updateMsByMs(int fromPart, int fromPoint, int toPart, int toPoint, double fromM, double toM, int updateHow) throws java.io.IOException, AutomationException
updateMsByMs
in interface IMSegmentation2
fromPart
- The fromPart (in)fromPoint
- The fromPoint (in)toPart
- The toPart (in)toPoint
- The toPoint (in)fromM
- The fromM (in)toM
- The toM (in)updateHow
- The updateHow (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IEnumSplitPoint calibrateByDistance(IEnumVertex points, int updateHow, boolean ignoreGaps, double cutoffDistance) throws java.io.IOException, AutomationException
calibrateByDistance
in interface IMSegmentation2
points
- A reference to a com.esri.arcgis.geometry.IEnumVertex (in)updateHow
- The updateHow (in)ignoreGaps
- The ignoreGaps (in)cutoffDistance
- The cutoffDistance (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IEnumSplitPoint calibrateByMs(IEnumVertex points, int updateHow, double cutoffDistance) throws java.io.IOException, AutomationException
calibrateByMs
in interface IMSegmentation2
points
- A reference to a com.esri.arcgis.geometry.IEnumVertex (in)updateHow
- The updateHow (in)cutoffDistance
- The cutoffDistance (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IGeometryCollection getSubcurveBetweenMsEx(double fromM, double toM, int[] fromMDetails, int[] toMDetails) throws java.io.IOException, AutomationException
getSubcurveBetweenMsEx
in interface IMSegmentation2
fromM
- The fromM (in)toM
- The toM (in)fromMDetails
- The fromMDetails (in/out: use single element array)toMDetails
- The toMDetails (in/out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void updateAllMsByMs(IPoint origin, double scale, double offset, boolean ignoreGaps) throws java.io.IOException, AutomationException
updateAllMsByMs
in interface IMSegmentation3
origin
- A reference to a com.esri.arcgis.geometry.IPoint (in)scale
- The scale (in)offset
- The offset (in)ignoreGaps
- The ignoreGaps (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IGeometryCollection getNormalsAtM(double m, double length) throws java.io.IOException, AutomationException
getNormalsAtM
in interface IMSegmentation3
m
- The m (in)length
- The length (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public int getMMonotonicity() throws java.io.IOException, AutomationException
getMMonotonicity
in interface IMSegmentation3
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void queryFirstLastM(double[] firstM, double[] lastM) throws java.io.IOException, AutomationException
queryFirstLastM
in interface IMSegmentation3
firstM
- The firstM (out: use single element array)lastM
- The lastM (out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void orientByMs() throws java.io.IOException, AutomationException
orientByMs
in interface IMSegmentation3
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IEnumSplitPoint calibrateByDistance3D(IEnumVertex points, int updateHow, boolean ignoreGaps, double cutoffDistance) throws java.io.IOException, AutomationException
calibrateByDistance3D
in interface IMSegmentation4
points
- A reference to a com.esri.arcgis.geometry.IEnumVertex (in)updateHow
- The updateHow (in)ignoreGaps
- The ignoreGaps (in)cutoffDistance
- The cutoffDistance (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IEnumSplitPoint calibrateByMs3D(IEnumVertex points, int updateHow, double cutoffDistance) throws java.io.IOException, AutomationException
calibrateByMs3D
in interface IMSegmentation4
points
- A reference to a com.esri.arcgis.geometry.IEnumVertex (in)updateHow
- The updateHow (in)cutoffDistance
- The cutoffDistance (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public java.lang.Object getDistancesAtM3D(boolean asRatio, double m) throws java.io.IOException, AutomationException
getDistancesAtM3D
in interface IMSegmentation4
asRatio
- The asRatio (in)m
- The m (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public java.lang.Object getMsAtDistance3D(double distance, boolean asRatio) throws java.io.IOException, AutomationException
getMsAtDistance3D
in interface IMSegmentation4
distance
- The distance (in)asRatio
- The asRatio (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void interpolateMsBetween3D(int fromPart, int fromPoint, int toPart, int toPoint) throws java.io.IOException, AutomationException
interpolateMsBetween3D
in interface IMSegmentation4
fromPart
- The fromPart (in)fromPoint
- The fromPoint (in)toPart
- The toPart (in)toPoint
- The toPoint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setAndInterpolateMsBetween3D(double fromM, double toM) throws java.io.IOException, AutomationException
setAndInterpolateMsBetween3D
in interface IMSegmentation4
fromM
- The fromM (in)toM
- The toM (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void insertMAtDistance3D(double m, double distance, boolean asRatio, boolean createPart, boolean[] splitHappened, int[] newPartIndex, int[] newSegmentIndex) throws java.io.IOException, AutomationException
insertMAtDistance3D
in interface IMSegmentation4
m
- The m (in)distance
- The distance (in)asRatio
- The asRatio (in)createPart
- The createPart (in)splitHappened
- The splitHappened (out: use single element array)newPartIndex
- The newPartIndex (out: use single element array)newSegmentIndex
- The newSegmentIndex (out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IGeometryCollection getPointsAtM3D(double m, IVector3D offset) throws java.io.IOException, AutomationException
getPointsAtM3D
in interface IMSegmentation4
m
- The m (in)offset
- A reference to a com.esri.arcgis.geometry.IVector3D (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IGeometryCollection getSubcurveBetweenMs3D(double fromM, double toM) throws java.io.IOException, AutomationException
getSubcurveBetweenMs3D
in interface IMSegmentation4
fromM
- The fromM (in)toM
- The toM (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IGeometryCollection getSubcurveBetweenMsEx3D(double fromM, double toM, int[] fromMDetails, int[] toMDetails) throws java.io.IOException, AutomationException
getSubcurveBetweenMsEx3D
in interface IMSegmentation4
fromM
- The fromM (in)toM
- The toM (in)fromMDetails
- The fromMDetails (in/out: use single element array)toMDetails
- The toMDetails (in/out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void extrapolateMs3D(int extrapolationStyle, int fromPart, int fromPoint, int toPart, int toPoint) throws java.io.IOException, AutomationException
extrapolateMs3D
in interface IMSegmentation4
extrapolationStyle
- A com.esri.arcgis.geometry.esriExtrapolationEnum constant (in)fromPart
- The fromPart (in)fromPoint
- The fromPoint (in)toPart
- The toPart (in)toPoint
- The toPoint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setMsAsDistance3D(boolean asRatio) throws java.io.IOException, AutomationException
setMsAsDistance3D
in interface IMSegmentation4
asRatio
- The asRatio (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean isZAware() throws java.io.IOException, AutomationException
isZAware
in interface IZAware
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setZAware(boolean zAware) throws java.io.IOException, AutomationException
setZAware
in interface IZAware
zAware
- The zAware (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean isZSimple() throws java.io.IOException, AutomationException
isZSimple
in interface IZAware
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void dropZs() throws java.io.IOException, AutomationException
dropZs
in interface IZAware
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public double getZMin() throws java.io.IOException, AutomationException
getZMin
in interface IZCollection
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public double getZMax() throws java.io.IOException, AutomationException
getZMax
in interface IZCollection
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void multiplyZs(double factor) throws java.io.IOException, AutomationException
multiplyZs
in interface IZCollection
factor
- The factor (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void offsetZs(double offset) throws java.io.IOException, AutomationException
offsetZs
in interface IZCollection
offset
- The offset (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean isZVertical() throws java.io.IOException, AutomationException
isZVertical
in interface IZ
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void interpolateFromSurface(IFunctionalSurface interpolationSurface) throws java.io.IOException, AutomationException
interpolateFromSurface
in interface IZ
interpolationSurface
- A reference to a com.esri.arcgis.geometry.IFunctionalSurface (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void interpolateZsBetween(int startPart, int startPoint, int endPart, int endPoint) throws java.io.IOException, AutomationException
interpolateZsBetween
in interface IZ
startPart
- The startPart (in)startPoint
- The startPoint (in)endPart
- The endPart (in)endPoint
- The endPoint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void calculateNonSimpleZs() throws java.io.IOException, AutomationException
calculateNonSimpleZs
in interface IZ
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setConstantZ(double zLevel) throws java.io.IOException, AutomationException
setConstantZ
in interface IZ
zLevel
- The zLevel (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setNonSimpleZs(double zLevel) throws java.io.IOException, AutomationException
setNonSimpleZs
in interface IZ2
zLevel
- The zLevel (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean isPointIDAware() throws java.io.IOException, AutomationException
isPointIDAware
in interface IPointIDAware
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setPointIDAware(boolean idAware) throws java.io.IOException, AutomationException
setPointIDAware
in interface IPointIDAware
idAware
- The idAware (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean isPointIDSimple() throws java.io.IOException, AutomationException
isPointIDSimple
in interface IPointIDAware
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void dropPointIDs() throws java.io.IOException, AutomationException
dropPointIDs
in interface IPointIDAware
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void checkInvalidate() throws java.io.IOException, AutomationException
checkInvalidate
in interface ISpatialIndex2
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setAllowIndexing(boolean allowIndexing) throws java.io.IOException, AutomationException
setAllowIndexing
in interface ISpatialIndex
allowIndexing
- The allowIndexing (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean isAllowIndexing() throws java.io.IOException, AutomationException
isAllowIndexing
in interface ISpatialIndex
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void invalidate() throws java.io.IOException, AutomationException
invalidate
in interface ISpatialIndex
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean esri_equals(IGeometry other) throws java.io.IOException, AutomationException
esri_equals
in interface IRelationalOperator
other
- A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean touches(IGeometry other) throws java.io.IOException, AutomationException
touches
in interface IRelationalOperator
other
- A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean contains(IGeometry other) throws java.io.IOException, AutomationException
contains
in interface IRelationalOperator
other
- A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean within(IGeometry other) throws java.io.IOException, AutomationException
within
in interface IRelationalOperator
other
- A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean disjoint(IGeometry other) throws java.io.IOException, AutomationException
disjoint
in interface IRelationalOperator
other
- A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean crosses(IGeometry other) throws java.io.IOException, AutomationException
crosses
in interface IRelationalOperator
other
- A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean overlaps(IGeometry other) throws java.io.IOException, AutomationException
overlaps
in interface IRelationalOperator
other
- A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean relation(IGeometry other, java.lang.String relationDescription) throws java.io.IOException, AutomationException
relation
in interface IRelationalOperator
other
- A reference to a com.esri.arcgis.geometry.IGeometry (in)relationDescription
- The relationDescription (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean containsEx(IGeometry pOther, int relation) throws java.io.IOException, AutomationException
containsEx
in interface IRelationalOperator2
pOther
- A reference to a com.esri.arcgis.geometry.IGeometry (in)relation
- A com.esri.arcgis.geometry.esriSpatialRelationExEnum constant (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean withinEx(IGeometry pOther, int relation) throws java.io.IOException, AutomationException
withinEx
in interface IRelationalOperator2
pOther
- A reference to a com.esri.arcgis.geometry.IGeometry (in)relation
- A com.esri.arcgis.geometry.esriSpatialRelationExEnum constant (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean isNear(IGeometry pOther, double distance) throws java.io.IOException, AutomationException
isNear
in interface IRelationalOperator2
pOther
- A reference to a com.esri.arcgis.geometry.IGeometry (in)distance
- The distance (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void queryNearestPoint(IPoint p, int extension, IPoint nearest) throws java.io.IOException, AutomationException
queryNearestPoint
in interface IProximityOperator
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)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IPoint returnNearestPoint(IPoint p, int extension) throws java.io.IOException, AutomationException
returnNearestPoint
in interface IProximityOperator
p
- A reference to a com.esri.arcgis.geometry.IPoint (in)extension
- A com.esri.arcgis.geometry.esriSegmentExtension constant (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public double returnDistance(IGeometry other) throws java.io.IOException, AutomationException
returnDistance
in interface IProximityOperator
other
- A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean isSimple() throws java.io.IOException, AutomationException
isSimple
in interface ITopologicalOperator
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean isKnownSimple() throws java.io.IOException, AutomationException
isKnownSimple
in interface ITopologicalOperator
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void simplify() throws java.io.IOException, AutomationException
simplify
in interface ITopologicalOperator
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IGeometry buffer(double distance) throws java.io.IOException, AutomationException
buffer
in interface ITopologicalOperator
distance
- The distance (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IGeometry convexHull() throws java.io.IOException, AutomationException
convexHull
in interface ITopologicalOperator
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IGeometry intersect(IGeometry other, int resultDimension) throws java.io.IOException, AutomationException
intersect
in interface ITopologicalOperator
other
- A reference to a com.esri.arcgis.geometry.IGeometry (in)resultDimension
- A com.esri.arcgis.geometry.esriGeometryDimension constant (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IGeometry union(IGeometry other) throws java.io.IOException, AutomationException
union
in interface ITopologicalOperator
other
- A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void constructUnion(IEnumGeometry geometries) throws java.io.IOException, AutomationException
constructUnion
in interface ITopologicalOperator
geometries
- A reference to a com.esri.arcgis.geometry.IEnumGeometry (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IGeometry difference(IGeometry other) throws java.io.IOException, AutomationException
difference
in interface ITopologicalOperator
other
- A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IGeometry symmetricDifference(IGeometry other) throws java.io.IOException, AutomationException
symmetricDifference
in interface ITopologicalOperator
other
- A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void clip(IEnvelope clipperEnvelope) throws java.io.IOException, AutomationException
clip
in interface ITopologicalOperator
clipperEnvelope
- A reference to a com.esri.arcgis.geometry.IEnvelope (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void queryClipped(IEnvelope clipperEnvelope, IGeometry clippedGeometry) throws java.io.IOException, AutomationException
queryClipped
in interface ITopologicalOperator
clipperEnvelope
- A reference to a com.esri.arcgis.geometry.IEnvelope (in)clippedGeometry
- A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void queryClippedDense(IEnvelope clipperEnvelope, double denseDistance, IGeometry clippedGeometry) throws java.io.IOException, AutomationException
queryClippedDense
in interface ITopologicalOperator
clipperEnvelope
- A reference to a com.esri.arcgis.geometry.IEnvelope (in)denseDistance
- The denseDistance (in)clippedGeometry
- A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void cut(IPolyline cutter, IGeometry[] leftGeom, IGeometry[] rightGeom) throws java.io.IOException, AutomationException
cut
in interface ITopologicalOperator
cutter
- A reference to a com.esri.arcgis.geometry.IPolyline (in)leftGeom
- A reference to a com.esri.arcgis.geometry.IGeometry (out: use single element array)rightGeom
- A reference to a com.esri.arcgis.geometry.IGeometry (out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IGeometry getBoundary() throws java.io.IOException, AutomationException
getBoundary
in interface ITopologicalOperator
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void clipDense(IEnvelope clipperEnvelope, double denseDistance) throws java.io.IOException, AutomationException
clipDense
in interface ITopologicalOperator
clipperEnvelope
- A reference to a com.esri.arcgis.geometry.IEnvelope (in)denseDistance
- The denseDistance (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IEnumGeometry constructBuffers(int numBuffers, double[] distances) throws java.io.IOException, AutomationException
constructBuffers
in interface ITopologicalOperator2
numBuffers
- The numBuffers (in)distances
- The distances (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void clipToDomain() throws java.io.IOException, AutomationException
clipToDomain
in interface ITopologicalOperator2
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setIsKnownSimple(boolean rhs1) throws java.io.IOException, AutomationException
setIsKnownSimple
in interface ITopologicalOperator2
rhs1
- The rhs1 (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IGeometry intersectMultidimension(IGeometry other) throws java.io.IOException, AutomationException
intersectMultidimension
in interface ITopologicalOperator2
other
- A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean isSimpleEx(int[] reason) throws java.io.IOException, AutomationException
isSimpleEx
in interface ITopologicalOperator3
reason
- A com.esri.arcgis.geometry.esriNonSimpleReasonEnum constant (out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void geoNormalizeEx(ISpatialReference sR, double denseDistance) throws java.io.IOException, AutomationException
geoNormalizeEx
in interface ITopologicalOperator3
sR
- A reference to a com.esri.arcgis.geometry.ISpatialReference (in)denseDistance
- The denseDistance (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void clipEx(IEnvelope clipperEnvelope, boolean bIncludeBoundary) throws java.io.IOException, AutomationException
clipEx
in interface ITopologicalOperator5
clipperEnvelope
- A reference to a com.esri.arcgis.geometry.IEnvelope (in)bIncludeBoundary
- The bIncludeBoundary (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IGeometryCollection cut2(IPolyline pCutter) throws java.io.IOException, AutomationException
cut2
in interface ITopologicalOperator4
pCutter
- A reference to a com.esri.arcgis.geometry.IPolyline (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void constructUnionEx(IEnumGeometry pEnum, boolean bNonPlanar) throws java.io.IOException, AutomationException
constructUnionEx
in interface ITopologicalOperator6
pEnum
- A reference to a com.esri.arcgis.geometry.IEnumGeometry (in)bNonPlanar
- The bNonPlanar (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IGeometry intersectEx(IGeometry other, boolean bNonPlanar, int resultDimension) throws java.io.IOException, AutomationException
intersectEx
in interface ITopologicalOperator6
other
- A reference to a com.esri.arcgis.geometry.IGeometry (in)bNonPlanar
- The bNonPlanar (in)resultDimension
- A com.esri.arcgis.geometry.esriGeometryDimension constant (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IGeometry unionEx(IGeometry other, boolean bNonPlanar) throws java.io.IOException, AutomationException
unionEx
in interface ITopologicalOperator6
other
- A reference to a com.esri.arcgis.geometry.IGeometry (in)bNonPlanar
- The bNonPlanar (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IGeometry intersectMultidimensionEx(IGeometry other, boolean bNonPlanar) throws java.io.IOException, AutomationException
intersectMultidimensionEx
in interface ITopologicalOperator6
other
- A reference to a com.esri.arcgis.geometry.IGeometry (in)bNonPlanar
- The bNonPlanar (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IGeometry differenceEx(IGeometry other, boolean bNonPlanar) throws java.io.IOException, AutomationException
differenceEx
in interface ITopologicalOperator6
other
- A reference to a com.esri.arcgis.geometry.IGeometry (in)bNonPlanar
- The bNonPlanar (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IGeometry symmetricDifferenceEx(IGeometry other, boolean bNonPlanar) throws java.io.IOException, AutomationException
symmetricDifferenceEx
in interface ITopologicalOperator6
other
- A reference to a com.esri.arcgis.geometry.IGeometry (in)bNonPlanar
- The bNonPlanar (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void simplifyAsFeature() throws java.io.IOException, AutomationException
simplifyAsFeature
in interface ITopologicalOperator6
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean hitTest(IPoint queryPoint, double searchRadius, int geometryPart, IPoint hitPoint, double[] hitDistance, int[] hitPartIndex, int[] hitSegmentIndex, boolean[] bRightSide) throws java.io.IOException, AutomationException
hitTest
in interface IHitTest
queryPoint
- A reference to a com.esri.arcgis.geometry.IPoint (in)searchRadius
- The searchRadius (in)geometryPart
- A com.esri.arcgis.geometry.esriGeometryHitPartType constant (in)hitPoint
- A reference to a com.esri.arcgis.geometry.IPoint (in)hitDistance
- The hitDistance (in/out: use single element array)hitPartIndex
- The hitPartIndex (in/out: use single element array)hitSegmentIndex
- The hitSegmentIndex (in/out: use single element array)bRightSide
- The bRightSide (in/out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean hitTest3D(IPoint queryPoint, double searchRadius, int geometryPart, IPoint hitPoint, double[] hitDistance, int[] hitPartIndex, int[] hitSegmentIndex) throws java.io.IOException, AutomationException
hitTest3D
in interface IHitTest3D
queryPoint
- A reference to a com.esri.arcgis.geometry.IPoint (in)searchRadius
- The searchRadius (in)geometryPart
- A com.esri.arcgis.geometry.esriGeometryHitPartType constant (in)hitPoint
- A reference to a com.esri.arcgis.geometry.IPoint (in)hitDistance
- The hitDistance (in/out: use single element array)hitPartIndex
- The hitPartIndex (in/out: use single element array)hitSegmentIndex
- The hitSegmentIndex (in/out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean hitTestCone(IRay pQueryRay, double minAngle, int geometryPart, IPoint pHitPoint, double[] pHitDistance, int[] pHitPartIndex, int[] pHitSegmentIndex) throws java.io.IOException, AutomationException
hitTestCone
in interface IHitTest3D
pQueryRay
- A reference to a com.esri.arcgis.geometry.IRay (in)minAngle
- The minAngle (in)geometryPart
- A com.esri.arcgis.geometry.esriGeometryHitPartType constant (in)pHitPoint
- A reference to a com.esri.arcgis.geometry.IPoint (in)pHitDistance
- The pHitDistance (in/out: use single element array)pHitPartIndex
- The pHitPartIndex (in/out: use single element array)pHitSegmentIndex
- The pHitSegmentIndex (in/out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void constructOffset(IPolycurve inCurve, double offset, java.lang.Object offsetHow, java.lang.Object bevelRatio) throws java.io.IOException, AutomationException
constructOffset
in interface IConstructCurve
inCurve
- A reference to a com.esri.arcgis.geometry.IPolycurve (in)offset
- The offset (in)offsetHow
- A Variant (in, optional, pass null if not required)bevelRatio
- A Variant (in, optional, pass null if not required)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void constructKoch(IPolycurve p, double r, int recursionLevel) throws java.io.IOException, AutomationException
constructKoch
in interface IConstructCurve
p
- A reference to a com.esri.arcgis.geometry.IPolycurve (in)r
- The r (in)recursionLevel
- The recursionLevel (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void constructExtended(ICurve fromCurve, ICurve toCurve, int extensionFlags, boolean[] extensionsPerformed) throws java.io.IOException, AutomationException
constructExtended
in interface IConstructCurve
fromCurve
- A reference to a com.esri.arcgis.geometry.ICurve (in)toCurve
- A reference to a com.esri.arcgis.geometry.ICurve (in)extensionFlags
- The extensionFlags (in)extensionsPerformed
- The extensionsPerformed (in/out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void approximateByBeziers(IPolycurve pInCurve, java.lang.Object pMaxDistance, java.lang.Object smoothClosedParts) throws java.io.IOException, AutomationException
approximateByBeziers
in interface IConstructCurve2
pInCurve
- A reference to a com.esri.arcgis.geometry.IPolycurve (in)pMaxDistance
- A Variant (in, optional, pass null if not required)smoothClosedParts
- A Variant (in, optional, pass null if not required)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IEnumSegment constructExtendedEx(ICurve fromCurve, ICurve toCurve, int extensionFlags, boolean[] extensionsPerformed) throws java.io.IOException, AutomationException
constructExtendedEx
in interface IConstructCurve3
fromCurve
- A reference to a com.esri.arcgis.geometry.ICurve (in)toCurve
- A reference to a com.esri.arcgis.geometry.ICurve (in)extensionFlags
- The extensionFlags (in)extensionsPerformed
- The extensionsPerformed (in/out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void interfaceSupportsErrorInfo(GUID riid) throws java.io.IOException, AutomationException
interfaceSupportsErrorInfo
in interface ISupportErrorInfo
riid
- A Structure: com.esri.arcgis.support.ms.stdole.GUID (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void getClassID(GUID[] pClassID) throws java.io.IOException, AutomationException
getClassID
in interface IPersist
pClassID
- A Structure: com.esri.arcgis.support.ms.stdole.GUID (out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void isDirty() throws java.io.IOException, AutomationException
isDirty
in interface IPersistStream
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void load(IStream pstm) throws java.io.IOException, AutomationException
load
in interface IPersistStream
pstm
- A reference to a com.esri.arcgis.system.IStream (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void save(IStream pstm, int fClearDirty) throws java.io.IOException, AutomationException
save
in interface IPersistStream
pstm
- A reference to a com.esri.arcgis.system.IStream (in)fClearDirty
- The fClearDirty (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void getSizeMax(_ULARGE_INTEGER[] pcbSize) throws java.io.IOException, AutomationException
getSizeMax
in interface IPersistStream
pcbSize
- A Structure: com.esri.arcgis.system._ULARGE_INTEGER (out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IClone esri_clone() throws java.io.IOException, AutomationException
esri_clone
in interface IClone
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void assign(IClone src) throws java.io.IOException, AutomationException
assign
in interface IClone
src
- A reference to a com.esri.arcgis.system.IClone (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean isEqual(IClone other) throws java.io.IOException, AutomationException
isEqual
in interface IClone
other
- A reference to a com.esri.arcgis.system.IClone (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean isIdentical(IClone other) throws java.io.IOException, AutomationException
isIdentical
in interface IClone
other
- A reference to a com.esri.arcgis.system.IClone (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void move(double dx, double dy) throws java.io.IOException, AutomationException
move
in interface ITransform2D
dx
- The dx (in)dy
- The dy (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void moveVector(ILine v) throws java.io.IOException, AutomationException
moveVector
in interface ITransform2D
v
- A reference to a com.esri.arcgis.geometry.ILine (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void scale(IPoint origin, double sx, double sy) throws java.io.IOException, AutomationException
scale
in interface ITransform2D
origin
- A reference to a com.esri.arcgis.geometry.IPoint (in)sx
- The sx (in)sy
- The sy (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void rotate(IPoint origin, double rotationAngle) throws java.io.IOException, AutomationException
rotate
in interface ITransform2D
origin
- A reference to a com.esri.arcgis.geometry.IPoint (in)rotationAngle
- The rotationAngle (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void transform(int direction, ITransformation transformation) throws java.io.IOException, AutomationException
transform
in interface ITransform2D
direction
- A com.esri.arcgis.geometry.esriTransformDirection constant (in)transformation
- A reference to a com.esri.arcgis.geometry.ITransformation (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void move3D(double dx, double dy, double dz) throws java.io.IOException, AutomationException
move3D
in interface ITransform3D
dx
- The dx (in)dy
- The dy (in)dz
- The dz (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void moveVector3D(IVector3D v) throws java.io.IOException, AutomationException
moveVector3D
in interface ITransform3D
v
- A reference to a com.esri.arcgis.geometry.IVector3D (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void scale3D(IPoint origin, double sx, double sy, double sz) throws java.io.IOException, AutomationException
scale3D
in interface ITransform3D
origin
- A reference to a com.esri.arcgis.geometry.IPoint (in)sx
- The sx (in)sy
- The sy (in)sz
- The sz (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void rotateVector3D(IVector3D axis, double rotationAngle) throws java.io.IOException, AutomationException
rotateVector3D
in interface ITransform3D
axis
- A reference to a com.esri.arcgis.geometry.IVector3D (in)rotationAngle
- The rotationAngle (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void transform3D(int direction, ITransformation3D transformation) throws java.io.IOException, AutomationException
transform3D
in interface ITransform3D
direction
- A com.esri.arcgis.geometry.esriTransformDirection constant (in)transformation
- A reference to a com.esri.arcgis.geometry.ITransformation3D (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IGeometry projectToPlane(IPoint planarOrigin, IVector3D planarPositiveX, IVector3D planarNorm) throws java.io.IOException, AutomationException
projectToPlane
in interface ITransform3D
planarOrigin
- A reference to a com.esri.arcgis.geometry.IPoint (in)planarPositiveX
- A reference to a com.esri.arcgis.geometry.IVector3D (in)planarNorm
- A reference to a com.esri.arcgis.geometry.IVector3D (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void serialize(IXMLSerializeData data) throws java.io.IOException, AutomationException
serialize
in interface IXMLSerialize
data
- A reference to a com.esri.arcgis.system.IXMLSerializeData (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void deserialize(IXMLSerializeData data) throws java.io.IOException, AutomationException
deserialize
in interface IXMLSerialize
data
- A reference to a com.esri.arcgis.system.IXMLSerializeData (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void snap() throws java.io.IOException, AutomationException
snap
in interface IMSnap
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void densify3D(double maxSegmentLength, double maxDeviation) throws java.io.IOException, AutomationException
densify3D
in interface IPolycurve3D
maxSegmentLength
- The maxSegmentLength (in)maxDeviation
- The maxDeviation (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void generalize3D(double maxAllowableOffset) throws java.io.IOException, AutomationException
generalize3D
in interface IPolycurve3D
maxAllowableOffset
- The maxAllowableOffset (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void weed3D(double maxAllowableOffsetFactor) throws java.io.IOException, AutomationException
weed3D
in interface IPolycurve3D
maxAllowableOffsetFactor
- The maxAllowableOffsetFactor (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public double getLength3D() throws java.io.IOException, AutomationException
getLength3D
in interface ICurve3D
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void queryPoint3D(int extension, double distanceAlongCurve, boolean bAsRatio, IPoint pOutPoint) throws java.io.IOException, AutomationException
queryPoint3D
in interface ICurve3D
extension
- A com.esri.arcgis.geometry.esriSegmentExtension constant (in)distanceAlongCurve
- The distanceAlongCurve (in)bAsRatio
- The bAsRatio (in)pOutPoint
- A reference to a com.esri.arcgis.geometry.IPoint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void getSubcurve3D(double fromDistance, double toDistance, boolean bAsRatio, ICurve3D[] ppOutSubCurve) throws java.io.IOException, AutomationException
getSubcurve3D
in interface ICurve3D
fromDistance
- The fromDistance (in)toDistance
- The toDistance (in)bAsRatio
- The bAsRatio (in)ppOutSubCurve
- A reference to a com.esri.arcgis.geometry.ICurve3D (out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void queryPointAndDistance3D(int extension, IPoint pInPoint, boolean bAsRatio, IPoint pOutPoint, double[] pDistanceAlongCurve, double[] pDistanceFromCurve) throws java.io.IOException, AutomationException
queryPointAndDistance3D
in interface ICurve3D
extension
- A com.esri.arcgis.geometry.esriSegmentExtension constant (in)pInPoint
- A reference to a com.esri.arcgis.geometry.IPoint (in)bAsRatio
- The bAsRatio (in)pOutPoint
- A reference to a com.esri.arcgis.geometry.IPoint (in)pDistanceAlongCurve
- The pDistanceAlongCurve (in/out: use single element array)pDistanceFromCurve
- The pDistanceFromCurve (in/out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean isClosed3D() throws java.io.IOException, AutomationException
isClosed3D
in interface ICurve3D
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void queryNearestPoint3D(IPoint pInP, int extension, IPoint pNearest) throws java.io.IOException, AutomationException
queryNearestPoint3D
in interface IProximityOperator3D
pInP
- A reference to a com.esri.arcgis.geometry.IPoint (in)extension
- A com.esri.arcgis.geometry.esriSegmentExtension constant (in)pNearest
- A reference to a com.esri.arcgis.geometry.IPoint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IPoint returnNearestPoint3D(IPoint pInP, int extension) throws java.io.IOException, AutomationException
returnNearestPoint3D
in interface IProximityOperator3D
pInP
- A reference to a com.esri.arcgis.geometry.IPoint (in)extension
- A com.esri.arcgis.geometry.esriSegmentExtension constant (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public double returnDistance3D(IGeometry pOther) throws java.io.IOException, AutomationException
returnDistance3D
in interface IProximityOperator3D
pOther
- A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean disjoint3D(IGeometry pOther) throws java.io.IOException, AutomationException
disjoint3D
in interface IRelationalOperator3D
pOther
- A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public boolean isNear3D(IGeometry pOther, double distance) throws java.io.IOException, AutomationException
isNear3D
in interface IRelationalOperator3D2
pOther
- A reference to a com.esri.arcgis.geometry.IGeometry (in)distance
- The distance (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
writeExternal
in interface java.io.Externalizable
java.io.IOException
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
readExternal
in interface java.io.Externalizable
java.io.IOException
java.lang.ClassNotFoundException