#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(QPainterPath* self) { return const_cast(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(QPainterPath* self) { QPointF ret = const_cast(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(QPainterPath* self, QPointF* pt) { return const_cast(self)->contains(*pt); } bool QPainterPath_ContainsWithRect(QPainterPath* self, QRectF* rect) { return const_cast(self)->contains(*rect); } bool QPainterPath_Intersects(QPainterPath* self, QRectF* rect) { return const_cast(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(QPainterPath* self, double dx, double dy) { QPainterPath ret = const_cast(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(QPainterPath* self, QPointF* offset) { QPainterPath ret = const_cast(self)->translated(*offset); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } QRectF* QPainterPath_BoundingRect(QPainterPath* self) { QRectF ret = const_cast(self)->boundingRect(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRectF(ret)); } QRectF* QPainterPath_ControlPointRect(QPainterPath* self) { QRectF ret = const_cast(self)->controlPointRect(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRectF(ret)); } uintptr_t QPainterPath_FillRule(QPainterPath* self) { Qt::FillRule ret = const_cast(self)->fillRule(); return static_cast(ret); } void QPainterPath_SetFillRule(QPainterPath* self, uintptr_t fillRule) { self->setFillRule(static_cast(fillRule)); } bool QPainterPath_IsEmpty(QPainterPath* self) { return const_cast(self)->isEmpty(); } QPainterPath* QPainterPath_ToReversed(QPainterPath* self) { QPainterPath ret = const_cast(self)->toReversed(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } int QPainterPath_ElementCount(QPainterPath* self) { return const_cast(self)->elementCount(); } QPainterPath__Element* QPainterPath_ElementAt(QPainterPath* self, int i) { QPainterPath::Element ret = const_cast(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(QPainterPath* self) { return const_cast(self)->length(); } double QPainterPath_PercentAtLength(QPainterPath* self, double t) { return const_cast(self)->percentAtLength(static_cast(t)); } QPointF* QPainterPath_PointAtPercent(QPainterPath* self, double t) { QPointF ret = const_cast(self)->pointAtPercent(static_cast(t)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPointF(ret)); } double QPainterPath_AngleAtPercent(QPainterPath* self, double t) { return const_cast(self)->angleAtPercent(static_cast(t)); } double QPainterPath_SlopeAtPercent(QPainterPath* self, double t) { return const_cast(self)->slopeAtPercent(static_cast(t)); } bool QPainterPath_IntersectsWithQPainterPath(QPainterPath* self, QPainterPath* p) { return const_cast(self)->intersects(*p); } bool QPainterPath_ContainsWithQPainterPath(QPainterPath* self, QPainterPath* p) { return const_cast(self)->contains(*p); } QPainterPath* QPainterPath_United(QPainterPath* self, QPainterPath* r) { QPainterPath ret = const_cast(self)->united(*r); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } QPainterPath* QPainterPath_Intersected(QPainterPath* self, QPainterPath* r) { QPainterPath ret = const_cast(self)->intersected(*r); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } QPainterPath* QPainterPath_Subtracted(QPainterPath* self, QPainterPath* r) { QPainterPath ret = const_cast(self)->subtracted(*r); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } QPainterPath* QPainterPath_SubtractedInverted(QPainterPath* self, QPainterPath* r) { QPainterPath ret = const_cast(self)->subtractedInverted(*r); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } QPainterPath* QPainterPath_Simplified(QPainterPath* self) { QPainterPath ret = const_cast(self)->simplified(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } bool QPainterPath_OperatorEqual(QPainterPath* self, QPainterPath* other) { return const_cast(self)->operator==(*other); } bool QPainterPath_OperatorNotEqual(QPainterPath* self, QPainterPath* other) { return const_cast(self)->operator!=(*other); } QPainterPath* QPainterPath_OperatorBitwiseAnd(QPainterPath* self, QPainterPath* other) { QPainterPath ret = const_cast(self)->operator&(*other); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } QPainterPath* QPainterPath_OperatorBitwiseOr(QPainterPath* self, QPainterPath* other) { QPainterPath ret = const_cast(self)->operator|(*other); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } QPainterPath* QPainterPath_OperatorPlus(QPainterPath* self, QPainterPath* other) { QPainterPath ret = const_cast(self)->operator+(*other); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } QPainterPath* QPainterPath_OperatorMinus(QPainterPath* self, QPainterPath* other) { QPainterPath ret = const_cast(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(QPainterPathStroker* self) { return const_cast(self)->width(); } void QPainterPathStroker_SetCapStyle(QPainterPathStroker* self, uintptr_t style) { self->setCapStyle(static_cast(style)); } uintptr_t QPainterPathStroker_CapStyle(QPainterPathStroker* self) { Qt::PenCapStyle ret = const_cast(self)->capStyle(); return static_cast(ret); } void QPainterPathStroker_SetJoinStyle(QPainterPathStroker* self, uintptr_t style) { self->setJoinStyle(static_cast(style)); } uintptr_t QPainterPathStroker_JoinStyle(QPainterPathStroker* self) { Qt::PenJoinStyle ret = const_cast(self)->joinStyle(); return static_cast(ret); } void QPainterPathStroker_SetMiterLimit(QPainterPathStroker* self, double length) { self->setMiterLimit(static_cast(length)); } double QPainterPathStroker_MiterLimit(QPainterPathStroker* self) { return const_cast(self)->miterLimit(); } void QPainterPathStroker_SetCurveThreshold(QPainterPathStroker* self, double threshold) { self->setCurveThreshold(static_cast(threshold)); } double QPainterPathStroker_CurveThreshold(QPainterPathStroker* self) { return const_cast(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(QPainterPathStroker* self, double** _out, size_t* _out_len) { QVector ret = const_cast(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(QPainterPathStroker* self) { return const_cast(self)->dashOffset(); } QPainterPath* QPainterPathStroker_CreateStroke(QPainterPathStroker* self, QPainterPath* path) { QPainterPath ret = const_cast(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(QPainterPath__Element* self) { return const_cast(self)->isMoveTo(); } bool QPainterPath__Element_IsLineTo(QPainterPath__Element* self) { return const_cast(self)->isLineTo(); } bool QPainterPath__Element_IsCurveTo(QPainterPath__Element* self) { return const_cast(self)->isCurveTo(); } bool QPainterPath__Element_OperatorEqual(QPainterPath__Element* self, QPainterPath__Element* e) { return const_cast(self)->operator==(*e); } bool QPainterPath__Element_OperatorNotEqual(QPainterPath__Element* self, QPainterPath__Element* e) { return const_cast(self)->operator!=(*e); } void QPainterPath__Element_Delete(QPainterPath__Element* self) { delete self; }