The multipart builders allow you to create and modify geometries made up of multiple parts, such as Polyline and Polygon. More...
Header | #include <Multipart |
Since | Esri |
Inherits | Esri |
Inherited By | Esri |
Public Functions
virtual | ~ |
int | add |
int | add |
int | add |
(since Esri void | add |
Esri | parts() const |
void | set |
Detailed Description
This is a base class for the geometry multipart builders, such as PolylineBuilder or PolygonBuilder.
Member Function Documentation
[override virtual noexcept]
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)
Returns adds a new point to the end of the last part of the multipart.
- x - The x-coordinate of the point to add.
- y - The y-coordinate of the point to add.
If there are no parts, then an initial part is created and the point added to that. The point becomes the end point of a line segment in 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, double z)
Returns adds a new point to the end of the last part of the multipart.
- x - The x-coordinate of the point to add.
- y - The y-coordinate of the point to add.
- z - The z-coordinate of the point to add.
If there are no parts then an initial part is created and the point added to that. The point becomes the end point of a line segment in 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.
[since Esri::ArcGISRuntime 100.1]
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().