#include #include #include #include #include #include #include #include #include #include "qmatrix.h" #include "gen_qmatrix.h" #include "_cgo_export.h" QMatrix* QMatrix_new(uintptr_t param1) { return new QMatrix(static_cast(param1)); } QMatrix* QMatrix_new2() { return new QMatrix(); } QMatrix* QMatrix_new3(double m11, double m12, double m21, double m22, double dx, double dy) { return new QMatrix(static_cast(m11), static_cast(m12), static_cast(m21), static_cast(m22), static_cast(dx), static_cast(dy)); } QMatrix* QMatrix_new4(QMatrix* other) { return new QMatrix(*other); } void QMatrix_OperatorAssign(QMatrix* self, QMatrix* param1) { self->operator=(*param1); } void QMatrix_SetMatrix(QMatrix* self, double m11, double m12, double m21, double m22, double dx, double dy) { self->setMatrix(static_cast(m11), static_cast(m12), static_cast(m21), static_cast(m22), static_cast(dx), static_cast(dy)); } double QMatrix_M11(const QMatrix* self) { return self->m11(); } double QMatrix_M12(const QMatrix* self) { return self->m12(); } double QMatrix_M21(const QMatrix* self) { return self->m21(); } double QMatrix_M22(const QMatrix* self) { return self->m22(); } double QMatrix_Dx(const QMatrix* self) { return self->dx(); } double QMatrix_Dy(const QMatrix* self) { return self->dy(); } void QMatrix_Map(const QMatrix* self, int x, int y, int* tx, int* ty) { self->map(static_cast(x), static_cast(y), static_cast(tx), static_cast(ty)); } void QMatrix_Map2(const QMatrix* self, double x, double y, double* tx, double* ty) { self->map(static_cast(x), static_cast(y), static_cast(tx), static_cast(ty)); } QRect* QMatrix_MapRect(const QMatrix* self, QRect* param1) { QRect _ret = self->mapRect(*param1); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRect(_ret)); } QRectF* QMatrix_MapRectWithQRectF(const QMatrix* self, QRectF* param1) { QRectF _ret = self->mapRect(*param1); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRectF(_ret)); } QPoint* QMatrix_MapWithQPoint(const QMatrix* self, QPoint* p) { QPoint _ret = self->map(*p); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPoint(_ret)); } QPointF* QMatrix_MapWithQPointF(const QMatrix* self, QPointF* p) { QPointF _ret = self->map(*p); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPointF(_ret)); } QLine* QMatrix_MapWithQLine(const QMatrix* self, QLine* l) { QLine _ret = self->map(*l); // Copy-construct value returned type into heap-allocated copy return static_cast(new QLine(_ret)); } QLineF* QMatrix_MapWithQLineF(const QMatrix* self, QLineF* l) { QLineF _ret = self->map(*l); // Copy-construct value returned type into heap-allocated copy return static_cast(new QLineF(_ret)); } QRegion* QMatrix_MapWithQRegion(const QMatrix* self, QRegion* r) { QRegion _ret = self->map(*r); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRegion(_ret)); } QPainterPath* QMatrix_MapWithQPainterPath(const QMatrix* self, QPainterPath* p) { QPainterPath _ret = self->map(*p); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(_ret)); } void QMatrix_Reset(QMatrix* self) { self->reset(); } bool QMatrix_IsIdentity(const QMatrix* self) { return self->isIdentity(); } QMatrix* QMatrix_Translate(QMatrix* self, double dx, double dy) { QMatrix& _ret = self->translate(static_cast(dx), static_cast(dy)); // Cast returned reference into pointer return &_ret; } QMatrix* QMatrix_Scale(QMatrix* self, double sx, double sy) { QMatrix& _ret = self->scale(static_cast(sx), static_cast(sy)); // Cast returned reference into pointer return &_ret; } QMatrix* QMatrix_Shear(QMatrix* self, double sh, double sv) { QMatrix& _ret = self->shear(static_cast(sh), static_cast(sv)); // Cast returned reference into pointer return &_ret; } QMatrix* QMatrix_Rotate(QMatrix* self, double a) { QMatrix& _ret = self->rotate(static_cast(a)); // Cast returned reference into pointer return &_ret; } bool QMatrix_IsInvertible(const QMatrix* self) { return self->isInvertible(); } double QMatrix_Determinant(const QMatrix* self) { return self->determinant(); } QMatrix* QMatrix_Inverted(const QMatrix* self) { QMatrix _ret = self->inverted(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QMatrix(_ret)); } bool QMatrix_OperatorEqual(const QMatrix* self, QMatrix* param1) { return self->operator==(*param1); } bool QMatrix_OperatorNotEqual(const QMatrix* self, QMatrix* param1) { return self->operator!=(*param1); } QMatrix* QMatrix_OperatorMultiplyAssign(QMatrix* self, QMatrix* param1) { QMatrix& _ret = self->operator*=(*param1); // Cast returned reference into pointer return &_ret; } QMatrix* QMatrix_OperatorMultiply(const QMatrix* self, QMatrix* o) { QMatrix _ret = self->operator*(*o); // Copy-construct value returned type into heap-allocated copy return static_cast(new QMatrix(_ret)); } QMatrix* QMatrix_Inverted1(const QMatrix* self, bool* invertible) { QMatrix _ret = self->inverted(invertible); // Copy-construct value returned type into heap-allocated copy return static_cast(new QMatrix(_ret)); } void QMatrix_Delete(QMatrix* self) { delete self; }