com.esri.core.geometry
public abstract class Segment extends Geometry implements Serializable
Geometry.GeometryAccelerationDegree, Geometry.GeometryType, Geometry.Type| Constructor and Description |
|---|
Segment()
Creates a segment with start and end points (0,0).
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
_assignVertexDescriptionImpl(VertexDescription newDescription) |
double |
calculateArea2D()
Calculates the area of the geometry.
|
void |
copyTo(Geometry dst)
Copies this geometry to another geometry of the same type.
|
abstract double |
getAttributeAsDbl(double t,
int semantics,
int ordinate)
Returns the attribute on the segment for the given parameter value.
|
Geometry |
getBoundary()
Returns boundary of this geometry.
|
int |
getDimension()
Returns the topological dimension of the geometry object based on the
geometry's type.
|
double |
getEndAttributeAsDbl(int semantics,
int ordinate)
Returns value of the end vertex attribute's ordinate.
|
int |
getEndAttributeAsInt(int semantics,
int ordinate)
Returns the value of the end vertex attribute's ordinate.
|
double |
getEndX()
Returns the X coordinate of ending point.
|
double |
getEndY()
Returns the Y coordinate of ending point.
|
double |
getStartAttributeAsDbl(int semantics,
int ordinate)
Returns value of the start vertex attribute's ordinate.
|
int |
getStartAttributeAsInt(int semantics,
int ordinate)
Returns the value of the start vertex attribute's ordinate.
|
double |
getStartX()
Returns the X coordinate of starting point.
|
double |
getStartY()
Returns the Y coordinate of starting point.
|
abstract int |
intersectionWithAxis2D(boolean bAxisX,
double ordinate,
double[] resultOrdinates,
double[] parameters)
Calculates intersection points of this segment with an infinite line,
parallel to one of the axes.
|
boolean |
isEmpty()
IsEmpty returns TRUE when the Geometry object does not contain geometric
information beyond its original initialization state.
|
boolean |
isEmptyImpl()
Non public abstract version of the function.
|
void |
queryEnd(Point dstPoint)
Returns coordinates of the end point in this segment.
|
Envelope1D |
queryInterval(int semantics,
int ordinate)
Returns the min and max attribute values at the ordinate of the Geometry
|
void |
queryStart(Point dstPoint)
Returns coordinates of the start point in a Point class.
|
void |
setEmpty()
Returns the geometry to its original initialization state by releasing
all data referenced by the geometry.
|
void |
setEnd(Point srcPoint)
Sets the coordinates of the end point in a Point class.
|
void |
setEndAttribute(int semantics,
int ordinate,
double value)
Sets the value of end vertex attribute.
|
void |
setEndAttribute(int semantics,
int ordinate,
int value) |
void |
setStart(Point srcPoint)
Sets the coordinates of the start point in this segment.
|
void |
setStartAttribute(int semantics,
int ordinate,
double value)
Sets the value of the start vertex attribute.
|
void |
setStartAttribute(int semantics,
int ordinate,
int value) |
_getImpl, addAttribute, addID, addM, applyTransformation, calculateLength2D, copy, createInstance, dropAllAttributes, dropAttribute, getDescription, getDimensionFromType, getStateFlag, getType, hasAttribute, hasID, hasM, hasZ, isArea, isLinear, isMultiPath, isMultiVertex, isPoint, isSegment, queryEnvelope, queryEnvelope2D, queryLooseEnvelope2D, replaceNaNs, toString, vertex_countpublic void queryStart(Point dstPoint)
public void setStart(Point srcPoint)
srcPoint - The new start point of this segment.public double getStartAttributeAsDbl(int semantics,
int ordinate)
semantics - The attribute semantics.ordinate - The attribute's ordinate. For example, the y coordinate of the
NORMAL has ordinate of 1.public int getStartAttributeAsInt(int semantics,
int ordinate)
semantics - The attribute semantics.ordinate - The attribute's ordinate. For example, the y coordinate of the
NORMAL has ordinate of 1.public void setStartAttribute(int semantics,
int ordinate,
double value)
semantics - The attribute semantics.value - is the array to write values to. The attribute type and the
number of elements must match the persistence type, as well as
the number of components of the attribute.public void setStartAttribute(int semantics,
int ordinate,
int value)
public double getStartX()
public double getStartY()
public double getEndX()
public double getEndY()
public void queryEnd(Point dstPoint)
dstPoint - The end point of this segment.public void setEnd(Point srcPoint)
srcPoint - The new end point of this segment.public double getEndAttributeAsDbl(int semantics,
int ordinate)
semantics - The attribute semantics.ordinate - The attribute's ordinate. For example, the y coordinate of the
NORMAL has ordinate of 1.public int getEndAttributeAsInt(int semantics,
int ordinate)
semantics - The attribute semantics.ordinate - The attribute's ordinate. For example, the y coordinate of the
NORMAL has ordinate of 1.public void setEndAttribute(int semantics,
int ordinate,
double value)
semantics - The attribute semantics.ordinate - The attribute's ordinate.value - Is the array to write values to. The attribute type and the
number of elements must match the persistence type, as well as
the number of components of the attribute.public void setEndAttribute(int semantics,
int ordinate,
int value)
public final int getDimension()
GeometryReturns 0 for point and multipoint.
Returns 1 for lines and polylines.
Returns 2 for polygons and envelopes
Returns 3 for objects with volume
getDimension in class Geometrypublic final boolean isEmpty()
Geometrypublic final void setEmpty()
Geometrypublic double calculateArea2D()
GeometrycalculateArea2D in class Geometrypublic boolean isEmptyImpl()
protected void _assignVertexDescriptionImpl(VertexDescription newDescription)
_assignVertexDescriptionImpl in class Geometrypublic void copyTo(Geometry dst)
Geometrypublic Envelope1D queryInterval(int semantics, int ordinate)
GeometryqueryInterval in class Geometrypublic abstract int intersectionWithAxis2D(boolean bAxisX,
double ordinate,
double[] resultOrdinates,
double[] parameters)
bAxisX - TRUE if the function works with the line parallel to the axis
X.ordinate - The ordinate value of the line (x for axis Y, y for axis X).resultOrdinates - The value of ordinate in the intersection points One ordinate
is equal to the ordinate parameter. This parameter can be
NULL.parameters - The value of the parameter in the intersection points (between
0 and 1). This parameter can be NULL.public abstract double getAttributeAsDbl(double t,
int semantics,
int ordinate)
public Geometry getBoundary()
GeometrygetBoundary in class GeometryCopyright © 2015. All Rights Reserved.