Skip To Content ArcGIS for Developers Sign In Dashboard

MultipartBuilder Class

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: Esri::ArcGISRuntime::GeometryBuilder
Inherited By:

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

This class was introduced in Esri::ArcGISRuntime 100.0.

Public Functions

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

Detailed Description

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

Member Function Documentation

[override virtual] MultipartBuilder::~MultipartBuilder()

Destructor.

int MultipartBuilder::addPoint(const Esri::ArcGISRuntime::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<Esri::ArcGISRuntime::Point> &points)

Adds a list of points to the Multipart.

This function was introduced in Esri::ArcGISRuntime 100.1.

Esri::ArcGISRuntime::PartCollection *MultipartBuilder::parts() const

Gets the parts of this MultipartBuilder as a PartCollection.

Returns a PartCollection.

See also setParts().

void MultipartBuilder::setParts(Esri::ArcGISRuntime::PartCollection *parts)

Sets the parts of this MultipartBuilder to parts.

See also parts().


Feedback on this topic?