33 for (
const IntPoint &ip:
path)
42 for (
const Path &
p:
paths) {
79 qWarning(
"No vertices are specified for the polygon!");
102 auto result = d_ptr->
m_clipper.execute(
static_cast<c2t::clip2tri::Operation
>(op),
103 static_cast<QtClipperLib::PolyFillType
>(subjFillType),
104 static_cast<QtClipperLib::PolyFillType
>(clipFillType));
116 qWarning(
"No vertices are specified for the polygon!");
static double clipperScaleFactor()
void setPolygon(const QList< QDoubleVector2D > &polygon)
void addClipPolygon(const QList< QDoubleVector2D > &path)
static int pointInPolygon(const QDoubleVector2D &point, const QList< QDoubleVector2D > &polygon)
void addSubjectPath(const QList< QDoubleVector2D > &path, bool closed)
QList< QList< QDoubleVector2D > > execute(Operation op, PolyFillType subjFillType=pftNonZero, PolyFillType clipFillType=pftNonZero)
qsizetype size() const noexcept
Combined button and popup list for selecting options.
static IntPoint toIntPoint(const QDoubleVector2D &p)
static const double kClipperScaleFactorInv
static const double kClipperScaleFactor
static QDoubleVector2D toVector2D(const IntPoint &p)
static QList< QList< QDoubleVector2D > > pathsToQList(const Paths &paths)
static QList< QDoubleVector2D > pathToQList(const Path &path)
static Path qListToPath(const QList< QDoubleVector2D > &list)
GLsizei const GLuint * paths
GLsizei const GLchar *const * path