Skip To Content ArcGIS for Developers Sign In Dashboard

MultipartBuilder Class

(Esri::ArcGISRuntime::MultipartBuilder)

Base class for builders of geometries that consist of multiple parts, such as Polyline and Polygon. More...

Header: #include <MultipartBuilder>
Since: Esri::ArcGISRuntime 100.0
Inherits: GeometryBuilder
Inherited By:

Esri::ArcGISRuntime::PolygonBuilder and Esri::ArcGISRuntime::PolylineBuilder

Public Functions

~MultipartBuilder()
int addPoint(const Point &point)
int addPoint(double x, double y)
int addPoint(double x, double y, double z)
void addPoints(const QList<Point> &points)
PartCollection *parts() const
void setParts(PartCollection *parts)

Additional Inherited Members

Detailed Description

Base class for builders of geometries that consist of multiple parts, such as Polyline and Polygon.

MultipartBuilder is an abstract class from which the PolygonBuilder and PolylineBuilder classes inherit.

Member Function Documentation

MultipartBuilder::~MultipartBuilder()

Destructor.

int MultipartBuilder::addPoint(const Point &point)

Adds a new point to the end of the part.

A new line segment will be added to connect the new point to the previous. The points in the part are the start and end points of segments. A new line segment is added to connect the new point to the previous point. If this is the first point in an empty segment, a single closed segment is added using the same start and end point. Adding a second point will update this line segment to gain a distinct end point. Adding a third or more points will add new line segments.

int MultipartBuilder::addPoint(double x, double y)

Adds a new point to the end of the last part of the multipart by specifying the point's x, and y coordinates.

A new line segment will be added to connect the new point to the previous. The points in the part are the start and end points of segments. A new line segment is added to connect the new point to the previous point. If this is the first point in an empty segment, a single closed segment is added using the same start and end point. Adding a second point will update this line segment to gain a distinct end point. Adding a third or more points will add new line segments.

int MultipartBuilder::addPoint(double x, double y, double z)

Add a new point to the end of the part by specifying the point's x, y, and z coordinates.

A new line segment will be added to connect the new point to the previous. The points in the part are the start and end points of segments. A new line segment is added to connect the new point to the previous point. If this is the first point in an empty segment, a single closed segment is added using the same start and end point. Adding a second point will update this line segment to gain a distinct end point. Adding a third or more points will add new line segments.

void MultipartBuilder::addPoints(const QList<Point> &points)

Adds a list of points to the Multipart.

This function was introduced in Esri::ArcGISRuntime 100.1.

PartCollection *MultipartBuilder::parts() const

Gets the parts of this MultipartBuilder as a PartCollection.

Returns a PartCollection.

See also setParts().

void MultipartBuilder::setParts(PartCollection *parts)

Sets the parts of this MultipartBuilder to parts.

See also parts().


Feedback on this topic?