59{
60 if (path->pointCount() == 0) {
61 return;
62 }
63
65
66 bool isClosed = path->isClosedSubpath(0);
67 if (isClosed) {
68
71 path->insertPoint(
new KoPathPoint(*firstPoint), end);
72 }
73
75 Q_FOREACH (
KoSubpath *subpath, subpaths) {
77 }
78
81
82 while (! subpaths.isEmpty()) {
84 qDeleteAll(*subpath);
85 delete subpath;
86 }
87
88 if (isClosed) {
89 path->closeMerge();
90 }
91}
QPair< int, int > KoPathPointIndex
A KoPathPoint represents a point in a path.
QList< KoSubpath * > split(const KoPathShape &path)
void simplifySubpaths(QList< KoSubpath * > *subpaths, qreal error)
void subdivide(KoSubpath *subpath)
void mergeSubpaths(QList< KoSubpath * > subpaths, KoPathShape *path)
void removeDuplicates(KoPathShape *path)