Changeset View
Changeset View
Standalone View
Standalone View
libs/ui/tests/kis_coordinates_converter_test.cpp
Show All 38 Lines | |||||
39 | 39 | | |||
40 | void KisCoordinatesConverterTest::testConversion() | 40 | void KisCoordinatesConverterTest::testConversion() | ||
41 | { | 41 | { | ||
42 | KisImageSP image; | 42 | KisImageSP image; | ||
43 | KisCoordinatesConverter converter; | 43 | KisCoordinatesConverter converter; | ||
44 | initImage(&image, &converter); | 44 | initImage(&image, &converter); | ||
45 | 45 | | |||
46 | converter.setImage(image); | 46 | converter.setImage(image); | ||
47 | converter.setDocumentOffset(QPoint(20,20)); | 47 | converter.setDocumentOffsetDevicePixel(QPoint(20,20)); | ||
48 | converter.setCanvasWidgetSize(QSize(500,500)); | 48 | converter.setCanvasWidgetSize(QSize(500,500), 1.0); | ||
49 | converter.setZoom(1.); | 49 | converter.setZoom(1.); | ||
50 | 50 | | |||
51 | QRectF testRect(100,100,100,100); | 51 | QRectF testRect(100,100,100,100); | ||
52 | 52 | | |||
53 | QCOMPARE(converter.imageToViewport(testRect), QRectF(80,80,100,100)); | 53 | QCOMPARE(converter.imageToViewport(testRect), QRectF(80,80,100,100)); | ||
54 | QCOMPARE(converter.viewportToImage(testRect), QRectF(120,120,100,100)); | 54 | QCOMPARE(converter.viewportToImage(testRect), QRectF(120,120,100,100)); | ||
55 | 55 | | |||
56 | QCOMPARE(converter.widgetToViewport(testRect), QRectF(100,100,100,100)); | 56 | QCOMPARE(converter.widgetToViewport(testRect), QRectF(100,100,100,100)); | ||
Show All 22 Lines | |||||
79 | 79 | | |||
80 | void KisCoordinatesConverterTest::testImageCropping() | 80 | void KisCoordinatesConverterTest::testImageCropping() | ||
81 | { | 81 | { | ||
82 | KisImageSP image; | 82 | KisImageSP image; | ||
83 | KisCoordinatesConverter converter; | 83 | KisCoordinatesConverter converter; | ||
84 | initImage(&image, &converter); | 84 | initImage(&image, &converter); | ||
85 | 85 | | |||
86 | converter.setImage(image); | 86 | converter.setImage(image); | ||
87 | converter.setDocumentOffset(QPoint(0,0)); | 87 | converter.setDocumentOffsetDevicePixel(QPoint(0,0)); | ||
88 | converter.setCanvasWidgetSize(QSize(500,500)); | 88 | converter.setCanvasWidgetSize(QSize(500,500), 1.0); | ||
89 | 89 | | |||
90 | converter.setZoom(1.); | 90 | converter.setZoom(1.); | ||
91 | 91 | | |||
92 | // we do NOT crop here | 92 | // we do NOT crop here | ||
93 | QCOMPARE(converter.viewportToImage(QRectF(900,900,200,200)), | 93 | QCOMPARE(converter.viewportToImage(QRectF(900,900,200,200)), | ||
94 | QRectF(900,900,200,200)); | 94 | QRectF(900,900,200,200)); | ||
95 | } | 95 | } | ||
96 | 96 | | |||
97 | #define CHECK_TRANSFORM(trans,test,ref) QCOMPARE(trans.map(test).boundingRect(), ref) | 97 | #define CHECK_TRANSFORM(trans,test,ref) QCOMPARE(trans.map(test).boundingRect(), ref) | ||
98 | //#define CHECK_TRANSFORM(trans,test,ref) dbgKrita << trans.map(test).boundingRect() | 98 | //#define CHECK_TRANSFORM(trans,test,ref) dbgKrita << trans.map(test).boundingRect() | ||
99 | 99 | | |||
100 | void KisCoordinatesConverterTest::testTransformations() | 100 | void KisCoordinatesConverterTest::testTransformations() | ||
101 | { | 101 | { | ||
102 | KisImageSP image; | 102 | KisImageSP image; | ||
103 | KisCoordinatesConverter converter; | 103 | KisCoordinatesConverter converter; | ||
104 | initImage(&image, &converter); | 104 | initImage(&image, &converter); | ||
105 | 105 | | |||
106 | converter.setImage(image); | 106 | converter.setImage(image); | ||
107 | converter.setDocumentOffset(QPoint(20,30)); | 107 | converter.setDocumentOffsetDevicePixel(QPoint(20,30)); | ||
108 | converter.setCanvasWidgetSize(QSize(500,500)); | 108 | converter.setCanvasWidgetSize(QSize(500,500), 1.0); | ||
109 | 109 | | |||
110 | QRectF testRect(100,100,100,100); | 110 | QRectF testRect(100,100,100,100); | ||
111 | QTransform imageToWidget; | 111 | QTransform imageToWidget; | ||
112 | QTransform documentToWidget; | 112 | QTransform documentToWidget; | ||
113 | QTransform flakeToWidget; | 113 | QTransform flakeToWidget; | ||
114 | QTransform viewportToWidget; | 114 | QTransform viewportToWidget; | ||
115 | 115 | | |||
116 | converter.setZoom(1.); | 116 | converter.setZoom(1.); | ||
Show All 23 Lines | |||||
140 | 140 | | |||
141 | void KisCoordinatesConverterTest::testConsistency() | 141 | void KisCoordinatesConverterTest::testConsistency() | ||
142 | { | 142 | { | ||
143 | KisImageSP image; | 143 | KisImageSP image; | ||
144 | KisCoordinatesConverter converter; | 144 | KisCoordinatesConverter converter; | ||
145 | initImage(&image, &converter); | 145 | initImage(&image, &converter); | ||
146 | 146 | | |||
147 | converter.setImage(image); | 147 | converter.setImage(image); | ||
148 | converter.setDocumentOffset(QPoint(20,30)); | 148 | converter.setDocumentOffsetDevicePixel(QPoint(20,30)); | ||
149 | converter.setCanvasWidgetSize(QSize(500,500)); | 149 | converter.setCanvasWidgetSize(QSize(500,500), 1.0); | ||
150 | 150 | | |||
151 | QRectF testRect(100,100,100,100); | 151 | QRectF testRect(100,100,100,100); | ||
152 | QTransform imageToWidget; | 152 | QTransform imageToWidget; | ||
153 | QTransform documentToWidget; | 153 | QTransform documentToWidget; | ||
154 | QTransform viewportToWidget; | 154 | QTransform viewportToWidget; | ||
155 | 155 | | |||
156 | converter.setZoom(0.5); | 156 | converter.setZoom(0.5); | ||
157 | 157 | | |||
Show All 15 Lines | 172 | { | |||
173 | KisImageSP image; | 173 | KisImageSP image; | ||
174 | KisCoordinatesConverter converter; | 174 | KisCoordinatesConverter converter; | ||
175 | initImage(&image, &converter); | 175 | initImage(&image, &converter); | ||
176 | 176 | | |||
177 | QSize widgetSize(1000,500); | 177 | QSize widgetSize(1000,500); | ||
178 | QRectF testRect(800, 100, 300, 300); | 178 | QRectF testRect(800, 100, 300, 300); | ||
179 | 179 | | |||
180 | converter.setImage(image); | 180 | converter.setImage(image); | ||
181 | converter.setDocumentOffset(QPoint(0,0)); | 181 | converter.setDocumentOffsetDevicePixel(QPoint(0,0)); | ||
182 | converter.setCanvasWidgetSize(widgetSize); | 182 | converter.setCanvasWidgetSize(widgetSize, 1.0); | ||
183 | 183 | | |||
184 | converter.rotate(converter.widgetCenterPoint(), 30); | 184 | converter.rotate(converter.widgetCenterPoint(), 30); | ||
185 | converter.setZoom(1.); | 185 | converter.setZoom(1.); | ||
186 | 186 | | |||
187 | QTransform viewportToWidget = converter.viewportToWidgetTransform(); | 187 | QTransform viewportToWidget = converter.viewportToWidgetTransform(); | ||
188 | 188 | | |||
189 | QRectF boundingRect = viewportToWidget.mapRect(testRect); | 189 | QRectF boundingRect = viewportToWidget.mapRect(testRect); | ||
190 | QRectF directRect = converter.viewportToWidget(testRect); | 190 | QRectF directRect = converter.viewportToWidget(testRect); | ||
Show All 16 Lines | 205 | { | |||
207 | KisCoordinatesConverter converter; | 207 | KisCoordinatesConverter converter; | ||
208 | initImage(&image, &converter); | 208 | initImage(&image, &converter); | ||
209 | 209 | | |||
210 | QSize widgetSize(500,400); | 210 | QSize widgetSize(500,400); | ||
211 | // QSize flakeSize(1000,1000); | 211 | // QSize flakeSize(1000,1000); | ||
212 | QRectF testRect(300, 100, 200, 200); | 212 | QRectF testRect(300, 100, 200, 200); | ||
213 | 213 | | |||
214 | converter.setImage(image); | 214 | converter.setImage(image); | ||
215 | converter.setDocumentOffset(QPoint(200,100)); | 215 | converter.setDocumentOffsetDevicePixel(QPoint(200,100)); | ||
216 | converter.setCanvasWidgetSize(widgetSize); | 216 | converter.setCanvasWidgetSize(widgetSize, 1.0); | ||
217 | 217 | | |||
218 | // QTransform imageToWidget; | 218 | // QTransform imageToWidget; | ||
219 | // QTransform documentToWidget; | 219 | // QTransform documentToWidget; | ||
220 | // QTransform flakeToWidget; | 220 | // QTransform flakeToWidget; | ||
221 | // QTransform viewportToWidget; | 221 | // QTransform viewportToWidget; | ||
222 | 222 | | |||
223 | converter.mirror(converter.imageCenterInWidgetPixel(), true, false); | 223 | converter.mirror(converter.imageCenterInWidgetPixel(), true, false); | ||
224 | converter.setZoom(1.); | 224 | converter.setZoom(1.); | ||
Show All 16 Lines | 239 | { | |||
241 | KisCoordinatesConverter converter; | 241 | KisCoordinatesConverter converter; | ||
242 | initImage(&image, &converter); | 242 | initImage(&image, &converter); | ||
243 | 243 | | |||
244 | QSize widgetSize(2000,2000); | 244 | QSize widgetSize(2000,2000); | ||
245 | // QSize flakeSize(1000,1000); | 245 | // QSize flakeSize(1000,1000); | ||
246 | QRectF testRect(300, 100, 200, 200); | 246 | QRectF testRect(300, 100, 200, 200); | ||
247 | 247 | | |||
248 | converter.setImage(image); | 248 | converter.setImage(image); | ||
249 | converter.setDocumentOffset(QPoint(-50,-50)); | 249 | converter.setDocumentOffsetDevicePixel(QPoint(-50,-50)); | ||
250 | converter.setCanvasWidgetSize(widgetSize); | 250 | converter.setCanvasWidgetSize(widgetSize, 1.0); | ||
251 | 251 | | |||
252 | // QTransform imageToWidget; | 252 | // QTransform imageToWidget; | ||
253 | // QTransform documentToWidget; | 253 | // QTransform documentToWidget; | ||
254 | // QTransform flakeToWidget; | 254 | // QTransform flakeToWidget; | ||
255 | // QTransform viewportToWidget; | 255 | // QTransform viewportToWidget; | ||
256 | 256 | | |||
257 | converter.mirror(converter.imageCenterInWidgetPixel(), true, false); | 257 | converter.mirror(converter.imageCenterInWidgetPixel(), true, false); | ||
258 | converter.setZoom(1.); | 258 | converter.setZoom(1.); | ||
Show All 13 Lines |