54 QPair<BetterPolygon, BetterPolygon>
splitPolygon()
const;
66 QPair<BetterPolygon, BetterPolygon>
splitPolygon(QPair<int, int> chord)
const;
75 QList<Triplet<QPointF, QPointF, QPointF>>
triangulate()
const;
81 const QVector<QPointF> &
points()
const {
return mPolygon; }
82 QVector<QPointF> &
points() {
return mPolygon; }
84 void translate(
const QPointF &p) { mPolygon.translate(p); }
85 void translate(
float x,
float y) { mPolygon.translate(x, y); }
QVector< BetterPolygon > united(const BetterPolygon &other) const
Definition: polygon.cpp:360
bool isValid() const
Definition: polygon.cpp:27
QVector< BetterPolygon > intersect(const BetterPolygon &other) const
Definition: polygon.cpp:339
void translate(const QPointF &p)
Definition: polygon.h:84
QVector< QPointF > & points()
Definition: polygon.h:82
BetterPolygon()
Definition: polygon.h:25
bool connectionIsClear(const BetterPolygon &other, int pointOnThis, int pointOnOther) const
Definition: polygon.cpp:83
const QVector< QPointF > & points() const
Definition: polygon.h:81
QPair< BetterPolygon, BetterPolygon > splitPolygon() const
splitPolygon
Definition: polygon.cpp:125
bool chordIsClear(int ind1, int ind2) const
chordIsClear
Definition: polygon.cpp:61
The Polygon class.
Definition: polygon.h:22
QVector< BetterPolygon > subtract(const BetterPolygon &other) const
Definition: polygon.cpp:253
bool overlaps(const BetterPolygon &other) const
Definition: polygon.cpp:108
void translate(float x, float y)
Definition: polygon.h:85
QList< Triplet< QPointF, QPointF, QPointF > > triangulate() const
triangulate
Definition: polygon.cpp:194