12#include "virtualdesktops.h"
14#include <QGraphicsRotation>
15#include <QGraphicsScale>
28 void testOperatorMultiplyAssign();
29 void testOperatorPlus();
30 void testMultiplyOpacity();
31 void testMultiplySaturation();
32 void testMultiplyBrightness();
35void TestWindowPaintData::testCtor()
38 QCOMPARE(data.
xScale(), 1.0);
39 QCOMPARE(data.
yScale(), 1.0);
40 QCOMPARE(data.
zScale(), 1.0);
53void TestWindowPaintData::testCopyCtor()
58 QCOMPARE(data2.xScale(), 1.0);
59 QCOMPARE(data2.yScale(), 1.0);
60 QCOMPARE(data2.zScale(), 1.0);
61 QCOMPARE(data2.xTranslation(), 0.0);
62 QCOMPARE(data2.yTranslation(), 0.0);
63 QCOMPARE(data2.zTranslation(), 0.0);
64 QCOMPARE(data2.translation(), QVector3D());
65 QCOMPARE(data2.rotationAngle(), 0.0);
66 QCOMPARE(data2.rotationOrigin(), QVector3D());
67 QCOMPARE(data2.rotationAxis(), QVector3D(0.0, 0.0, 1.0));
68 QCOMPARE(data2.opacity(), 1.0);
69 QCOMPARE(data2.brightness(), 1.0);
70 QCOMPARE(data2.saturation(), 1.0);
72 data2.setScale(QVector3D(0.5, 2.0, 3.0));
73 data2.translate(0.5, 2.0, 3.0);
74 data2.setRotationAngle(45.0);
75 data2.setRotationOrigin(QVector3D(1.0, 2.0, 3.0));
76 data2.setRotationAxis(QVector3D(1.0, 1.0, 0.0));
77 data2.setOpacity(0.1);
78 data2.setBrightness(0.3);
79 data2.setSaturation(0.4);
82 QCOMPARE(data3.xScale(), 0.5);
83 QCOMPARE(data3.yScale(), 2.0);
84 QCOMPARE(data3.zScale(), 3.0);
85 QCOMPARE(data3.xTranslation(), 0.5);
86 QCOMPARE(data3.yTranslation(), 2.0);
87 QCOMPARE(data3.zTranslation(), 3.0);
88 QCOMPARE(data3.translation(), QVector3D(0.5, 2.0, 3.0));
89 QCOMPARE(data3.rotationAngle(), 45.0);
90 QCOMPARE(data3.rotationOrigin(), QVector3D(1.0, 2.0, 3.0));
91 QCOMPARE(data3.rotationAxis(), QVector3D(1.0, 1.0, 0.0));
92 QCOMPARE(data3.opacity(), 0.1);
93 QCOMPARE(data3.brightness(), 0.3);
94 QCOMPARE(data3.saturation(), 0.4);
97void TestWindowPaintData::testOperatorMultiplyAssign()
101 QCOMPARE(data.
xScale(), 1.0);
102 QCOMPARE(data.
yScale(), 1.0);
103 QCOMPARE(data.
zScale(), 1.0);
106 QCOMPARE(data.
xScale(), 2.0);
107 QCOMPARE(data.
yScale(), 2.0);
108 QCOMPARE(data.
zScale(), 2.0);
110 data *= QVector2D(2.0, 3.0);
111 QCOMPARE(data.
xScale(), 4.0);
112 QCOMPARE(data.
yScale(), 6.0);
113 QCOMPARE(data.
zScale(), 2.0);
115 data *= QVector3D(0.5, 1.5, 2.0);
116 QCOMPARE(data.
xScale(), 2.0);
117 QCOMPARE(data.
yScale(), 9.0);
118 QCOMPARE(data.
zScale(), 4.0);
121void TestWindowPaintData::testOperatorPlus()
129 data += QPoint(1, 2);
130 QCOMPARE(data.
translation(), QVector3D(1.0, 2.0, 0.0));
132 data += QPointF(0.5, 0.75);
133 QCOMPARE(data.
translation(), QVector3D(1.5, 2.75, 0.0));
135 data += QVector2D(0.25, 1.5);
136 QCOMPARE(data.
translation(), QVector3D(1.75, 4.25, 0.0));
138 data += QVector3D(1.0, 2.0, 3.5);
139 QCOMPARE(data.
translation(), QVector3D(2.75, 6.25, 3.5));
142void TestWindowPaintData::testMultiplyBrightness()
154void TestWindowPaintData::testMultiplyOpacity()
166void TestWindowPaintData::testMultiplySaturation()
179#include "test_window_paint_data.moc"
QVector3D rotationOrigin() const
qreal multiplySaturation(qreal factor)
qreal multiplyOpacity(qreal factor)
const QVector3D & translation() const
qreal yTranslation() const
qreal multiplyBrightness(qreal factor)
qreal zTranslation() const
QVector3D rotationAxis() const
qreal xTranslation() const
qreal rotationAngle() const
QTEST_MAIN(OnScreenNotificationTest)