com.esri.arcgis.geometry
Interface esriSegmentExtension

All Superinterfaces:
Serializable

public interface esriSegmentExtension
extends Serializable

Describes if, how, and where to extend segments.

Remarks

Determines how a segment is to be extended, and from where that extension is to take place. Extension can occur at any specified point along the curve. Extension from the From point occurs at a negative length from the curve, and extension from the To Point occurs at a positive length from the curve. Tangential extension extends an infinite line from the specified point in the direction of the tangent at that point. Embedded extension extends the curve as a continuation of the shape of the curve. For Lines, tangential and embedded extension produce the same results. Embedded extension completes Circular and Elliptic Arcs. Circular and Elliptic Arcs can also be extended tangentially from either endpoint. Bezier curves only support tangential extension. Extension enumerations esriExtendAtFrom and esriExtendAtTo are only used to check the extension type and are not valid input extension methods.

esriExtendTangents  = esriExtendTangentAtFrom And/Or esriExtendTangentAtTo

esriExtendEmbedded  = esriExtendEmbeddedAtFrom And/Or esriExtendEmbeddedAtTo

esriExtendAtFrom    = esriExtendTangentAtFrom Or esriExtendEmbeddedAtFrom

esriExtendAtTo      = esriExtendTangentAtTo Or esriExtendEmbeddedAtTo 

Segment Extension Methods

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux


Field Summary
static int esriExtendAtFrom
          The segment is extended at its 'from' point, either by tangent or by its embedding geometry.
static int esriExtendAtTo
          The segment is extended at its 'to' point, either by tangent or by its embedding geometry.
static int esriExtendEmbedded
          The segment is extended by producing its embedding geometry at both endpoints (an arc segment's embedding geometry is a complete circle; a line segment's embedding geometry is an infinite line).
static int esriExtendEmbeddedAtFrom
          The segment is extended by producing its embedding geometry at its 'from' point (an arc segment's embedding geometry is a complete circle; a line segment's embedding geometry is an infinite line).
static int esriExtendEmbeddedAtTo
          The segment is extended by producing its embedding geometry at its 'to' point (an arc segment's embedding geometry is a complete circle; a line segment's embedding geometry is an infinite line).
static int esriExtendTangentAtFrom
          The segment is extended infinitely far along the line tangent to its 'from' point.
static int esriExtendTangentAtTo
          The segment is extended infinitely far along the line tangent to its 'to' point.
static int esriExtendTangents
          The segment is extended infinitely far along lines tangent to both endpoints.
static int esriNoExtension
          The segment is not extended.
 

Field Detail

esriNoExtension

static final int esriNoExtension
The segment is not extended.

See Also:
Constant Field Values

esriExtendTangentAtFrom

static final int esriExtendTangentAtFrom
The segment is extended infinitely far along the line tangent to its 'from' point.

See Also:
Constant Field Values

esriExtendEmbeddedAtFrom

static final int esriExtendEmbeddedAtFrom
The segment is extended by producing its embedding geometry at its 'from' point (an arc segment's embedding geometry is a complete circle; a line segment's embedding geometry is an infinite line).

See Also:
Constant Field Values

esriExtendTangentAtTo

static final int esriExtendTangentAtTo
The segment is extended infinitely far along the line tangent to its 'to' point.

See Also:
Constant Field Values

esriExtendEmbeddedAtTo

static final int esriExtendEmbeddedAtTo
The segment is extended by producing its embedding geometry at its 'to' point (an arc segment's embedding geometry is a complete circle; a line segment's embedding geometry is an infinite line).

See Also:
Constant Field Values

esriExtendTangents

static final int esriExtendTangents
The segment is extended infinitely far along lines tangent to both endpoints.

See Also:
Constant Field Values

esriExtendEmbedded

static final int esriExtendEmbedded
The segment is extended by producing its embedding geometry at both endpoints (an arc segment's embedding geometry is a complete circle; a line segment's embedding geometry is an infinite line).

See Also:
Constant Field Values

esriExtendAtFrom

static final int esriExtendAtFrom
The segment is extended at its 'from' point, either by tangent or by its embedding geometry.

See Also:
Constant Field Values

esriExtendAtTo

static final int esriExtendAtTo
The segment is extended at its 'to' point, either by tangent or by its embedding geometry.

See Also:
Constant Field Values