29 void mapPointF_data();
45void TestOutputTransform::mapSizeF_data()
47 QTest::addColumn<OutputTransform::Kind>(
"kind");
48 QTest::addColumn<QSizeF>(
"source");
49 QTest::addColumn<QSizeF>(
"target");
65void TestOutputTransform::mapSizeF()
68 QFETCH(QSizeF, source);
69 QFETCH(QSizeF, target);
74void TestOutputTransform::mapSize_data()
76 QTest::addColumn<OutputTransform::Kind>(
"kind");
77 QTest::addColumn<QSize>(
"source");
78 QTest::addColumn<QSize>(
"target");
94void TestOutputTransform::mapSize()
97 QFETCH(QSize, source);
98 QFETCH(QSize, target);
103void TestOutputTransform::mapRectF_data()
105 QTest::addColumn<OutputTransform::Kind>(
"kind");
106 QTest::addColumn<QRectF>(
"source");
107 QTest::addColumn<QRectF>(
"target");
123void TestOutputTransform::mapRectF()
126 QFETCH(QRectF, source);
127 QFETCH(QRectF, target);
132void TestOutputTransform::mapRect_data()
134 QTest::addColumn<OutputTransform::Kind>(
"kind");
135 QTest::addColumn<QRect>(
"source");
136 QTest::addColumn<QRect>(
"target");
152void TestOutputTransform::mapRect()
155 QFETCH(QRect, source);
156 QFETCH(QRect, target);
161void TestOutputTransform::mapPointF_data()
163 QTest::addColumn<OutputTransform::Kind>(
"kind");
164 QTest::addColumn<QPointF>(
"source");
165 QTest::addColumn<QPointF>(
"target");
181void TestOutputTransform::mapPointF()
184 QFETCH(QPointF, source);
185 QFETCH(QPointF, target);
189 QCOMPARE(transform.map(source, QSizeF(100, 200)), target);
190 QCOMPARE(transform.map(QRectF(source, QSizeF(0, 0)), QSizeF(100, 200)), QRectF(target, QSizeF(0, 0)));
193void TestOutputTransform::mapPoint_data()
195 QTest::addColumn<OutputTransform::Kind>(
"kind");
196 QTest::addColumn<QPoint>(
"source");
197 QTest::addColumn<QPoint>(
"target");
213void TestOutputTransform::mapPoint()
216 QFETCH(QPoint, source);
217 QFETCH(QPoint, target);
221 QCOMPARE(transform.map(source, QSize(100, 200)), target);
222 QCOMPARE(transform.map(QRect(source, QSize(0, 0)), QSize(100, 200)), QRect(target, QSize(0, 0)));
225void TestOutputTransform::inverted_data()
227 QTest::addColumn<OutputTransform::Kind>(
"kind");
228 QTest::addColumn<OutputTransform::Kind>(
"inverted");
244void TestOutputTransform::inverted()
252void TestOutputTransform::combine_data()
254 QTest::addColumn<OutputTransform::Kind>(
"first");
255 QTest::addColumn<OutputTransform::Kind>(
"second");
256 QTest::addColumn<OutputTransform::Kind>(
"result");
415void TestOutputTransform::combine()
424 QCOMPARE(combinedTransform.
kind(), result);
426 const QRectF box(10, 20, 30, 40);
427 const QSizeF bounds(100, 200);
428 QCOMPARE(combinedTransform.
map(box, bounds), secondTransform.map(firstTransform.map(box, bounds), firstTransform.map(bounds)));
431void TestOutputTransform::matrix_data()
433 QTest::addColumn<OutputTransform::Kind>(
"kind");
434 QTest::addColumn<QRectF>(
"source");
435 QTest::addColumn<QRectF>(
"target");
451void TestOutputTransform::matrix()
454 QFETCH(QRectF, source);
455 QFETCH(QRectF, target);
458 const QSizeF sourceBounds = QSizeF(100, 200);
459 const QSizeF targetBounds = transform.
map(sourceBounds);
462 matrix.scale(targetBounds.width(), targetBounds.height());
463 matrix.translate(0.5, 0.5);
464 matrix.scale(0.5, -0.5);
468 matrix.ortho(QRectF(0, 0, sourceBounds.width(), sourceBounds.height()));
470 const QRectF mapped = matrix.mapRect(source);
471 QCOMPARE(mapped, target);
472 QCOMPARE(mapped, transform.
map(source, sourceBounds));
477#include "output_transform_test.moc"
QTEST_MAIN(OnScreenNotificationTest)