// This is the SIP interface definition for QWMatrix. // // Copyright (c) 2007 // Riverbank Computing Limited // // This file is part of PyQt. // // This copy of PyQt is free software; you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by the Free // Software Foundation; either version 2, or (at your option) any later // version. // // PyQt is supplied in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // PyQt; see the file LICENSE. If not, write to the Free Software Foundation, // Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. %ExportedDoc QWMatrix The Python ==, != and *= operators are supported. QWMatrix invert const bool *invertible = 0 This takes no parameters and returns a tuple of the QWMatrix result and the invertible value. void map const int x int y int *tx int *ty This takes the x and y parameters and returns a tuple containing the tx and ty values. void map const float x float y float *tx float *ty This takes the x and y parameters and returns a tuple containing the tx and ty values. (Qt v1.x) void map const double x double y double *tx double *ty This takes the x and y parameters and returns a tuple containing the tx and ty values. (Qt v2+) %End class QWMatrix { %TypeHeaderCode #include %End public: QWMatrix(); %If (- Qt_2_00) QWMatrix(float,float,float,float,float,float); %End %If (Qt_2_00 -) QWMatrix(double,double,double,double,double,double); %End void map(int /Constrained/,int /Constrained/,int *,int *) const; %If (Qt_3_0_0 -) QRect mapRect(const QRect &) const; %End QPoint map(const QPoint &) const; QRect map(const QRect &); const QPointArray map(const QPointArray &) const; %If (Qt_3_1_0 -) QRegion map(const QRegion &) const; QRegion mapToRegion(const QRect &) const; QPointArray mapToPolygon(const QRect &) const; %End void reset(); %If (Qt_3_0_0 -) bool isIdentity() const; bool isInvertible() const; %End %If (Qt_3_1_0 -) double det() const; %End QWMatrix invert(bool * = 0) const; bool operator==(const QWMatrix &) const; bool operator!=(const QWMatrix &) const; QWMatrix &operator*=(const QWMatrix &); %If (Qt_3_0_0 -) // These aren't documented but are used in Qt examples. QPoint operator*(const QPoint &) const; QRegion operator*(const QRect &) const; QRegion operator*(const QRegion &) const; QPointArray operator*(const QPointArray &) const; %End %If (Qt_3_1_0 -) enum TransformationMode { Points, Areas }; static void setTransformationMode(TransformationMode); static TransformationMode transformationMode(); %End %If (- Qt_2_00) void setMatrix(float,float,float,float,float,float); float m11(); float m12(); float m21(); float m22(); float dx(); float dy(); void map(float,float,float *,float *) const; QWMatrix &translate(float,float); QWMatrix &scale(float,float); QWMatrix &shear(float,float); QWMatrix &rotate(float); %End %If (Qt_2_00 -) void setMatrix(double,double,double,double,double,double); double m11(); double m12(); double m21(); double m22(); double dx(); double dy(); void map(double,double,double *,double *) const; QWMatrix &translate(double,double); QWMatrix &scale(double,double); QWMatrix &shear(double,double); QWMatrix &rotate(double); %End };