#include #include #include #include #include #include "qregion.h" #include "gen_qregion.h" extern "C" { extern void miqt_exec_callback(void* cb, int argc, void* argv); } QRegion* QRegion_new() { return new QRegion(); } QRegion* QRegion_new2(int x, int y, int w, int h) { return new QRegion(static_cast(x), static_cast(y), static_cast(w), static_cast(h)); } QRegion* QRegion_new3(QRect* r) { return new QRegion(*r); } QRegion* QRegion_new4(QRegion* region) { return new QRegion(*region); } QRegion* QRegion_new5(QBitmap* bitmap) { return new QRegion(*bitmap); } QRegion* QRegion_new6(int x, int y, int w, int h, uintptr_t t) { return new QRegion(static_cast(x), static_cast(y), static_cast(w), static_cast(h), static_cast(t)); } QRegion* QRegion_new7(QRect* r, uintptr_t t) { return new QRegion(*r, static_cast(t)); } void QRegion_OperatorAssign(QRegion* self, QRegion* param1) { self->operator=(*param1); } void QRegion_Swap(QRegion* self, QRegion* other) { self->swap(*other); } bool QRegion_IsEmpty(QRegion* self) { return const_cast(self)->isEmpty(); } bool QRegion_IsNull(QRegion* self) { return const_cast(self)->isNull(); } QRect* QRegion_Begin(QRegion* self) { return (QRect*) const_cast(self)->begin(); } QRect* QRegion_Cbegin(QRegion* self) { return (QRect*) const_cast(self)->cbegin(); } QRect* QRegion_End(QRegion* self) { return (QRect*) const_cast(self)->end(); } QRect* QRegion_Cend(QRegion* self) { return (QRect*) const_cast(self)->cend(); } bool QRegion_Contains(QRegion* self, QPoint* p) { return const_cast(self)->contains(*p); } bool QRegion_ContainsWithQRect(QRegion* self, QRect* r) { return const_cast(self)->contains(*r); } void QRegion_Translate(QRegion* self, int dx, int dy) { self->translate(static_cast(dx), static_cast(dy)); } void QRegion_TranslateWithQPoint(QRegion* self, QPoint* p) { self->translate(*p); } QRegion* QRegion_Translated(QRegion* self, int dx, int dy) { QRegion ret = const_cast(self)->translated(static_cast(dx), static_cast(dy)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRegion(ret)); } QRegion* QRegion_TranslatedWithQPoint(QRegion* self, QPoint* p) { QRegion ret = const_cast(self)->translated(*p); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRegion(ret)); } QRegion* QRegion_United(QRegion* self, QRegion* r) { QRegion ret = const_cast(self)->united(*r); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRegion(ret)); } QRegion* QRegion_UnitedWithQRect(QRegion* self, QRect* r) { QRegion ret = const_cast(self)->united(*r); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRegion(ret)); } QRegion* QRegion_Intersected(QRegion* self, QRegion* r) { QRegion ret = const_cast(self)->intersected(*r); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRegion(ret)); } QRegion* QRegion_IntersectedWithQRect(QRegion* self, QRect* r) { QRegion ret = const_cast(self)->intersected(*r); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRegion(ret)); } QRegion* QRegion_Subtracted(QRegion* self, QRegion* r) { QRegion ret = const_cast(self)->subtracted(*r); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRegion(ret)); } QRegion* QRegion_Xored(QRegion* self, QRegion* r) { QRegion ret = const_cast(self)->xored(*r); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRegion(ret)); } bool QRegion_Intersects(QRegion* self, QRegion* r) { return const_cast(self)->intersects(*r); } bool QRegion_IntersectsWithQRect(QRegion* self, QRect* r) { return const_cast(self)->intersects(*r); } QRect* QRegion_BoundingRect(QRegion* self) { QRect ret = const_cast(self)->boundingRect(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRect(ret)); } void QRegion_Rects(QRegion* self, QRect*** _out, size_t* _out_len) { QVector ret = const_cast(self)->rects(); // Convert QList<> from C++ memory to manually-managed C memory of copy-constructed pointers QRect** __out = static_cast(malloc(sizeof(QRect**) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { __out[i] = new QRect(ret[i]); } *_out = __out; *_out_len = ret.length(); } void QRegion_SetRects(QRegion* self, QRect* rect, int num) { self->setRects(rect, static_cast(num)); } int QRegion_RectCount(QRegion* self) { return const_cast(self)->rectCount(); } QRegion* QRegion_OperatorBitwiseOr(QRegion* self, QRegion* r) { QRegion ret = const_cast(self)->operator|(*r); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRegion(ret)); } QRegion* QRegion_OperatorPlus(QRegion* self, QRegion* r) { QRegion ret = const_cast(self)->operator+(*r); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRegion(ret)); } QRegion* QRegion_OperatorPlusWithQRect(QRegion* self, QRect* r) { QRegion ret = const_cast(self)->operator+(*r); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRegion(ret)); } QRegion* QRegion_OperatorBitwiseAnd(QRegion* self, QRegion* r) { QRegion ret = const_cast(self)->operator&(*r); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRegion(ret)); } QRegion* QRegion_OperatorBitwiseAndWithQRect(QRegion* self, QRect* r) { QRegion ret = const_cast(self)->operator&(*r); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRegion(ret)); } QRegion* QRegion_OperatorMinus(QRegion* self, QRegion* r) { QRegion ret = const_cast(self)->operator-(*r); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRegion(ret)); } QRegion* QRegion_OperatorBitwiseNot(QRegion* self, QRegion* r) { QRegion ret = const_cast(self)->operator^(*r); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRegion(ret)); } void QRegion_OperatorBitwiseOrAssign(QRegion* self, QRegion* r) { self->operator|=(*r); } QRegion* QRegion_OperatorPlusAssign(QRegion* self, QRegion* r) { QRegion& ret = self->operator+=(*r); // Cast returned reference into pointer return &ret; } QRegion* QRegion_OperatorPlusAssignWithQRect(QRegion* self, QRect* r) { QRegion& ret = self->operator+=(*r); // Cast returned reference into pointer return &ret; } void QRegion_OperatorBitwiseAndAssign(QRegion* self, QRegion* r) { self->operator&=(*r); } void QRegion_OperatorBitwiseAndAssignWithQRect(QRegion* self, QRect* r) { self->operator&=(*r); } QRegion* QRegion_OperatorMinusAssign(QRegion* self, QRegion* r) { QRegion& ret = self->operator-=(*r); // Cast returned reference into pointer return &ret; } void QRegion_OperatorBitwiseNotAssign(QRegion* self, QRegion* r) { self->operator^=(*r); } bool QRegion_OperatorEqual(QRegion* self, QRegion* r) { return const_cast(self)->operator==(*r); } bool QRegion_OperatorNotEqual(QRegion* self, QRegion* r) { return const_cast(self)->operator!=(*r); } void QRegion_Delete(QRegion* self) { delete self; }