![]() |
Qt 6.x
The Qt SDK
|
The QTransform class specifies 2D transformations of a coordinate system. More...
#include <qtransform.h>
Public Types | |
enum | TransformationType { TxNone = 0x00 , TxTranslate = 0x01 , TxScale = 0x02 , TxRotate = 0x04 , TxShear = 0x08 , TxProject = 0x10 } |
\value TxNone \value TxTranslate \value TxScale \value TxRotate \value TxShear \value TxProject More... | |
Public Member Functions | |
QTransform (Qt::Initialization) | |
QTransform () | |
Constructs an identity matrix. | |
QTransform (qreal h11, qreal h12, qreal h13, qreal h21, qreal h22, qreal h23, qreal h31, qreal h32, qreal h33) | |
Constructs a matrix with the elements, m11, m12, m13, m21, m22, m23, m31, m32, m33. | |
QTransform (qreal h11, qreal h12, qreal h21, qreal h22, qreal dx, qreal dy) | |
Constructs a matrix with the elements, m11, m12, m21, m22, dx and dy. | |
QTransform & | operator= (QTransform &&other) noexcept=default |
QTransform & | operator= (const QTransform &) noexcept=default |
Assigns the given matrix's values to this matrix. | |
QTransform (QTransform &&other) noexcept=default | |
QTransform (const QTransform &other) noexcept=default | |
bool | isAffine () const |
Returns true if the matrix represent an affine transformation, otherwise returns false . | |
bool | isIdentity () const |
Returns true if the matrix is the identity matrix, otherwise returns false . | |
bool | isInvertible () const |
Returns true if the matrix is invertible, otherwise returns false . | |
bool | isScaling () const |
Returns true if the matrix represents a scaling transformation, otherwise returns false . | |
bool | isRotating () const |
Returns true if the matrix represents some kind of a rotating transformation, otherwise returns false . | |
bool | isTranslating () const |
Returns true if the matrix represents a translating transformation, otherwise returns false . | |
TransformationType | type () const |
Returns the transformation type of this matrix. | |
qreal | determinant () const |
Returns the matrix's determinant. | |
qreal | m11 () const |
Returns the horizontal scaling factor. | |
qreal | m12 () const |
Returns the vertical shearing factor. | |
qreal | m13 () const |
Returns the horizontal projection factor. | |
qreal | m21 () const |
Returns the horizontal shearing factor. | |
qreal | m22 () const |
Returns the vertical scaling factor. | |
qreal | m23 () const |
Returns the vertical projection factor. | |
qreal | m31 () const |
Returns the horizontal translation factor. | |
qreal | m32 () const |
Returns the vertical translation factor. | |
qreal | m33 () const |
Returns the division factor. | |
qreal | dx () const |
Returns the horizontal translation factor. | |
qreal | dy () const |
Returns the vertical translation factor. | |
void | setMatrix (qreal m11, qreal m12, qreal m13, qreal m21, qreal m22, qreal m23, qreal m31, qreal m32, qreal m33) |
Sets the matrix elements to the specified values, m11, m12, m13 m21, m22, m23 m31, m32 and m33. | |
QTransform | inverted (bool *invertible=nullptr) const |
Returns an inverted copy of this matrix. | |
QTransform | adjoint () const |
Returns the adjoint of this matrix. | |
QTransform | transposed () const |
Returns the transpose of this matrix. | |
QTransform & | 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. | |
QTransform & | scale (qreal sx, qreal sy) |
Scales the coordinate system by sx horizontally and sy vertically, and returns a reference to the matrix. | |
QTransform & | shear (qreal sh, qreal sv) |
Shears the coordinate system by sh horizontally and sv vertically, and returns a reference to the matrix. | |
QTransform & | rotate (qreal a, Qt::Axis axis=Qt::ZAxis, qreal distanceToPlane=1024.0f) |
QTransform & | rotateRadians (qreal a, Qt::Axis axis=Qt::ZAxis, qreal distanceToPlane=1024.0f) |
bool | operator== (const QTransform &) const |
Returns true if this matrix is equal to the given matrix, otherwise returns false . | |
bool | operator!= (const QTransform &) const |
Returns true if this matrix is not equal to the given matrix, otherwise returns false . | |
QTransform & | operator*= (const QTransform &) |
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. | |
QTransform | operator* (const QTransform &o) const |
Returns the result of multiplying this matrix by the given matrix. | |
operator QVariant () const | |
Returns the transform as a QVariant. | |
void | reset () |
Resets the matrix to an identity matrix, i.e. | |
QPoint | map (const QPoint &p) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Creates and returns a QPoint object that is a copy of the given point, mapped into the coordinate system defined by this matrix. | |
QPointF | map (const QPointF &p) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Creates and returns a QPointF object that is a copy of the given point, p, mapped into the coordinate system defined by this matrix. | |
QLine | map (const QLine &l) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Creates and returns a QLineF object that is a copy of the given line, l, mapped into the coordinate system defined by this matrix. | |
QLineF | map (const QLineF &l) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
QPolygonF | map (const QPolygonF &a) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Creates and returns a QPolygonF object that is a copy of the given polygon, mapped into the coordinate system defined by this matrix. | |
QPolygon | map (const QPolygon &a) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Creates and returns a QPolygon object that is a copy of the given polygon, mapped into the coordinate system defined by this matrix. | |
QRegion | map (const QRegion &r) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Creates and returns a QRegion object that is a copy of the given region, mapped into the coordinate system defined by this matrix. | |
QPainterPath | map (const QPainterPath &p) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Creates and returns a QPainterPath object that is a copy of the given path, mapped into the coordinate system defined by this matrix. | |
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. | |
QRect | mapRect (const QRect &) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Creates and returns a QRect object that is a copy of the given rectangle, mapped into the coordinate system defined by this matrix. | |
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. | |
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. | |
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. | |
QTransform & | operator*= (qreal div) |
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 performing an element-wise multiplication of this matrix with the given scalar. | |
QTransform & | operator/= (qreal div) |
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 performing an element-wise division of this matrix by the given scalar. | |
QTransform & | operator+= (qreal div) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns the matrix obtained by adding the given scalar to each element of this matrix. | |
QTransform & | operator-= (qreal div) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns the matrix obtained by subtracting the given scalar from each element of this matrix. | |
auto | asAffineMatrix () |
Static Public Member Functions | |
static bool | squareToQuad (const QPolygonF &square, QTransform &result) |
Creates a transformation matrix, trans, that maps a unit square to a four-sided polygon, quad. | |
static bool | quadToSquare (const QPolygonF &quad, QTransform &result) |
Creates a transformation matrix, trans, that maps a four-sided polygon, quad, to a unit square. | |
static bool | quadToQuad (const QPolygonF &one, const QPolygonF &two, QTransform &result) |
Creates a transformation matrix, trans, that maps a four-sided polygon, one, to another four-sided polygon, two. | |
static QTransform | fromTranslate (qreal dx, qreal dy) |
Creates a matrix which corresponds to a translation of dx along the x axis and dy along the y axis. | |
static QTransform | fromScale (qreal dx, qreal dy) |
Creates a matrix which corresponds to a scaling of sx horizontally and sy vertically. | |
Friends | |
Q_GUI_EXPORT QDataStream & | operator>> (QDataStream &s, Affine &m) |
Q_GUI_EXPORT QDataStream & | operator<< (QDataStream &s, const Affine &m) |
Related Symbols | |
(Note that these are not member symbols.) | |
size_t | qHash (const QTransform &key, size_t seed) noexcept |
QDataStream & | operator<< (QDataStream &stream, const QTransform &matrix) |
QDataStream & | operator>> (QDataStream &stream, QTransform &matrix) |
QPoint | operator* (const QPoint &point, const QTransform &matrix) |
This is the same as {matrix}.map({point}). | |
QPointF | operator* (const QPointF &point, const QTransform &matrix) |
Same as {matrix}.map({point}). | |
QLineF | operator* (const QLineF &line, const QTransform &matrix) |
This is the same as {matrix}.map({line}). | |
QLine | operator* (const QLine &line, const QTransform &matrix) |
This is the same as {matrix}.map({line}). | |
QPolygonF | operator* (const QPolygonF &polygon, const QTransform &matrix) |
QPolygon | operator* (const QPolygon &polygon, const QTransform &matrix) |
This is the same as {matrix}.map({polygon}). | |
QRegion | operator* (const QRegion ®ion, const QTransform &matrix) |
This is the same as {matrix}.map({region}). | |
QPainterPath | operator* (const QPainterPath &path, const QTransform &matrix) |
bool | qFuzzyCompare (const QTransform &t1, const QTransform &t2) |
The QTransform class specifies 2D transformations of a coordinate system.
\inmodule QtGui
A transformation specifies how to translate, scale, shear, rotate or project the coordinate system, and is typically used when rendering graphics.
A QTransform object can be built using the setMatrix(), scale(), rotate(), translate() and shear() functions. Alternatively, it can be built by applying \l {QTransform::Basic Matrix Operations}{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 QTransform 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.
QTransform 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), and adjoint() returns the matrix's classical adjoint. In addition, QTransform provides the determinant() function which returns the matrix's determinant.
Finally, the QTransform class supports matrix multiplication, addition and subtraction, and objects of the class can be streamed as well as compared.
Definition at line 19 of file qtransform.h.
\value TxNone \value TxTranslate \value TxScale \value TxRotate \value TxShear \value TxProject
Enumerator | |
---|---|
TxNone | |
TxTranslate | |
TxScale | |
TxRotate | |
TxShear | |
TxProject |
Definition at line 22 of file qtransform.h.
|
inlineexplicit |
Definition at line 31 of file qtransform.h.
|
inline |
Constructs an identity matrix.
All elements are set to zero except m11
and m22
(specifying the scale) and m33
which are set to 1.
Definition at line 32 of file qtransform.h.
Referenced by adjoint(), fromScale(), fromTranslate(), and reset().
|
inline |
Constructs a matrix with the elements, m11, m12, m13, m21, m22, m23, m31, m32, m33.
Definition at line 36 of file qtransform.h.
Constructs a matrix with the elements, m11, m12, m21, m22, dx and dy.
Definition at line 42 of file qtransform.h.
|
defaultnoexcept |
|
defaultnoexcept |
QTransform QTransform::adjoint | ( | ) | const |
Returns the adjoint of this matrix.
Definition at line 262 of file qtransform.cpp.
References QTransform().
Referenced by inverted().
|
inline |
Definition at line 142 of file qtransform.h.
|
inline |
Returns the matrix's determinant.
Definition at line 193 of file qtransform.h.
Referenced by inverted(), and isInvertible().
|
inline |
Returns the horizontal translation factor.
Definition at line 235 of file qtransform.h.
Referenced by QOpenGL2PaintEngineEx::beginNativePainting(), draw_text_item_win(), QWin32PrintEngine::drawPixmap(), QGraphicsScenePrivate::drawSubtreeRecursive(), QGraphicsView::fitInView(), fromTranslate(), QtPrivate::intersect_path(), QtPrivate::intersect_point(), QtPrivate::intersect_rect(), QGraphicsItem::mapFromScene(), QGraphicsItem::mapFromScene(), QGraphicsItem::mapFromScene(), QGraphicsItem::mapFromScene(), QGraphicsItem::mapRectFromScene(), QGraphicsItem::mapRectToScene(), QGraphicsItem::mapToScene(), QGraphicsItem::mapToScene(), QGraphicsItem::mapToScene(), QGraphicsItem::mapToScene(), QGraphicsItem::prepareGeometryChange(), QGraphicsScenePrivate::processDirtyItemsRecursive(), qt_xForm_helper(), QGraphicsSceneIndexPrivate::recursive_items_helper(), QGraphicsItem::sceneBoundingRect(), QGraphicsViewPrivate::setUpdateClip(), QSpanData::setupMatrix(), QPaintEngineEx::stroke(), translate(), updateHelper(), QGraphicsItemPrivate::updateSceneTransformFromParent(), and QPaintEnginePrivate::updateSystemClip().
|
inline |
Returns the vertical translation factor.
Definition at line 239 of file qtransform.h.
Referenced by QOpenGL2PaintEngineEx::beginNativePainting(), draw_text_item_win(), QWin32PrintEngine::drawPixmap(), QGraphicsScenePrivate::drawSubtreeRecursive(), QGraphicsView::fitInView(), fromTranslate(), QtPrivate::intersect_path(), QtPrivate::intersect_point(), QtPrivate::intersect_rect(), QGraphicsItem::mapFromScene(), QGraphicsItem::mapFromScene(), QGraphicsItem::mapFromScene(), QGraphicsItem::mapFromScene(), QGraphicsItem::mapRectFromScene(), QGraphicsItem::mapRectToScene(), QGraphicsItem::mapToScene(), QGraphicsItem::mapToScene(), QGraphicsItem::mapToScene(), QGraphicsItem::mapToScene(), QGraphicsItem::prepareGeometryChange(), QGraphicsScenePrivate::processDirtyItemsRecursive(), qt_xForm_helper(), QGraphicsSceneIndexPrivate::recursive_items_helper(), QGraphicsItem::sceneBoundingRect(), QGraphicsViewPrivate::setUpdateClip(), QSpanData::setupMatrix(), QPaintEngineEx::stroke(), translate(), updateHelper(), QGraphicsItemPrivate::updateSceneTransformFromParent(), and QPaintEnginePrivate::updateSystemClip().
|
static |
Creates a matrix which corresponds to a scaling of sx horizontally and sy vertically.
This is the same as QTransform().scale(sx, sy) but slightly faster.
Definition at line 467 of file qtransform.cpp.
References QTransform(), nanWarning(), qIsNaN(), TxNone, and TxScale.
Referenced by QGraphicsItem::boundingRegion(), createPixmapCursorFromData(), draw_text_item_win(), QOpenGL2PaintEngineExPrivate::drawCachedGlyphs(), QWin32PrintEngine::drawPixmap(), QPainterPrivate::hidpiScaleTransform(), QSGSoftwareInternalImageNode::paint(), QHighDpi::scale(), QGraphicsView::scrollContentsBy(), QQuickShapeGenericRenderer::triangulateFill(), and QWin32PrintEnginePrivate::updateMetrics().
|
static |
Creates a matrix which corresponds to a translation of dx along the x axis and dy along the y axis.
This is the same as QTransform().translate(dx, dy) but slightly faster.
Definition at line 401 of file qtransform.cpp.
References QTransform(), dx(), dy(), nanWarning(), qIsNaN(), TxNone, and TxTranslate.
Referenced by QEvdevTouchScreenHandler::QEvdevTouchScreenHandler(), QTuioHandler::QTuioHandler(), QFontEngineBox::addOutlineToPath(), QFontEngine::addOutlineToPath(), QGraphicsItemGroup::addToGroup(), QPainterPrivate::attachPainterPrivate(), QGraphicsItemPrivate::combineTransformToParent(), QGraphicsItem::deviceTransform(), QFontEngineBox::draw(), QGraphicsOpacityEffect::draw(), draw_text_item_win(), QPaintEnginePrivate::drawBoxTextItem(), QQC2::QCommonStyle::drawControl(), QCommonStyle::drawControl(), QGraphicsScenePrivate::drawItemHelper(), QWindowsDirect2DPaintEngine::drawPixmap(), QPaintEngine::drawTextItem(), QRasterPaintEngine::drawTextItem(), QOpenGL2PaintEngineEx::drawTextItem(), QPdfEnginePrivate::drawTextItem(), QPaintEngineEx::drawTiledPixmap(), fillBackground(), QGraphicsScenePrivate::gestureEventHandler(), QQuickItemPrivate::globalToWindowTransform(), QGraphicsItem::itemTransform(), QGraphicsView::mapFromScene(), QGraphicsView::mapToScene(), qt_true_matrix(), QGraphicsItemGroup::removeFromGroup(), QGraphicsView::render(), QWidgetPrivate::render_helper(), transformFromLine(), QGraphicsItemPrivate::updateSceneTransformFromParent(), QGraphicsView::viewportTransform(), and QQuickItemPrivate::windowToGlobalTransform().
QTransform QTransform::inverted | ( | bool * | invertible = nullptr | ) | 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 303 of file qtransform.cpp.
References adjoint(), determinant(), qFuzzyIsNull(), TxNone, TxScale, and TxTranslate.
Referenced by QGraphicsItemGroup::addToGroup(), QGraphicsItem::boundingRegion(), draw_text_item_win(), QGraphicsScenePrivate::drawItemHelper(), QGraphicsScenePrivate::drawItems(), QRasterPaintEngine::drawStaticTextItem(), QRasterPaintEngine::drawTextItem(), QGraphicsItemPrivate::genericMapFromSceneTransform(), QGraphicsScenePrivate::gestureEventHandler(), QAndroidInputContext::handleLocationChanged(), QGraphicsItemPrivate::initStyleOption(), QtPrivate::intersect_path(), QtPrivate::intersect_point(), QtPrivate::intersect_rect(), QQuickContext2D::isPointInPath(), QGraphicsView::items(), QGraphicsScenePrivate::itemsAtPosition(), QGraphicsItem::itemTransform(), QGraphicsItem::mapFromParent(), QGraphicsItem::mapFromParent(), QGraphicsItem::mapFromParent(), QGraphicsItem::mapFromParent(), QGraphicsItem::mapFromScene(), QGraphicsItem::mapFromScene(), QGraphicsItem::mapFromScene(), QGraphicsItem::mapFromScene(), QGraphicsItem::mapRectFromParent(), QGraphicsItem::mapRectFromScene(), QGraphicsViewPrivate::mapToScene(), QQuickContext2D::popState(), quadToSquare(), QPlatformInputContext::queryFocusObject(), QGraphicsItemGroup::removeFromGroup(), QPlatformInputContext::setSelectionOnFocusObject(), QQuickContext2D::setTransform(), QPaintEngineEx::stroke(), QX11PlatformPixmap::transformed(), QOpenGL2PaintEngineExPrivate::updateBrushUniforms(), QIOSScreen::updateProperties(), and QQuickItemPrivate::windowToItemTransform().
|
inline |
Returns true
if the matrix represent an affine transformation, otherwise returns false
.
Definition at line 165 of file qtransform.h.
References TxProject.
Referenced by QSpanData::setupMatrix(), QPainterPrivate::updateEmulationSpecifier(), and QOpenGLEngineShaderManager::useCorrectShaderProg().
|
inline |
Returns true
if the matrix is the identity matrix, otherwise returns false
.
Definition at line 169 of file qtransform.h.
References TxNone.
Referenced by QEvdevTouchScreenData::addTouchPoint(), QSvgGradientStyle::brush(), QOutlineMapper::endOutline(), QPaintEnginePrivate::setSystemTransform(), QPaintEnginePrivate::setSystemTransformAndViewport(), QWindowsDirect2DPaintEnginePrivate::to_d2d_brush(), and QPainterPrivate::updateEmulationSpecifier().
|
inline |
Returns true
if the matrix is invertible, otherwise returns false
.
Definition at line 174 of file qtransform.h.
References determinant(), and qFuzzyIsNull().
Referenced by QQuickContext2D::rotate(), QQuickContext2D::scale(), QQuickContext2D::setTransform(), QQuickContext2D::shear(), QQuickContext2D::transform(), and QQuickContext2D::translate().
|
inline |
Returns true
if the matrix represents some kind of a rotating transformation, otherwise returns false
.
Definition at line 183 of file qtransform.h.
References TxRotate.
Referenced by QSGSoftwareInternalRectangleNode::paint(), and QSGSoftwareRenderableNode::update().
|
inline |
Returns true
if the matrix represents a scaling transformation, otherwise returns false
.
Definition at line 179 of file qtransform.h.
References TxScale, and type().
Referenced by QWidgetPrivate::render_helper().
|
inline |
Returns true
if the matrix represents a translating transformation, otherwise returns false
.
Definition at line 188 of file qtransform.h.
References TxTranslate.
Referenced by QPainter::drawStaticText().
|
inline |
Returns the horizontal scaling factor.
Definition at line 199 of file qtransform.h.
Referenced by QPrintPreviewWidgetPrivate::_q_fit(), QOpenGL2PaintEngineEx::beginNativePainting(), draw_text_item_win(), map(), operator*(), operator*=(), QTextureGlyphCache::populate(), qt_mapFillRect(), qt_xForm_helper(), setMatrix(), QSpanData::setupMatrix(), and QX11PlatformPixmap::transformed().
|
inline |
Returns the vertical shearing factor.
Definition at line 203 of file qtransform.h.
Referenced by QOpenGL2PaintEngineEx::beginNativePainting(), draw_text_item_win(), operator*(), operator*=(), qt_xForm_helper(), setMatrix(), and QSpanData::setupMatrix().
|
inline |
Returns the horizontal projection factor.
Definition at line 207 of file qtransform.h.
Referenced by QOpenGL2PaintEngineEx::beginNativePainting(), operator*(), operator*=(), setMatrix(), and QSpanData::setupMatrix().
|
inline |
Returns the horizontal shearing factor.
Definition at line 211 of file qtransform.h.
Referenced by QOpenGL2PaintEngineEx::beginNativePainting(), draw_text_item_win(), operator*(), operator*=(), qt_xForm_helper(), setMatrix(), and QSpanData::setupMatrix().
|
inline |
Returns the vertical scaling factor.
Definition at line 215 of file qtransform.h.
Referenced by QOpenGL2PaintEngineEx::beginNativePainting(), draw_text_item_win(), map(), operator*(), operator*=(), QTextureGlyphCache::populate(), qt_mapFillRect(), qt_xForm_helper(), setMatrix(), QSpanData::setupMatrix(), and QX11PlatformPixmap::transformed().
|
inline |
Returns the vertical projection factor.
Definition at line 219 of file qtransform.h.
Referenced by QOpenGL2PaintEngineEx::beginNativePainting(), operator*(), operator*=(), setMatrix(), and QSpanData::setupMatrix().
|
inline |
Returns the horizontal translation factor.
Definition at line 223 of file qtransform.h.
Referenced by operator*(), operator*=(), and setMatrix().
|
inline |
Returns the vertical translation factor.
Definition at line 227 of file qtransform.h.
Referenced by operator*(), operator*=(), and setMatrix().
|
inline |
Returns the division factor.
Definition at line 231 of file qtransform.h.
Referenced by QOpenGL2PaintEngineEx::beginNativePainting(), operator*(), operator*=(), setMatrix(), and QSpanData::setupMatrix().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Creates and returns a QLineF object that is a copy of the given line, l, mapped into the coordinate system defined by this matrix.
Definition at line 1260 of file qtransform.cpp.
References qRound(), TxNone, TxProject, TxRotate, TxScale, TxShear, TxTranslate, QLine::x1(), QLine::x2(), QLine::y1(), and QLine::y2().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Creates and returns a QLine object that is a copy of the given line, mapped into the coordinate system defined by this matrix. Note that the transformed coordinates are rounded to the nearest integer.
Definition at line 1319 of file qtransform.cpp.
References TxNone, TxProject, TxRotate, TxScale, TxShear, TxTranslate, QLineF::x1(), QLineF::x2(), QLineF::y1(), and QLineF::y2().
QPainterPath QTransform::map | ( | const QPainterPath & | p | ) | const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Creates and returns a QPainterPath object that is a copy of the given path, mapped into the coordinate system defined by this matrix.
Definition at line 1666 of file qtransform.cpp.
References copy(), e, i, MAP, mapProjective(), TxNone, TxProject, and TxTranslate.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Creates and returns a QPoint object that is a copy of the given point, mapped into the coordinate system defined by this matrix.
Note that the transformed coordinates are rounded to the nearest integer.
Definition at line 1140 of file qtransform.cpp.
References qRound(), TxNone, TxProject, TxRotate, TxScale, TxShear, TxTranslate, and QPoint::x().
Referenced by QEvdevTouchScreenData::addTouchPoint(), QGraphicsItem::boundingRegion(), QGraphicsItem::clipPath(), cubicToHook(), QOutlineMapper::curveTo(), draw_text_item_win(), QPdfEnginePrivate::drawTextItem(), QOutlineMapper::endOutline(), QGraphicsView::fitInView(), QGraphicsItemPrivate::genericMapFromScene(), QGraphicsScenePrivate::gestureEventHandler(), QAndroidInputContext::handleLocationChanged(), QtPrivate::intersect_path(), QtPrivate::intersect_point(), QtPrivate::intersect_rect(), QQuickContext2D::isPointInPath(), QGraphicsScenePrivate::itemsAtPosition(), QStyleOptionGraphicsItem::levelOfDetailFromTransform(), QQC2::QStyleOptionGraphicsItem::levelOfDetailFromTransform(), lineToHook(), QGraphicsItem::mapFromItem(), QGraphicsItem::mapFromItem(), QGraphicsItem::mapFromItem(), QGraphicsItem::mapFromItem(), QGraphicsItem::mapFromParent(), QGraphicsItem::mapFromParent(), QGraphicsItem::mapFromParent(), QGraphicsItem::mapFromParent(), QGraphicsItem::mapFromScene(), QGraphicsItem::mapFromScene(), QGraphicsItem::mapFromScene(), QGraphicsItem::mapFromScene(), QGraphicsItem::mapToItem(), QGraphicsItem::mapToItem(), QGraphicsItem::mapToItem(), QGraphicsItem::mapToItem(), QGraphicsItem::mapToParent(), QGraphicsItem::mapToParent(), QGraphicsItem::mapToParent(), QGraphicsItem::mapToParent(), QGraphicsItem::mapToScene(), QGraphicsItem::mapToScene(), QGraphicsItem::mapToScene(), QGraphicsItem::mapToScene(), QGraphicsItem::mouseMoveEvent(), moveCircle(), QQuickContext2D::popState(), qt_mapFillRect(), qt_transform_image(), QPlatformInputContext::queryFocusObject(), QGraphicsSceneIndexPrivate::recursive_items_helper(), QWidget::render(), QGraphicsView::render(), QQuickContext2D::rotate(), QHighDpi::scale(), QQuickContext2D::scale(), QGraphicsView::scrollContentsBy(), QGraphicsScenePrivate::sendHoverEvent(), QGraphicsScenePrivate::sendMouseEvent(), QPrintPreviewWidgetPrivate::setCurrentPage(), QQuickContext2D::setTransform(), QQuickContext2D::shear(), QPaintEngineEx::stroke(), QX11PlatformPixmap::transformed(), glyph_metrics_t::transformed(), QQuickContext2D::translate(), QWin32PrintEngine::updateClipPath(), QSvgPaintEngine::updateClipState(), QGraphicsViewPrivate::updateRegion(), QPaintEnginePrivate::updateSystemClip(), QGraphicsScenePrivate::updateTouchPointsForItem(), and QSGSoftwareRenderableNodeUpdater::visit().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Creates and returns a QPointF object that is a copy of the given point, p, mapped into the coordinate system defined by this matrix.
Definition at line 1191 of file qtransform.cpp.
References TxNone, TxProject, TxRotate, TxScale, TxShear, TxTranslate, and QPoint::x().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Creates and returns a QPolygon object that is a copy of the given polygon, mapped into the coordinate system defined by this matrix.
Note that the transformed coordinates are rounded to the nearest integer.
Definition at line 1446 of file qtransform.cpp.
References i, MAP, mapProjective(), qRound(), QList< T >::size(), QPolygonF::toPolygon(), TxProject, and TxTranslate.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Creates and returns a QPolygonF object that is a copy of the given polygon, mapped into the coordinate system defined by this matrix.
Definition at line 1416 of file qtransform.cpp.
References i, MAP, mapProjective(), TxProject, and TxTranslate.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Creates and returns a QRegion object that is a copy of the given region, mapped into the coordinate system defined by this matrix.
Calling this method can be rather expensive if rotations or shearing are used.
Definition at line 1491 of file qtransform.cpp.
References QVarLengthArray< T, Prealloc >::append(), QVarLengthArray< T, Prealloc >::constData(), copy(), QRect::isEmpty(), m11(), m22(), map, qRound(), qt_mapFillRect(), qt_regionToPath(), rect, QVarLengthArray< T, Prealloc >::reserve(), QVLABaseBase::size(), TxNone, TxScale, and TxTranslate.
void QTransform::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 2051 of file qtransform.cpp.
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 2037 of file qtransform.cpp.
References MAP.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Creates and returns a QRect object that is a copy of the given rectangle, mapped into the coordinate system defined by this matrix.
Note that the transformed coordinates are rounded to the nearest integer.
Definition at line 1893 of file qtransform.cpp.
References map, MAP, needsPerspectiveClipping(), qMax(), qMin(), qRound(), rect, TxProject, TxScale, and TxTranslate.
Referenced by QPrintPreviewWidgetPrivate::_q_fit(), QGraphicsItemGroup::addToGroup(), QGraphicsItem::boundingRegion(), QOpenGL2PaintEngineEx::clip(), QOutlineMapper::curveTo(), QGraphicsScenePrivate::drawItemHelper(), QGraphicsScenePrivate::drawItems(), QBlitterPaintEngine::drawPixmap(), QRasterPaintEngine::drawStaticTextItem(), QGraphicsScenePrivate::drawSubtreeRecursive(), QRasterPaintEngine::drawTextItem(), QBlitterPaintEngine::fillRect(), QSGDistanceFieldGlyphCache::glyphData(), QGraphicsItemPrivate::initStyleOption(), QPlatformInputContext::inputItemRectangle(), inputMethodQueryRectangle_helper(), QtPrivate::intersect_path(), QtPrivate::intersect_point(), QtPrivate::intersect_rect(), QGraphicsView::items(), QGraphicsScenePrivate::itemsAtPosition(), QGraphicsItem::mapRectFromItem(), QGraphicsItem::mapRectFromParent(), QGraphicsItem::mapRectFromScene(), QGraphicsItem::mapRectToItem(), QQuickItem::mapRectToItem(), QGraphicsItem::mapRectToParent(), QGraphicsItem::mapRectToScene(), QGraphicsViewPrivate::mapToViewRect(), QGraphicsViewPrivate::mapToViewRegion(), QGraphicsItem::prepareGeometryChange(), QGraphicsScenePrivate::processDirtyItemsRecursive(), qt_graphicsItem_highlightSelected(), QGraphicsItem::sceneBoundingRect(), QGraphicsItemPrivate::sceneEffectiveBoundingRect(), QWaylandTextInputPrivate::sendInputPanelState(), QGraphicsViewPrivate::setUpdateClip(), QPaintEngineEx::stroke(), glyph_metrics_t::transformed(), QSGSoftwareRenderableNode::update(), updateHelper(), QWin32PrintEnginePrivate::updateMetrics(), QGraphicsViewPrivate::updateRegion(), QtWaylandClient::QWaylandTextInputv1::updateState(), QtWaylandClient::QWaylandTextInputv2::updateState(), and QtWaylandClient::QWaylandTextInputv4::updateState().
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 1963 of file qtransform.cpp.
References map, MAP, needsPerspectiveClipping(), qMax(), qMin(), rect, TxProject, TxScale, and TxTranslate.
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 1711 of file qtransform.cpp.
References MAP, qRound(), rect, and TxScale.
QTransform::operator QVariant | ( | ) | const |
Returns the transform as a QVariant.
Definition at line 2120 of file qtransform.cpp.
References QVariant::fromValue().
bool QTransform::operator!= | ( | const QTransform & | matrix | ) | const |
Returns true
if this matrix is not equal to the given matrix, otherwise returns false
.
Definition at line 817 of file qtransform.cpp.
References o, and operator==().
QTransform QTransform::operator* | ( | const QTransform & | matrix | ) | const |
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 914 of file qtransform.cpp.
References m11(), m12(), m13(), m21(), m22(), m23(), m31(), m32(), m33(), qMax(), TxNone, TxProject, TxRotate, TxScale, TxShear, TxTranslate, and type().
QTransform & QTransform::operator*= | ( | const QTransform & | matrix | ) |
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 829 of file qtransform.cpp.
References m11(), m12(), m13(), m21(), m22(), m23(), m31(), m32(), m33(), o, operator=(), qMax(), TxNone, TxProject, TxRotate, TxScale, TxShear, and TxTranslate.
Referenced by operator/=().
|
inline |
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 performing an element-wise multiplication of this matrix with the given scalar.
Definition at line 247 of file qtransform.h.
References TxScale.
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns the matrix obtained by adding the given scalar to each element of this matrix.
Definition at line 271 of file qtransform.h.
References TxProject.
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns the matrix obtained by subtracting the given scalar from each element of this matrix.
Definition at line 287 of file qtransform.h.
References TxProject.
|
inline |
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 performing an element-wise division of this matrix by the given scalar.
Definition at line 264 of file qtransform.h.
References operator*=().
|
defaultnoexcept |
Assigns the given matrix's values to this matrix.
|
defaultnoexcept |
bool QTransform::operator== | ( | const QTransform & | matrix | ) | const |
Returns true
if this matrix is equal to the given matrix, otherwise returns false
.
Definition at line 776 of file qtransform.cpp.
References o.
Referenced by operator!=().
|
static |
Creates a transformation matrix, trans, that maps a four-sided polygon, one, to another four-sided polygon, two.
Returns true
if the transformation is possible; otherwise returns false.
This is a convenience method combining quadToSquare() and squareToQuad() methods. It allows the input quad to be transformed into any other quad.
Definition at line 1849 of file qtransform.cpp.
References quadToSquare(), and squareToQuad().
|
static |
Creates a transformation matrix, trans, that maps a four-sided polygon, quad, to a unit square.
Returns true
if the transformation is constructed or false if such a transformation does not exist.
Definition at line 1826 of file qtransform.cpp.
References inverted(), quad, and squareToQuad().
Referenced by quadToQuad().
void QTransform::reset | ( | ) |
Resets the matrix to an identity matrix, i.e.
all elements are set to zero, except m11
and m22
(specifying the scale) and m33
which are set to 1.
Definition at line 1036 of file qtransform.cpp.
References QTransform().
Referenced by QOutlineMapper::clipElements(), QOutlineMapper::endOutline(), QPainterState::init(), and QDeclarativeGeoMap::updateItemToWindowTransform().
QTransform & QTransform::rotate | ( | qreal | a, |
Qt::Axis | axis = Qt::ZAxis , |
||
qreal | distanceToPlane = 1024.0f |
||
) |
\since 6.5 Rotates the coordinate system counterclockwise by the given angle \a a about the specified \a axis at distance \a distanceToPlane from the screen and returns a reference to the matrix.
! [transform-rotate-note] Note that if you apply a QTransform to a point defined in widget coordinates, the direction of the rotation will be clockwise because the y-axis points downwards.
The angle is specified in degrees. ! [transform-rotate-note]
If \a distanceToPlane is zero, it will be ignored. This is suitable for implementing orthographic projections where the z coordinate should be dropped rather than projected. \sa setMatrix()
Definition at line 557 of file qtransform.cpp.
References nanWarning(), Q_FALLTHROUGH, qCos(), qDegreesToRadians(), qIsNaN(), qIsNull(), qSin(), TxNone, TxProject, TxRotate, TxScale, TxShear, TxTranslate, Qt::YAxis, and Qt::ZAxis.
Referenced by QEvdevTouchScreenHandler::QEvdevTouchScreenHandler(), QTuioHandler::QTuioHandler(), QGraphicsItemGroup::addToGroup(), QWindowsVistaStylePrivate::drawBackgroundThruNativeBuffer(), QQC2::QWindowsXPStylePrivate::drawBackgroundThruNativeBuffer(), QPaintEngineEx::drawPixmapFragments(), QBezier::inflectionPoints(), moveCircle(), overview_viewfinder_orientation(), qt_getInflectionPoints(), QGraphicsItemGroup::removeFromGroup(), QSvgAnimateTransform::resolveMatrix(), QQuickContext2D::rotate(), and QQuickFlipablePrivate::setBackTransform().
QTransform & QTransform::rotateRadians | ( | qreal | a, |
Qt::Axis | axis = Qt::ZAxis , |
||
qreal | distanceToPlane = 1024.0f |
||
) |
\since 6.5 Rotates the coordinate system counterclockwise by the given angle \a a about the specified \a axis at distance \a distanceToPlane from the screen and returns a reference to the matrix.
! [transform-rotate-radians-note] Note that if you apply a QTransform to a point defined in widget coordinates, the direction of the rotation will be clockwise because the y-axis points downwards.
The angle is specified in radians. ! [transform-rotate-radians-note]
If \a distanceToPlane is zero, it will be ignored. This is suitable for implementing orthographic projections where the z coordinate should be dropped rather than projected. \sa setMatrix()
Definition at line 682 of file qtransform.cpp.
References nanWarning(), Q_FALLTHROUGH, qCos(), qIsNaN(), qIsNull(), qSin(), TxNone, TxProject, TxRotate, TxScale, TxShear, TxTranslate, Qt::YAxis, and Qt::ZAxis.
QTransform & QTransform::scale | ( | qreal | sx, |
qreal | sy | ||
) |
Scales the coordinate system by sx horizontally and sy vertically, and returns a reference to the matrix.
Definition at line 424 of file qtransform.cpp.
References nanWarning(), Q_FALLTHROUGH, qIsNaN(), TxNone, TxProject, TxRotate, TxScale, TxShear, and TxTranslate.
Referenced by QEvdevTouchScreenHandler::QEvdevTouchScreenHandler(), QTuioHandler::QTuioHandler(), QGraphicsItemGroup::addToGroup(), QCoreTextFontEngine::alphaMapBoundingBox(), QFontEngineFT::bitmapForGlyph(), QAlphaPaintEnginePrivate::drawAlphaImage(), QGraphicsScenePrivate::drawItemHelper(), QPaintEngineEx::drawTiledPixmap(), QAlphaPaintEngine::flushAndInit(), QSGDistanceFieldGlyphCache::glyphData(), QOpenGL2PaintEngineExPrivate::prepareForCachedGlyphDraw(), QGraphicsItemGroup::removeFromGroup(), QGraphicsView::render(), QGraphicsScene::render(), QSvgAnimateTransform::resolveMatrix(), QQuickContext2D::scale(), and QWidgetPrivate::setSystemClip().
void QTransform::setMatrix | ( | qreal | m11, |
qreal | m12, | ||
qreal | m13, | ||
qreal | m21, | ||
qreal | m22, | ||
qreal | m23, | ||
qreal | m31, | ||
qreal | m32, | ||
qreal | m33 | ||
) |
Sets the matrix elements to the specified values, m11, m12, m13 m21, m22, m23 m31, m32 and m33.
Note that this function replaces the previous values. QTransform provides the translate(), rotate(), scale() and shear() convenience functions to manipulate the various matrix elements based on the currently defined coordinate system.
Definition at line 1874 of file qtransform.cpp.
References m11(), m12(), m13(), m21(), m22(), m23(), m31(), m32(), m33(), TxNone, and TxProject.
Referenced by squareToQuad().
QTransform & QTransform::shear | ( | qreal | sh, |
qreal | sv | ||
) |
Shears the coordinate system by sh horizontally and sv vertically, and returns a reference to the matrix.
Definition at line 490 of file qtransform.cpp.
References nanWarning(), Q_FALLTHROUGH, qIsNaN(), TxNone, TxProject, TxRotate, TxScale, TxShear, and TxTranslate.
Referenced by QSvgAnimateTransform::resolveMatrix(), and QQuickContext2D::shear().
|
static |
Creates a transformation matrix, trans, that maps a unit square to a four-sided polygon, quad.
Returns true
if the transformation is constructed or false if such a transformation does not exist.
Definition at line 1761 of file qtransform.cpp.
References d, e, quad, and setMatrix().
Referenced by quadToQuad(), and quadToSquare().
QTransform & QTransform::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.
Definition at line 356 of file qtransform.cpp.
References dx(), dy(), nanWarning(), Q_FALLTHROUGH, qIsNaN(), TxNone, TxProject, TxRotate, TxScale, TxShear, and TxTranslate.
Referenced by QEvdevTouchScreenHandler::QEvdevTouchScreenHandler(), QTuioHandler::QTuioHandler(), QFontEngineFT::addOutlineToPath(), QGraphicsItemGroup::addToGroup(), QGraphicsItemPrivate::combineTransformFromParent(), QGraphicsScenePrivate::drawItemHelper(), QPaintEngineEx::drawPixmapFragments(), QBezier::inflectionPoints(), QGraphicsItem::mouseMoveEvent(), QPdfEnginePrivate::pageMatrix(), QVideoFrame::paint(), qt_getInflectionPoints(), QGraphicsItemGroup::removeFromGroup(), QGraphicsView::render(), QGraphicsScene::render(), QWidgetPrivate::render_helper(), QSvgAnimateTransform::resolveMatrix(), QQuickFlipablePrivate::setBackTransform(), QSpanData::setupMatrix(), QQuickContext2D::translate(), and QGraphicsItemPrivate::updateSceneTransformFromParent().
QTransform QTransform::transposed | ( | ) | const |
Returns the transpose of this matrix.
Definition at line 285 of file qtransform.cpp.
QTransform::TransformationType QTransform::type | ( | ) | const |
Returns the transformation type of this matrix.
The transformation type is the highest enumeration value capturing all of the matrix's transformations. For example, if the matrix both scales and shears, the type would be TxShear
, because TxShear
has a higher enumeration value than TxScale
.
Knowing the transformation type of a matrix is useful for optimization: you can often handle specific types more optimally than handling the generic case.
Definition at line 2072 of file qtransform.cpp.
References dot(), Q_FALLTHROUGH, qFuzzyIsNull(), TxNone, TxProject, TxRotate, TxScale, TxShear, and TxTranslate.
Referenced by QPixmapConvolutionFilter::draw(), QOpenGL2PaintEngineExPrivate::drawCachedGlyphs(), QGraphicsScenePrivate::drawItemHelper(), QGraphicsScenePrivate::drawSubtreeRecursive(), QOutlineMapper::endOutline(), isScaling(), QGraphicsScenePrivate::itemsAtPosition(), QStyleOptionGraphicsItem::levelOfDetailFromTransform(), QQC2::QStyleOptionGraphicsItem::levelOfDetailFromTransform(), operator*(), QQC2::qDrawBorderPixmap(), qt_mapFillRect(), QOpenGL2PaintEngineExPrivate::setBrush(), QSpanData::setupMatrix(), QX11PlatformPixmap::transformed(), QX11PaintEngine::updateMatrix(), QRasterPaintEngine::updatePen(), QGraphicsItemPrivate::updateSceneTransformFromParent(), and QPaintEnginePrivate::updateSystemClip().
|
related |
This is the same as {matrix}.map({line}).
Definition at line 338 of file qtransform.h.
|
related |
This is the same as {matrix}.map({line}).
Definition at line 336 of file qtransform.h.
|
related |
This is the same as {matrix}.map({path}).
Definition at line 300 of file qpainterpath.h.
|
related |
This is the same as {matrix}.map({point}).
Definition at line 332 of file qtransform.h.
|
related |
Same as {matrix}.map({point}).
Definition at line 334 of file qtransform.h.
|
related |
This is the same as {matrix}.map({polygon}).
Definition at line 340 of file qtransform.h.
|
related |
This is the same as {matrix}.map({polygon}).
Definition at line 342 of file qtransform.h.
|
related |
This is the same as {matrix}.map({region}).
Definition at line 344 of file qtransform.h.
|
friend |
Definition at line 2368 of file qtransform.cpp.
|
related |
Writes the given matrix to the given stream and returns a reference to the stream.
Definition at line 1052 of file qtransform.cpp.
|
friend |
Definition at line 2342 of file qtransform.cpp.
|
related |
Reads the given matrix from the given stream and returns a reference to the stream.
Definition at line 1076 of file qtransform.cpp.
|
related |
Returns true
if t1 and t2 are equal, allowing for a small fuzziness factor for floating-point comparisons; false otherwise.
Definition at line 306 of file qtransform.h.
References qFuzzyCompare(), and t2.
|
related |
Returns the hash value for key, using seed to seed the calculation.
Definition at line 796 of file qtransform.cpp.