Qt 4.8
|
The QMatrix class specifies 2D transformations of a coordinate system. More...
#include <qmatrix.h>
Public Functions | |
QT_DEPRECATED qreal | det () const |
Returns the matrix's determinant. More... | |
qreal | determinant () const |
Returns the matrix's determinant. More... | |
qreal | dx () const |
Returns the horizontal translation factor. More... | |
qreal | dy () const |
Returns the vertical translation factor. More... | |
QMatrix | inverted (bool *invertible=0) const |
Returns an inverted copy of this matrix. More... | |
bool | isIdentity () const |
Returns true if the matrix is the identity matrix, otherwise returns false. More... | |
bool | isInvertible () const |
Returns true if the matrix is invertible, otherwise returns false. More... | |
qreal | m11 () const |
Returns the horizontal scaling factor. More... | |
qreal | m12 () const |
Returns the vertical shearing factor. More... | |
qreal | m21 () const |
Returns the horizontal shearing factor. More... | |
qreal | m22 () const |
Returns the vertical scaling factor. More... | |
void | map (int x, int y, int *tx, int *ty) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Maps the given coordinates x and y into the coordinate system defined by this matrix. More... | |
void | map (qreal x, qreal y, qreal *tx, qreal *ty) const |
Maps the given coordinates x and y into the coordinate system defined by this matrix. More... | |
QPoint | map (const QPoint &p) const |
Creates and returns a QPoint object that is a copy of the given point, mapped into the coordinate system defined by this matrix. More... | |
QPointF | map (const QPointF &p) const |
Creates and returns a QPointF object that is a copy of the given point, mapped into the coordinate system defined by this matrix. More... | |
QLine | map (const QLine &l) const |
Creates and returns a QLine object that is a copy of the given line, mapped into the coordinate system defined by this matrix. More... | |
QLineF | map (const QLineF &l) const |
Creates and returns a QLineF object that is a copy of the given line, mapped into the coordinate system defined by this matrix. More... | |
QPolygonF | map (const QPolygonF &a) const |
Creates and returns a QPolygonF object that is a copy of the given polygon, mapped into the coordinate system defined by this matrix. More... | |
QPolygon | map (const QPolygon &a) const |
Creates and returns a QPolygon object that is a copy of the given polygon, mapped into the coordinate system defined by this matrix. More... | |
QRegion | map (const QRegion &r) const |
Creates and returns a QRegion object that is a copy of the given region, mapped into the coordinate system defined by this matrix. More... | |
QPainterPath | map (const QPainterPath &p) const |
Creates and returns a QPainterPath object that is a copy of the given path, mapped into the coordinate system defined by this matrix. More... | |
QRect | mapRect (const QRect &) const |
Creates and returns a QRect object that is a copy of the given rectangle, mapped into the coordinate system defined by this matrix. More... | |
QRectF | mapRect (const QRectF &) const |
Creates and returns a QRectF object that is a copy of the given rectangle, mapped into the coordinate system defined by this matrix. More... | |
QPolygon | mapToPolygon (const QRect &r) const |
Creates and returns a QPolygon representation of the given rectangle, mapped into the coordinate system defined by this matrix. More... | |
operator QVariant () const | |
Returns the matrix as a QVariant. More... | |
bool | operator!= (const QMatrix &) const |
Returns true if this matrix is not equal to the given matrix, otherwise returns false. More... | |
QMatrix | operator* (const QMatrix &o) const |
Returns the result of multiplying this matrix by the given matrix. More... | |
QMatrix & | operator*= (const QMatrix &) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns the result of multiplying this matrix by the given matrix. More... | |
QMatrix & | operator= (const QMatrix &) |
Assigns the given matrix's values to this matrix. More... | |
bool | operator== (const QMatrix &) const |
Returns true if this matrix is equal to the given matrix, otherwise returns false. More... | |
QMatrix (Qt::Initialization) | |
QMatrix () | |
Constructs an identity matrix. More... | |
QMatrix (qreal m11, qreal m12, qreal m21, qreal m22, qreal dx, qreal dy) | |
Constructs a matrix with the elements, m11, m12, m21, m22, dx and dy. More... | |
QMatrix (const QMatrix &matrix) | |
Constructs a matrix that is a copy of the given matrix. More... | |
void | reset () |
Resets the matrix to an identity matrix, i.e. More... | |
QMatrix & | rotate (qreal a) |
Rotates the coordinate system the given degrees counterclockwise. More... | |
QMatrix & | scale (qreal sx, qreal sy) |
Scales the coordinate system by sx horizontally and sy vertically, and returns a reference to the matrix. More... | |
void | setMatrix (qreal m11, qreal m12, qreal m21, qreal m22, qreal dx, qreal dy) |
Sets the matrix elements to the specified values, m11, m12, m21, m22, dx and dy. More... | |
QMatrix & | shear (qreal sh, qreal sv) |
Shears the coordinate system by sh horizontally and sv vertically, and returns a reference to the matrix. More... | |
QMatrix & | translate (qreal dx, qreal dy) |
Moves the coordinate system dx along the x axis and dy along the y axis, and returns a reference to the matrix. More... | |
Private Functions | |
QMatrix (bool) | |
QMatrix (qreal am11, qreal am12, qreal am21, qreal am22, qreal adx, qreal ady, bool) | |
Properties | |
qreal | _dx |
qreal | _dy |
qreal | _m11 |
qreal | _m12 |
qreal | _m21 |
qreal | _m22 |
Friends | |
class | QTransform |
Related Functions | |
(Note that these are not member functions.) | |
QPoint | operator* (const QPoint &point, const QMatrix &matrix) |
QPointF | operator* (const QPointF &point, const QMatrix &matrix) |
QLineF | operator* (const QLineF &line, const QMatrix &matrix) |
QLine | operator* (const QLine &line, const QMatrix &matrix) |
QPolygonF | operator* (const QPolygonF &polygon, const QMatrix &matrix) |
QPolygon | operator* (const QPolygon &polygon, const QMatrix &matrix) |
QRegion | operator* (const QRegion ®ion, const QMatrix &matrix) |
QPainterPath | operator* (const QPainterPath &path, const QMatrix &matrix) |
QDataStream & | operator<< (QDataStream &stream, const QMatrix &matrix) |
Writes the given matrix to the given stream and returns a reference to the stream. More... | |
QDataStream & | operator>> (QDataStream &stream, QMatrix &matrix) |
Reads the given matrix from the given stream and returns a reference to the stream. More... | |
bool | qFuzzyCompare (const QMatrix &m1, const QMatrix &m2) |
The qFuzzyCompare function is for comparing two matrices using a fuzziness factor. More... | |
The QMatrix class specifies 2D transformations of a coordinate system.
A matrix specifies how to translate, scale, shear or rotate the coordinate system, and is typically used when rendering graphics. QMatrix, in contrast to QTransform, does not allow perspective transformations. QTransform is the recommended transformation class in Qt.
A QMatrix object can be built using the setMatrix(), scale(), rotate(), translate() and shear() functions. Alternatively, it can be built by applying basic matrix operations. The matrix can also be defined when constructed, and it can be reset to the identity matrix (the default) using the reset() function.
The QMatrix class supports mapping of graphic primitives: A given point, line, polygon, region, or painter path can be mapped to the coordinate system defined by this matrix using the map() function. In case of a rectangle, its coordinates can be transformed using the mapRect() function. A rectangle can also be transformed into a polygon (mapped to the coordinate system defined by this matrix), using the mapToPolygon() function.
QMatrix provides the isIdentity() function which returns true if the matrix is the identity matrix, and the isInvertible() function which returns true if the matrix is non-singular (i.e. AB = BA = I). The inverted() function returns an inverted copy of this matrix if it is invertible (otherwise it returns the identity matrix). In addition, QMatrix provides the determinant() function returning the matrix's determinant.
Finally, the QMatrix class supports matrix multiplication, and objects of the class can be streamed as well as compared.
When rendering graphics, the matrix defines the transformations but the actual transformation is performed by the drawing routines in QPainter.
By default, QPainter operates on the associated device's own coordinate system. The standard coordinate system of a QPaintDevice has its origin located at the top-left position. The x values increase to the right; y values increase downward. For a complete description, see the Coordinate System documentation.
QPainter has functions to translate, scale, shear and rotate the coordinate system without using a QMatrix. For example:
void SimpleTransformation::paintEvent(QPaintEvent *) { QPainter painter(this); painter.drawRect(0, 0, 100, 100); painter.rotate(45); painter.setFont(QFont("Helvetica", 24)); painter.drawText(20, 10, "QMatrix"); } |
Although these functions are very convenient, it can be more efficient to build a QMatrix and call QPainter::setMatrix() if you want to perform more than a single transform operation. For example:
void CombinedTransformation::paintEvent(QPaintEvent *) { QPainter painter(this); painter.drawRect(0, 0, 100, 100); QMatrix matrix; matrix.translate(50, 50); matrix.rotate(45); matrix.scale(0.5, 1.0); painter.setMatrix(matrix); painter.setFont(QFont("Helvetica", 24)); painter.drawText(20, 10, "QMatrix"); } |
A QMatrix object contains a 3 x 3 matrix. The dx
and dy
elements specify horizontal and vertical translation. The m11
and m22
elements specify horizontal and vertical scaling. And finally, the m21
and m12
elements specify horizontal and vertical shearing.
QMatrix transforms a point in the plane to another point using the following formulas:
The point (x, y) is the original point, and (x', y') is the transformed point. (x', y') can be transformed back to (x, y) by performing the same operation on the inverted() matrix.
The various matrix elements can be set when constructing the matrix, or by using the setMatrix() function later on. They can also be manipulated using the translate(), rotate(), scale() and shear() convenience functions, The currently set values can be retrieved using the m11(), m12(), m21(), m22(), dx() and dy() functions.
Translation is the simplest transformation. Setting dx
and dy
will move the coordinate system dx
units along the X axis and dy
units along the Y axis. Scaling can be done by setting m11
and m22
. For example, setting m11
to 2 and m22
to 1.5 will double the height and increase the width by 50%. The identity matrix has m11
and m22
set to 1 (all others are set to 0) mapping a point to itself. Shearing is controlled by m12
and m21
. Setting these elements to values different from zero will twist the coordinate system. Rotation is achieved by carefully setting both the shearing factors and the scaling factors.
Here's the combined transformations example using basic matrix operations:
void BasicOperations::paintEvent(QPaintEvent *) { double pi = 3.14; double a = pi/180 * 45.0; double sina = sin(a); double cosa = cos(a); QMatrix translationMatrix(1, 0, 0, 1, 50.0, 50.0); QMatrix rotationMatrix(cosa, sina, -sina, cosa, 0, 0); QMatrix scalingMatrix(0.5, 0, 0, 1.0, 0, 0); QMatrix matrix; matrix = scalingMatrix * rotationMatrix * translationMatrix; QPainter painter(this); painter.drawRect(0, 0, 100, 100); painter.setMatrix(matrix); painter.setFont(QFont("Helvetica", 24)); painter.drawText(20, 10, "QMatrix"); } |
|
inlineexplicit |
QMatrix::QMatrix | ( | ) |
Constructs an identity matrix.
All elements are set to zero except m11
and m22
(specifying the scale), which are set to 1.
Definition at line 216 of file qmatrix.cpp.
Referenced by inverted(), and operator*().
Constructs a matrix with the elements, m11, m12, m21, m22, dx and dy.
Definition at line 233 of file qmatrix.cpp.
QMatrix::QMatrix | ( | const QMatrix & | matrix | ) |
|
inlineprivate |
|
inline |
|
inline |
Returns the matrix's determinant.
Definition at line 104 of file qmatrix.h.
Referenced by inverted().
|
inline |
Returns the horizontal translation factor.
Definition at line 77 of file qmatrix.h.
Referenced by QWindowsXPStylePrivate::drawBackgroundDirectly(), QWin32PrintEngine::drawPixmap(), map(), operator<<(), operator>>(), qFuzzyCompare(), QMatrix4x4::QMatrix4x4(), setMatrix(), and QPdfEnginePrivate::~QPdfEnginePrivate().
|
inline |
Returns the vertical translation factor.
Definition at line 78 of file qmatrix.h.
Referenced by QWindowsXPStylePrivate::drawBackgroundDirectly(), map(), operator<<(), operator>>(), qFuzzyCompare(), QMatrix4x4::QMatrix4x4(), setMatrix(), and QPdfEnginePrivate::~QPdfEnginePrivate().
QMatrix QMatrix::inverted | ( | bool * | invertible = 0 | ) | const |
Returns an inverted copy of this matrix.
If the matrix is singular (not invertible), the returned matrix is the identity matrix. If invertible is valid (i.e. not 0), its value is set to true if the matrix is invertible, otherwise it is set to false.
Definition at line 1066 of file qmatrix.cpp.
Referenced by QTransform::inverted(), QGraphicsViewPrivate::mapToScene(), QPainter::setViewTransformEnabled(), and QPdfEnginePrivate::~QPdfEnginePrivate().
|
inline |
Returns true if the matrix is the identity matrix, otherwise returns false.
Definition at line 166 of file qmatrix.h.
Referenced by QSvgGradientStyle::brush(), map(), parseBaseGradient(), parseTransform(), and qt_plastique_draw_gradient().
|
inline |
Returns true if the matrix is invertible, otherwise returns false.
Definition at line 103 of file qmatrix.h.
|
inline |
Returns the horizontal scaling factor.
Definition at line 73 of file qmatrix.h.
Referenced by map(), operator<<(), operator>>(), qFuzzyCompare(), QMatrix4x4::QMatrix4x4(), setMatrix(), and QPdfEnginePrivate::~QPdfEnginePrivate().
|
inline |
Returns the vertical shearing factor.
Definition at line 74 of file qmatrix.h.
Referenced by map(), operator<<(), operator>>(), qFuzzyCompare(), QMatrix4x4::QMatrix4x4(), setMatrix(), and QPdfEnginePrivate::~QPdfEnginePrivate().
|
inline |
Returns the horizontal shearing factor.
Definition at line 75 of file qmatrix.h.
Referenced by map(), operator<<(), operator>>(), qFuzzyCompare(), QMatrix4x4::QMatrix4x4(), setMatrix(), and QPdfEnginePrivate::~QPdfEnginePrivate().
|
inline |
Returns the vertical scaling factor.
Definition at line 76 of file qmatrix.h.
Referenced by map(), operator<<(), operator>>(), qFuzzyCompare(), QMatrix4x4::QMatrix4x4(), setMatrix(), and QPdfEnginePrivate::~QPdfEnginePrivate().
void QMatrix::map | ( | int | x, |
int | y, | ||
int * | tx, | ||
int * | ty | ||
) | const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Maps the given coordinates x and y into the coordinate system defined by this matrix.
The resulting values are put in *tx and *ty, respectively. Note that the transformed coordinates are rounded to the nearest integer.
Definition at line 384 of file qmatrix.cpp.
Referenced by map(), QGraphicsViewPrivate::mapToScene(), operator*(), and QTextControl::processEvent().
Maps the given coordinates x and y into the coordinate system defined by this matrix.
The resulting values are put in *tx and *ty, respectively.
The coordinates are transformed using the following formulas:
The point (x, y) is the original point, and (x', y') is the transformed point.
Definition at line 368 of file qmatrix.cpp.
Creates and returns a QPoint object that is a copy of the given point, mapped into the coordinate system defined by this matrix.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Note that the transformed coordinates are rounded to the nearest integer.
Definition at line 525 of file qmatrix.cpp.
Creates and returns a QPointF object that is a copy of the given point, mapped into the coordinate system defined by this matrix.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 552 of file qmatrix.cpp.
Creates and returns a QLine object that is a copy of the given line, mapped into the coordinate system defined by this matrix.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Note that the transformed coordinates are rounded to the nearest integer.
Definition at line 615 of file qmatrix.cpp.
Creates and returns a QLineF object that is a copy of the given line, mapped into the coordinate system defined by this matrix.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 599 of file qmatrix.cpp.
Creates and returns a QPolygonF object that is a copy of the given polygon, mapped into the coordinate system defined by this matrix.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 662 of file qmatrix.cpp.
Creates and returns a QPolygon object that is a copy of the given polygon, mapped into the coordinate system defined by this matrix.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Note that the transformed coordinates are rounded to the nearest integer.
Definition at line 638 of file qmatrix.cpp.
Creates and returns a QRegion object that is a copy of the given region, mapped into the coordinate system defined by this matrix.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Calling this method can be rather expensive if rotations or shearing are used.
Definition at line 712 of file qmatrix.cpp.
QPainterPath QMatrix::map | ( | const QPainterPath & | path | ) | const |
Creates and returns a QPainterPath object that is a copy of the given path, mapped into the coordinate system defined by this matrix.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 745 of file qmatrix.cpp.
Creates and returns a QRect object that is a copy of the given rectangle, mapped into the coordinate system defined by this matrix.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Note that the transformed coordinates are rounded to the nearest integer.
Definition at line 389 of file qmatrix.cpp.
Referenced by QCommonStyle::drawControl(), QWindowsStyle::drawControl(), and QPainter::setViewTransformEnabled().
Creates and returns a QRectF object that is a copy of the given rectangle, mapped into the coordinate system defined by this matrix.
The rectangle's coordinates are transformed using the following formulas:
If rotation or shearing has been specified, this function returns the bounding rectangle. To retrieve the exact region the given rectangle maps to, use the mapToPolygon() function instead.
Definition at line 457 of file qmatrix.cpp.
Creates and returns a QPolygon representation of the given rectangle, mapped into the coordinate system defined by this matrix.
The rectangle's coordinates are transformed using the following formulas:
Polygons and rectangles behave slightly differently when transformed (due to integer rounding), so matrix.map(QPolygon(rectangle))
is not always the same as matrix.mapToPolygon(rectangle)
.
Definition at line 841 of file qmatrix.cpp.
Referenced by map().
QMatrix::operator QVariant | ( | ) | const |
Returns the matrix as a QVariant.
Definition at line 1195 of file qmatrix.cpp.
bool QMatrix::operator!= | ( | const QMatrix & | matrix | ) | const |
Returns true if this matrix is not equal to the given matrix, otherwise returns false.
Definition at line 1117 of file qmatrix.cpp.
Returns the result of multiplying this matrix by the given matrix.
Note that matrix multiplication is not commutative, i.e. a*b != b*a.
Definition at line 1161 of file qmatrix.cpp.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns the result of multiplying this matrix by the given matrix.
Definition at line 1135 of file qmatrix.cpp.
bool QMatrix::operator== | ( | const QMatrix & | matrix | ) | const |
Returns true if this matrix is equal to the given matrix, otherwise returns false.
Definition at line 1097 of file qmatrix.cpp.
void QMatrix::reset | ( | ) |
Resets the matrix to an identity matrix, i.e.
all elements are set to zero, except m11
and m22
(specifying the scale) which are set to 1.
Definition at line 897 of file qmatrix.cpp.
Referenced by QPainterState::init().
Rotates the coordinate system the given degrees counterclockwise.
Note that if you apply a QMatrix to a point defined in widget coordinates, the direction of the rotation will be clockwise because the y-axis points downwards.
Returns a reference to the matrix.
Definition at line 990 of file qmatrix.cpp.
Referenced by QWindowsXPStylePrivate::drawBackgroundThruNativeBuffer(), QCommonStyle::drawControl(), QWindowsStyle::drawControl(), QMacStyle::drawPrimitive(), QGraphicsItemAnimation::matrixAt(), parseTransformationMatrix(), QTiffHandler::read(), and rotateTabPainter().
Scales the coordinate system by sx horizontally and sy vertically, and returns a reference to the matrix.
Definition at line 941 of file qmatrix.cpp.
Referenced by QGraphicsItemAnimation::matrixAt(), and parseTransformationMatrix().
Sets the matrix elements to the specified values, m11, m12, m21, m22, dx and dy.
Note that this function replaces the previous values. QMatrix provide the translate(), rotate(), scale() and shear() convenience functions to manipulate the various matrix elements based on the currently defined coordinate system.
Definition at line 269 of file qmatrix.cpp.
Referenced by operator>>().
Shears the coordinate system by sh horizontally and sv vertically, and returns a reference to the matrix.
Definition at line 957 of file qmatrix.cpp.
Referenced by QGraphicsItemAnimation::matrixAt(), and parseTransformationMatrix().
Moves the coordinate system dx along the x axis and dy along the y axis, and returns a reference to the matrix.
Definition at line 922 of file qmatrix.cpp.
Referenced by QCommonStyle::drawControl(), QWindowsStyle::drawControl(), QMacStyle::drawPrimitive(), QGraphicsItemAnimation::matrixAt(), parseTransformationMatrix(), QTextControl::processEvent(), and rotateTabPainter().
This is the same as {matrix}.map({point}).
Same as {matrix}.map({point}).
This is the same as {matrix}.map({line}).
Definition at line 154 of file qmatrix.h.
This is the same as {matrix}.map({line}).
Definition at line 156 of file qmatrix.h.
This is the same as {matrix}.map({polygon}).
Definition at line 160 of file qmatrix.h.
This is the same as {matrix}.map({polygon}).
Definition at line 158 of file qmatrix.h.
This is the same as {matrix}.map({region}).
|
related |
This is the same as {matrix}.map({path}).
Definition at line 1200 of file qmatrix.cpp.
|
related |
Writes the given matrix to the given stream and returns a reference to the stream.
Definition at line 1223 of file qmatrix.cpp.
|
related |
Reads the given matrix from the given stream and returns a reference to the stream.
Definition at line 1252 of file qmatrix.cpp.
The qFuzzyCompare function is for comparing two matrices using a fuzziness factor.
Returns true if m1 and m2 are equal, allowing for a small fuzziness factor for floating-point comparisons; false otherwise.
Definition at line 172 of file qmatrix.h.
Referenced by qt_polygon_isect_line().
|
friend |
|
private |
Definition at line 145 of file qmatrix.h.
Referenced by QTransform::adjoint(), inverted(), QTransform::inverted(), map(), QTransform::map(), mapRect(), QTransform::mapRect(), mapToPolygon(), QTransform::mapToPolygon(), operator!=(), operator*(), QTransform::operator*(), operator*=(), QTransform::operator*=(), operator=(), QTransform::operator=(), operator==(), QTransform::operator==(), reset(), QTransform::reset(), setMatrix(), QTransform::setMatrix(), translate(), QTransform::translate(), QTransform::transposed(), and QTransform::type().
|
private |
Definition at line 145 of file qmatrix.h.
Referenced by QTransform::adjoint(), inverted(), QTransform::inverted(), map(), QTransform::map(), mapRect(), QTransform::mapRect(), mapToPolygon(), QTransform::mapToPolygon(), operator!=(), operator*(), QTransform::operator*(), operator*=(), QTransform::operator*=(), operator=(), QTransform::operator=(), operator==(), QTransform::operator==(), reset(), QTransform::reset(), setMatrix(), QTransform::setMatrix(), translate(), QTransform::translate(), QTransform::transposed(), and QTransform::type().
|
private |
Definition at line 143 of file qmatrix.h.
Referenced by QTransform::adjoint(), inverted(), QTransform::inverted(), map(), QTransform::map(), mapRect(), QTransform::mapRect(), mapToPolygon(), QTransform::mapToPolygon(), operator!=(), operator*(), QTransform::operator*(), operator*=(), QTransform::operator*=(), operator=(), QTransform::operator=(), operator==(), QTransform::operator==(), reset(), QTransform::reset(), rotate(), QTransform::rotate(), QTransform::rotateRadians(), scale(), QTransform::scale(), setMatrix(), QTransform::setMatrix(), shear(), QTransform::shear(), translate(), QTransform::translate(), QTransform::transposed(), and QTransform::type().
|
private |
Definition at line 143 of file qmatrix.h.
Referenced by QTransform::adjoint(), inverted(), map(), QTransform::map(), mapRect(), mapToPolygon(), operator!=(), operator*(), QTransform::operator*(), operator*=(), QTransform::operator*=(), operator=(), QTransform::operator=(), operator==(), QTransform::operator==(), reset(), QTransform::reset(), rotate(), QTransform::rotate(), QTransform::rotateRadians(), scale(), QTransform::scale(), setMatrix(), QTransform::setMatrix(), shear(), QTransform::shear(), translate(), QTransform::translate(), QTransform::transposed(), and QTransform::type().
|
private |
Definition at line 144 of file qmatrix.h.
Referenced by QTransform::adjoint(), inverted(), map(), QTransform::map(), mapRect(), mapToPolygon(), operator!=(), operator*(), QTransform::operator*(), operator*=(), QTransform::operator*=(), operator=(), QTransform::operator=(), operator==(), QTransform::operator==(), reset(), QTransform::reset(), rotate(), QTransform::rotate(), QTransform::rotateRadians(), scale(), QTransform::scale(), setMatrix(), QTransform::setMatrix(), shear(), QTransform::shear(), translate(), QTransform::translate(), QTransform::transposed(), and QTransform::type().
|
private |
Definition at line 144 of file qmatrix.h.
Referenced by QTransform::adjoint(), inverted(), QTransform::inverted(), map(), QTransform::map(), mapRect(), QTransform::mapRect(), mapToPolygon(), QTransform::mapToPolygon(), operator!=(), operator*(), QTransform::operator*(), operator*=(), QTransform::operator*=(), operator=(), QTransform::operator=(), operator==(), QTransform::operator==(), reset(), QTransform::reset(), rotate(), QTransform::rotate(), QTransform::rotateRadians(), scale(), QTransform::scale(), setMatrix(), QTransform::setMatrix(), shear(), QTransform::shear(), translate(), QTransform::translate(), QTransform::transposed(), and QTransform::type().