#include #include #include #define WORKAROUND_INNER_CLASS_DEFINITION_QPainterPath__Element #include #include #include #include #include #include #include #include #include "qpainterpath.h" #include "gen_qpainterpath.h" extern "C" { extern void miqt_exec_callback(void* cb, int argc, void* argv); } QPainterPath* QPainterPath_new() { return new QPainterPath(); } QPainterPath* QPainterPath_new2(QPointF* startPoint) { return new QPainterPath(*startPoint); } QPainterPath* QPainterPath_new3(QPainterPath* other) { return new QPainterPath(*other); } void QPainterPath_OperatorAssign(QPainterPath* self, QPainterPath* other) { self->operator=(*other); } void QPainterPath_Swap(QPainterPath* self, QPainterPath* other) { self->swap(*other); } void QPainterPath_Clear(QPainterPath* self) { self->clear(); } void QPainterPath_Reserve(QPainterPath* self, int size) { self->reserve(static_cast(size)); } int QPainterPath_Capacity(const QPainterPath* self) { return self->capacity(); } void QPainterPath_CloseSubpath(QPainterPath* self) { self->closeSubpath(); } void QPainterPath_MoveTo(QPainterPath* self, QPointF* p) { self->moveTo(*p); } void QPainterPath_MoveTo2(QPainterPath* self, double x, double y) { self->moveTo(static_cast(x), static_cast(y)); } void QPainterPath_LineTo(QPainterPath* self, QPointF* p) { self->lineTo(*p); } void QPainterPath_LineTo2(QPainterPath* self, double x, double y) { self->lineTo(static_cast(x), static_cast(y)); } void QPainterPath_ArcMoveTo(QPainterPath* self, QRectF* rect, double angle) { self->arcMoveTo(*rect, static_cast(angle)); } void QPainterPath_ArcMoveTo2(QPainterPath* self, double x, double y, double w, double h, double angle) { self->arcMoveTo(static_cast(x), static_cast(y), static_cast(w), static_cast(h), static_cast(angle)); } void QPainterPath_ArcTo(QPainterPath* self, QRectF* rect, double startAngle, double arcLength) { self->arcTo(*rect, static_cast(startAngle), static_cast(arcLength)); } void QPainterPath_ArcTo2(QPainterPath* self, double x, double y, double w, double h, double startAngle, double arcLength) { self->arcTo(static_cast(x), static_cast(y), static_cast(w), static_cast(h), static_cast(startAngle), static_cast(arcLength)); } void QPainterPath_CubicTo(QPainterPath* self, QPointF* ctrlPt1, QPointF* ctrlPt2, QPointF* endPt) { self->cubicTo(*ctrlPt1, *ctrlPt2, *endPt); } void QPainterPath_CubicTo2(QPainterPath* self, double ctrlPt1x, double ctrlPt1y, double ctrlPt2x, double ctrlPt2y, double endPtx, double endPty) { self->cubicTo(static_cast(ctrlPt1x), static_cast(ctrlPt1y), static_cast(ctrlPt2x), static_cast(ctrlPt2y), static_cast(endPtx), static_cast(endPty)); } void QPainterPath_QuadTo(QPainterPath* self, QPointF* ctrlPt, QPointF* endPt) { self->quadTo(*ctrlPt, *endPt); } void QPainterPath_QuadTo2(QPainterPath* self, double ctrlPtx, double ctrlPty, double endPtx, double endPty) { self->quadTo(static_cast(ctrlPtx), static_cast(ctrlPty), static_cast(endPtx), static_cast(endPty)); } QPointF* QPainterPath_CurrentPosition(const QPainterPath* self) { QPointF ret = self->currentPosition(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPointF(ret)); } void QPainterPath_AddRect(QPainterPath* self, QRectF* rect) { self->addRect(*rect); } void QPainterPath_AddRect2(QPainterPath* self, double x, double y, double w, double h) { self->addRect(static_cast(x), static_cast(y), static_cast(w), static_cast(h)); } void QPainterPath_AddEllipse(QPainterPath* self, QRectF* rect) { self->addEllipse(*rect); } void QPainterPath_AddEllipse2(QPainterPath* self, double x, double y, double w, double h) { self->addEllipse(static_cast(x), static_cast(y), static_cast(w), static_cast(h)); } void QPainterPath_AddEllipse3(QPainterPath* self, QPointF* center, double rx, double ry) { self->addEllipse(*center, static_cast(rx), static_cast(ry)); } void QPainterPath_AddText(QPainterPath* self, QPointF* point, QFont* f, const char* text, size_t text_Strlen) { QString text_QString = QString::fromUtf8(text, text_Strlen); self->addText(*point, *f, text_QString); } void QPainterPath_AddText2(QPainterPath* self, double x, double y, QFont* f, const char* text, size_t text_Strlen) { QString text_QString = QString::fromUtf8(text, text_Strlen); self->addText(static_cast(x), static_cast(y), *f, text_QString); } void QPainterPath_AddPath(QPainterPath* self, QPainterPath* path) { self->addPath(*path); } void QPainterPath_AddRegion(QPainterPath* self, QRegion* region) { self->addRegion(*region); } void QPainterPath_AddRoundedRect(QPainterPath* self, QRectF* rect, double xRadius, double yRadius) { self->addRoundedRect(*rect, static_cast(xRadius), static_cast(yRadius)); } void QPainterPath_AddRoundedRect2(QPainterPath* self, double x, double y, double w, double h, double xRadius, double yRadius) { self->addRoundedRect(static_cast(x), static_cast(y), static_cast(w), static_cast(h), static_cast(xRadius), static_cast(yRadius)); } void QPainterPath_AddRoundRect(QPainterPath* self, QRectF* rect, int xRnd, int yRnd) { self->addRoundRect(*rect, static_cast(xRnd), static_cast(yRnd)); } void QPainterPath_AddRoundRect2(QPainterPath* self, double x, double y, double w, double h, int xRnd, int yRnd) { self->addRoundRect(static_cast(x), static_cast(y), static_cast(w), static_cast(h), static_cast(xRnd), static_cast(yRnd)); } void QPainterPath_AddRoundRect3(QPainterPath* self, QRectF* rect, int roundness) { self->addRoundRect(*rect, static_cast(roundness)); } void QPainterPath_AddRoundRect4(QPainterPath* self, double x, double y, double w, double h, int roundness) { self->addRoundRect(static_cast(x), static_cast(y), static_cast(w), static_cast(h), static_cast(roundness)); } void QPainterPath_ConnectPath(QPainterPath* self, QPainterPath* path) { self->connectPath(*path); } bool QPainterPath_Contains(const QPainterPath* self, QPointF* pt) { return self->contains(*pt); } bool QPainterPath_ContainsWithRect(const QPainterPath* self, QRectF* rect) { return self->contains(*rect); } bool QPainterPath_Intersects(const QPainterPath* self, QRectF* rect) { return self->intersects(*rect); } void QPainterPath_Translate(QPainterPath* self, double dx, double dy) { self->translate(static_cast(dx), static_cast(dy)); } void QPainterPath_TranslateWithOffset(QPainterPath* self, QPointF* offset) { self->translate(*offset); } QPainterPath* QPainterPath_Translated(const QPainterPath* self, double dx, double dy) { QPainterPath ret = self->translated(static_cast(dx), static_cast(dy)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } QPainterPath* QPainterPath_TranslatedWithOffset(const QPainterPath* self, QPointF* offset) { QPainterPath ret = self->translated(*offset); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } QRectF* QPainterPath_BoundingRect(const QPainterPath* self) { QRectF ret = self->boundingRect(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRectF(ret)); } QRectF* QPainterPath_ControlPointRect(const QPainterPath* self) { QRectF ret = self->controlPointRect(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRectF(ret)); } uintptr_t QPainterPath_FillRule(const QPainterPath* self) { Qt::FillRule ret = self->fillRule(); return static_cast(ret); } void QPainterPath_SetFillRule(QPainterPath* self, uintptr_t fillRule) { self->setFillRule(static_cast(fillRule)); } bool QPainterPath_IsEmpty(const QPainterPath* self) { return self->isEmpty(); } QPainterPath* QPainterPath_ToReversed(const QPainterPath* self) { QPainterPath ret = self->toReversed(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } int QPainterPath_ElementCount(const QPainterPath* self) { return self->elementCount(); } QPainterPath__Element* QPainterPath_ElementAt(const QPainterPath* self, int i) { QPainterPath::Element ret = self->elementAt(static_cast(i)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath::Element(ret)); } void QPainterPath_SetElementPositionAt(QPainterPath* self, int i, double x, double y) { self->setElementPositionAt(static_cast(i), static_cast(x), static_cast(y)); } double QPainterPath_Length(const QPainterPath* self) { return self->length(); } double QPainterPath_PercentAtLength(const QPainterPath* self, double t) { return self->percentAtLength(static_cast(t)); } QPointF* QPainterPath_PointAtPercent(const QPainterPath* self, double t) { QPointF ret = self->pointAtPercent(static_cast(t)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPointF(ret)); } double QPainterPath_AngleAtPercent(const QPainterPath* self, double t) { return self->angleAtPercent(static_cast(t)); } double QPainterPath_SlopeAtPercent(const QPainterPath* self, double t) { return self->slopeAtPercent(static_cast(t)); } bool QPainterPath_IntersectsWithQPainterPath(const QPainterPath* self, QPainterPath* p) { return self->intersects(*p); } bool QPainterPath_ContainsWithQPainterPath(const QPainterPath* self, QPainterPath* p) { return self->contains(*p); } QPainterPath* QPainterPath_United(const QPainterPath* self, QPainterPath* r) { QPainterPath ret = self->united(*r); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } QPainterPath* QPainterPath_Intersected(const QPainterPath* self, QPainterPath* r) { QPainterPath ret = self->intersected(*r); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } QPainterPath* QPainterPath_Subtracted(const QPainterPath* self, QPainterPath* r) { QPainterPath ret = self->subtracted(*r); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } QPainterPath* QPainterPath_SubtractedInverted(const QPainterPath* self, QPainterPath* r) { QPainterPath ret = self->subtractedInverted(*r); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } QPainterPath* QPainterPath_Simplified(const QPainterPath* self) { QPainterPath ret = self->simplified(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } bool QPainterPath_OperatorEqual(const QPainterPath* self, QPainterPath* other) { return self->operator==(*other); } bool QPainterPath_OperatorNotEqual(const QPainterPath* self, QPainterPath* other) { return self->operator!=(*other); } QPainterPath* QPainterPath_OperatorBitwiseAnd(const QPainterPath* self, QPainterPath* other) { QPainterPath ret = self->operator&(*other); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } QPainterPath* QPainterPath_OperatorBitwiseOr(const QPainterPath* self, QPainterPath* other) { QPainterPath ret = self->operator|(*other); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } QPainterPath* QPainterPath_OperatorPlus(const QPainterPath* self, QPainterPath* other) { QPainterPath ret = self->operator+(*other); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } QPainterPath* QPainterPath_OperatorMinus(const QPainterPath* self, QPainterPath* other) { QPainterPath ret = self->operator-(*other); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } void QPainterPath_OperatorBitwiseAndAssign(QPainterPath* self, QPainterPath* other) { self->operator&=(*other); } void QPainterPath_OperatorBitwiseOrAssign(QPainterPath* self, QPainterPath* other) { self->operator|=(*other); } QPainterPath* QPainterPath_OperatorPlusAssign(QPainterPath* self, QPainterPath* other) { QPainterPath& ret = self->operator+=(*other); // Cast returned reference into pointer return &ret; } QPainterPath* QPainterPath_OperatorMinusAssign(QPainterPath* self, QPainterPath* other) { QPainterPath& ret = self->operator-=(*other); // Cast returned reference into pointer return &ret; } void QPainterPath_AddRoundedRect4(QPainterPath* self, QRectF* rect, double xRadius, double yRadius, uintptr_t mode) { self->addRoundedRect(*rect, static_cast(xRadius), static_cast(yRadius), static_cast(mode)); } void QPainterPath_AddRoundedRect7(QPainterPath* self, double x, double y, double w, double h, double xRadius, double yRadius, uintptr_t mode) { self->addRoundedRect(static_cast(x), static_cast(y), static_cast(w), static_cast(h), static_cast(xRadius), static_cast(yRadius), static_cast(mode)); } void QPainterPath_Delete(QPainterPath* self) { delete self; } QPainterPathStroker* QPainterPathStroker_new() { return new QPainterPathStroker(); } QPainterPathStroker* QPainterPathStroker_new2(QPen* pen) { return new QPainterPathStroker(*pen); } void QPainterPathStroker_SetWidth(QPainterPathStroker* self, double width) { self->setWidth(static_cast(width)); } double QPainterPathStroker_Width(const QPainterPathStroker* self) { return self->width(); } void QPainterPathStroker_SetCapStyle(QPainterPathStroker* self, uintptr_t style) { self->setCapStyle(static_cast(style)); } uintptr_t QPainterPathStroker_CapStyle(const QPainterPathStroker* self) { Qt::PenCapStyle ret = self->capStyle(); return static_cast(ret); } void QPainterPathStroker_SetJoinStyle(QPainterPathStroker* self, uintptr_t style) { self->setJoinStyle(static_cast(style)); } uintptr_t QPainterPathStroker_JoinStyle(const QPainterPathStroker* self) { Qt::PenJoinStyle ret = self->joinStyle(); return static_cast(ret); } void QPainterPathStroker_SetMiterLimit(QPainterPathStroker* self, double length) { self->setMiterLimit(static_cast(length)); } double QPainterPathStroker_MiterLimit(const QPainterPathStroker* self) { return self->miterLimit(); } void QPainterPathStroker_SetCurveThreshold(QPainterPathStroker* self, double threshold) { self->setCurveThreshold(static_cast(threshold)); } double QPainterPathStroker_CurveThreshold(const QPainterPathStroker* self) { return self->curveThreshold(); } void QPainterPathStroker_SetDashPattern(QPainterPathStroker* self, uintptr_t dashPattern) { self->setDashPattern(static_cast(dashPattern)); } void QPainterPathStroker_SetDashPatternWithDashPattern(QPainterPathStroker* self, double* dashPattern, size_t dashPattern_len) { QVector dashPattern_QList; dashPattern_QList.reserve(dashPattern_len); for(size_t i = 0; i < dashPattern_len; ++i) { dashPattern_QList.push_back(dashPattern[i]); } self->setDashPattern(dashPattern_QList); } void QPainterPathStroker_DashPattern(const QPainterPathStroker* self, double** _out, size_t* _out_len) { QVector ret = self->dashPattern(); // Convert QList<> from C++ memory to manually-managed C memory double* __out = static_cast(malloc(sizeof(double) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { __out[i] = ret[i]; } *_out = __out; *_out_len = ret.length(); } void QPainterPathStroker_SetDashOffset(QPainterPathStroker* self, double offset) { self->setDashOffset(static_cast(offset)); } double QPainterPathStroker_DashOffset(const QPainterPathStroker* self) { return self->dashOffset(); } QPainterPath* QPainterPathStroker_CreateStroke(const QPainterPathStroker* self, QPainterPath* path) { QPainterPath ret = self->createStroke(*path); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } void QPainterPathStroker_Delete(QPainterPathStroker* self) { delete self; } bool QPainterPath__Element_IsMoveTo(const QPainterPath__Element* self) { return self->isMoveTo(); } bool QPainterPath__Element_IsLineTo(const QPainterPath__Element* self) { return self->isLineTo(); } bool QPainterPath__Element_IsCurveTo(const QPainterPath__Element* self) { return self->isCurveTo(); } bool QPainterPath__Element_OperatorEqual(const QPainterPath__Element* self, QPainterPath__Element* e) { return self->operator==(*e); } bool QPainterPath__Element_OperatorNotEqual(const QPainterPath__Element* self, QPainterPath__Element* e) { return self->operator!=(*e); } void QPainterPath__Element_Delete(QPainterPath__Element* self) { delete self; }