#include "gen_qmatrix.h" #include "qmatrix.h" #include #include #include #include #include #include #include #include #include extern "C" { extern void miqt_exec_callback(void* cb, int argc, void* argv); } QMatrix* QMatrix_new() { return new QMatrix(); } QMatrix* QMatrix_new2(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_new3(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(QMatrix* self) { return self->m11(); } double QMatrix_M12(QMatrix* self) { return self->m12(); } double QMatrix_M21(QMatrix* self) { return self->m21(); } double QMatrix_M22(QMatrix* self) { return self->m22(); } double QMatrix_Dx(QMatrix* self) { return self->dx(); } double QMatrix_Dy(QMatrix* self) { return self->dy(); } void QMatrix_Map(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(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(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(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(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(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(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(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(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(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(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(QMatrix* self) { return self->isInvertible(); } double QMatrix_Determinant(QMatrix* self) { return self->determinant(); } QMatrix* QMatrix_Inverted(QMatrix* self) { QMatrix ret = self->inverted(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QMatrix(ret)); } bool QMatrix_OperatorEqual(QMatrix* self, QMatrix* param1) { return self->operator==(*param1); } bool QMatrix_OperatorNotEqual(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(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(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; }