| Line | Source | Count |
| 1 | | - |
| 2 | | - |
| 3 | | - |
| 4 | | - |
| 5 | | - |
| 6 | | - |
| 7 | | - |
| 8 | | - |
| 9 | | - |
| 10 | | - |
| 11 | | - |
| 12 | | - |
| 13 | | - |
| 14 | | - |
| 15 | | - |
| 16 | | - |
| 17 | | - |
| 18 | | - |
| 19 | | - |
| 20 | | - |
| 21 | | - |
| 22 | | - |
| 23 | | - |
| 24 | | - |
| 25 | | - |
| 26 | | - |
| 27 | | - |
| 28 | | - |
| 29 | | - |
| 30 | | - |
| 31 | | - |
| 32 | | - |
| 33 | | - |
| 34 | #include "qdrawutil.h" | - |
| 35 | #include "qbitmap.h" | - |
| 36 | #include "qpixmapcache.h" | - |
| 37 | #include "qpainter.h" | - |
| 38 | #include "qpalette.h" | - |
| 39 | #include <private/qpaintengineex_p.h> | - |
| 40 | #include <qvarlengtharray.h> | - |
| 41 | #include <qmath.h> | - |
| 42 | #include <private/qhexstring_p.h> | - |
| 43 | | - |
| 44 | QT_BEGIN_NAMESPACE | - |
| 45 | | - |
| 46 | | - |
| 47 | | - |
| 48 | | - |
| 49 | | - |
| 50 | | - |
| 51 | | - |
| 52 | | - |
| 53 | | - |
| 54 | | - |
| 55 | | - |
| 56 | | - |
| 57 | | - |
| 58 | | - |
| 59 | | - |
| 60 | | - |
| 61 | | - |
| 62 | | - |
| 63 | | - |
| 64 | | - |
| 65 | | - |
| 66 | | - |
| 67 | | - |
| 68 | | - |
| 69 | | - |
| 70 | | - |
| 71 | | - |
| 72 | | - |
| 73 | | - |
| 74 | | - |
| 75 | | - |
| 76 | | - |
| 77 | | - |
| 78 | | - |
| 79 | | - |
| 80 | | - |
| 81 | | - |
| 82 | | - |
| 83 | | - |
| 84 | | - |
| 85 | | - |
| 86 | void qDrawShadeLine(QPainter *p, int x1, int y1, int x2, int y2, | - |
| 87 | const QPalette &pal, bool sunken, | - |
| 88 | int lineWidth, int midLineWidth) | - |
| 89 | { | - |
| 90 | if (!(p && lineWidth >= 0 && midLineWidth >= 0)) {| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 91 | qWarning("qDrawShadeLine: Invalid parameters"); | - |
| 92 | return; never executed: return; | 0 |
| 93 | } | - |
| 94 | int tlw = lineWidth*2 + midLineWidth; | - |
| 95 | QPen oldPen = p->pen(); | - |
| 96 | if (sunken)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 97 | p->setPen(pal.color(QPalette::Dark)); never executed: p->setPen(pal.color(QPalette::Dark)); | 0 |
| 98 | else | - |
| 99 | p->setPen(pal.light().color()); never executed: p->setPen(pal.light().color()); | 0 |
| 100 | QPolygon a; | - |
| 101 | int i; | - |
| 102 | if (y1 == y2) { | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 103 | int y = y1 - tlw/2; | - |
| 104 | if (x1 > x2) { | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 105 | int t = x1; | - |
| 106 | x1 = x2; | - |
| 107 | x2 = t; | - |
| 108 | } never executed: end of block | 0 |
| 109 | x2--; | - |
| 110 | for (i=0; i<lineWidth; i++) { | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 111 | a.setPoints(3, x1+i, y+tlw-1-i, | - |
| 112 | x1+i, y+i, | - |
| 113 | x2-i, y+i); | - |
| 114 | p->drawPolyline(a); | - |
| 115 | } never executed: end of block | 0 |
| 116 | if (midLineWidth > 0) {| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 117 | p->setPen(pal.mid().color()); | - |
| 118 | for (i=0; i<midLineWidth; i++) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 119 | p->drawLine(x1+lineWidth, y+lineWidth+i, never executed: p->drawLine(x1+lineWidth, y+lineWidth+i, x2-lineWidth, y+lineWidth+i); | 0 |
| 120 | x2-lineWidth, y+lineWidth+i); never executed: p->drawLine(x1+lineWidth, y+lineWidth+i, x2-lineWidth, y+lineWidth+i); | 0 |
| 121 | } never executed: end of block | 0 |
| 122 | if (sunken)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 123 | p->setPen(pal.light().color()); never executed: p->setPen(pal.light().color()); | 0 |
| 124 | else | - |
| 125 | p->setPen(pal.dark().color()); never executed: p->setPen(pal.dark().color()); | 0 |
| 126 | for (i=0; i<lineWidth; i++) { | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 127 | a.setPoints(3, x1+i, y+tlw-i-1, | - |
| 128 | x2-i, y+tlw-i-1, | - |
| 129 | x2-i, y+i+1); | - |
| 130 | p->drawPolyline(a); | - |
| 131 | } never executed: end of block | 0 |
| 132 | } never executed: end of block | 0 |
| 133 | else if (x1 == x2) { | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 134 | int x = x1 - tlw/2; | - |
| 135 | if (y1 > y2) { | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 136 | int t = y1; | - |
| 137 | y1 = y2; | - |
| 138 | y2 = t; | - |
| 139 | } never executed: end of block | 0 |
| 140 | y2--; | - |
| 141 | for (i=0; i<lineWidth; i++) { | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 142 | a.setPoints(3, x+i, y2, | - |
| 143 | x+i, y1+i, | - |
| 144 | x+tlw-1, y1+i); | - |
| 145 | p->drawPolyline(a); | - |
| 146 | } never executed: end of block | 0 |
| 147 | if (midLineWidth > 0) {| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 148 | p->setPen(pal.mid().color()); | - |
| 149 | for (i=0; i<midLineWidth; i++) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 150 | p->drawLine(x+lineWidth+i, y1+lineWidth, x+lineWidth+i, y2); never executed: p->drawLine(x+lineWidth+i, y1+lineWidth, x+lineWidth+i, y2); | 0 |
| 151 | } never executed: end of block | 0 |
| 152 | if (sunken)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 153 | p->setPen(pal.light().color()); never executed: p->setPen(pal.light().color()); | 0 |
| 154 | else | - |
| 155 | p->setPen(pal.dark().color()); never executed: p->setPen(pal.dark().color()); | 0 |
| 156 | for (i=0; i<lineWidth; i++) { | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 157 | a.setPoints(3, x+lineWidth, y2-i, | - |
| 158 | x+tlw-i-1, y2-i, | - |
| 159 | x+tlw-i-1, y1+lineWidth); | - |
| 160 | p->drawPolyline(a); | - |
| 161 | } never executed: end of block | 0 |
| 162 | } never executed: end of block | 0 |
| 163 | p->setPen(oldPen); | - |
| 164 | } never executed: end of block | 0 |
| 165 | | - |
| 166 | | - |
| 167 | | - |
| 168 | | - |
| 169 | | - |
| 170 | | - |
| 171 | | - |
| 172 | | - |
| 173 | | - |
| 174 | | - |
| 175 | | - |
| 176 | | - |
| 177 | | - |
| 178 | | - |
| 179 | | - |
| 180 | | - |
| 181 | | - |
| 182 | | - |
| 183 | | - |
| 184 | | - |
| 185 | | - |
| 186 | | - |
| 187 | | - |
| 188 | | - |
| 189 | | - |
| 190 | | - |
| 191 | | - |
| 192 | | - |
| 193 | | - |
| 194 | | - |
| 195 | | - |
| 196 | | - |
| 197 | | - |
| 198 | | - |
| 199 | void qDrawShadeRect(QPainter *p, int x, int y, int w, int h, | - |
| 200 | const QPalette &pal, bool sunken, | - |
| 201 | int lineWidth, int midLineWidth, | - |
| 202 | const QBrush *fill) | - |
| 203 | { | - |
| 204 | if (w == 0 || h == 0)| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 205 | return; never executed: return; | 0 |
| 206 | if (! (w > 0 && h > 0 && lineWidth >= 0 && midLineWidth >= 0)) {| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 207 | qWarning("qDrawShadeRect: Invalid parameters"); | - |
| 208 | return; never executed: return; | 0 |
| 209 | } | - |
| 210 | QPen oldPen = p->pen(); | - |
| 211 | if (sunken)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 212 | p->setPen(pal.dark().color()); never executed: p->setPen(pal.dark().color()); | 0 |
| 213 | else | - |
| 214 | p->setPen(pal.light().color()); never executed: p->setPen(pal.light().color()); | 0 |
| 215 | int x1=x, y1=y, x2=x+w-1, y2=y+h-1; | - |
| 216 | | - |
| 217 | if (lineWidth == 1 && midLineWidth == 0) {| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 218 | p->drawRect(x1, y1, w-2, h-2); | - |
| 219 | if (sunken)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 220 | p->setPen(pal.light().color()); never executed: p->setPen(pal.light().color()); | 0 |
| 221 | else | - |
| 222 | p->setPen(pal.dark().color()); never executed: p->setPen(pal.dark().color()); | 0 |
| 223 | QLineF lines[4] = { QLineF(x1+1, y1+1, x2-2, y1+1), | - |
| 224 | QLineF(x1+1, y1+2, x1+1, y2-2), | - |
| 225 | QLineF(x1, y2, x2, y2), | - |
| 226 | QLineF(x2,y1, x2,y2-1) }; | - |
| 227 | p->drawLines(lines, 4); | - |
| 228 | } else { never executed: end of block | 0 |
| 229 | int m = lineWidth+midLineWidth; | - |
| 230 | int i, j=0, k=m; | - |
| 231 | for (i=0; i<lineWidth; i++) { | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 232 | QLineF lines[4] = { QLineF(x1+i, y2-i, x1+i, y1+i), | - |
| 233 | QLineF(x1+i, y1+i, x2-i, y1+i), | - |
| 234 | QLineF(x1+k, y2-k, x2-k, y2-k), | - |
| 235 | QLineF(x2-k, y2-k, x2-k, y1+k) }; | - |
| 236 | p->drawLines(lines, 4); | - |
| 237 | k++; | - |
| 238 | } never executed: end of block | 0 |
| 239 | p->setPen(pal.mid().color()); | - |
| 240 | j = lineWidth*2; | - |
| 241 | for (i=0; i<midLineWidth; i++) { | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 242 | p->drawRect(x1+lineWidth+i, y1+lineWidth+i, w-j-1, h-j-1); | - |
| 243 | j += 2; | - |
| 244 | } never executed: end of block | 0 |
| 245 | if (sunken)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 246 | p->setPen(pal.light().color()); never executed: p->setPen(pal.light().color()); | 0 |
| 247 | else | - |
| 248 | p->setPen(pal.dark().color()); never executed: p->setPen(pal.dark().color()); | 0 |
| 249 | k = m; | - |
| 250 | for (i=0; i<lineWidth; i++) { | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 251 | QLineF lines[4] = { QLineF(x1+1+i, y2-i, x2-i, y2-i), | - |
| 252 | QLineF(x2-i, y2-i, x2-i, y1+i+1), | - |
| 253 | QLineF(x1+k, y2-k, x1+k, y1+k), | - |
| 254 | QLineF(x1+k, y1+k, x2-k, y1+k) }; | - |
| 255 | p->drawLines(lines, 4); | - |
| 256 | k++; | - |
| 257 | } never executed: end of block | 0 |
| 258 | } never executed: end of block | 0 |
| 259 | if (fill) {| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 260 | QBrush oldBrush = p->brush(); | - |
| 261 | int tlw = lineWidth + midLineWidth; | - |
| 262 | p->setPen(Qt::NoPen); | - |
| 263 | p->setBrush(*fill); | - |
| 264 | p->drawRect(x+tlw, y+tlw, w-2*tlw, h-2*tlw); | - |
| 265 | p->setBrush(oldBrush); | - |
| 266 | } never executed: end of block | 0 |
| 267 | p->setPen(oldPen); | - |
| 268 | } never executed: end of block | 0 |
| 269 | | - |
| 270 | | - |
| 271 | | - |
| 272 | | - |
| 273 | | - |
| 274 | | - |
| 275 | | - |
| 276 | | - |
| 277 | | - |
| 278 | | - |
| 279 | | - |
| 280 | | - |
| 281 | | - |
| 282 | | - |
| 283 | | - |
| 284 | | - |
| 285 | | - |
| 286 | | - |
| 287 | | - |
| 288 | | - |
| 289 | | - |
| 290 | | - |
| 291 | | - |
| 292 | | - |
| 293 | | - |
| 294 | | - |
| 295 | | - |
| 296 | | - |
| 297 | | - |
| 298 | | - |
| 299 | | - |
| 300 | void qDrawShadePanel(QPainter *p, int x, int y, int w, int h, | - |
| 301 | const QPalette &pal, bool sunken, | - |
| 302 | int lineWidth, const QBrush *fill) | - |
| 303 | { | - |
| 304 | if (w == 0 || h == 0)| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 305 | return; never executed: return; | 0 |
| 306 | if (!(w > 0 && h > 0 && lineWidth >= 0)) {| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 307 | qWarning("qDrawShadePanel: Invalid parameters"); | - |
| 308 | } never executed: end of block | 0 |
| 309 | QColor shade = pal.dark().color(); | - |
| 310 | QColor light = pal.light().color(); | - |
| 311 | if (fill) {| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 312 | if (fill->color() == shade)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 313 | shade = pal.shadow().color(); never executed: shade = pal.shadow().color(); | 0 |
| 314 | if (fill->color() == light)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 315 | light = pal.midlight().color(); never executed: light = pal.midlight().color(); | 0 |
| 316 | } never executed: end of block | 0 |
| 317 | QPen oldPen = p->pen(); | - |
| 318 | QVector<QLineF> lines; | - |
| 319 | lines.reserve(2*lineWidth); | - |
| 320 | | - |
| 321 | if (sunken)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 322 | p->setPen(shade); never executed: p->setPen(shade); | 0 |
| 323 | else | - |
| 324 | p->setPen(light); never executed: p->setPen(light); | 0 |
| 325 | int x1, y1, x2, y2; | - |
| 326 | int i; | - |
| 327 | x1 = x; | - |
| 328 | y1 = y2 = y; | - |
| 329 | x2 = x+w-2; | - |
| 330 | for (i=0; i<lineWidth; i++) { | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 331 | lines << QLineF(x1, y1++, x2--, y2++); | - |
| 332 | } never executed: end of block | 0 |
| 333 | x2 = x1; | - |
| 334 | y1 = y+h-2; | - |
| 335 | for (i=0; i<lineWidth; i++) { | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 336 | lines << QLineF(x1++, y1, x2++, y2--); | - |
| 337 | } never executed: end of block | 0 |
| 338 | p->drawLines(lines); | - |
| 339 | lines.clear(); | - |
| 340 | if (sunken)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 341 | p->setPen(light); never executed: p->setPen(light); | 0 |
| 342 | else | - |
| 343 | p->setPen(shade); never executed: p->setPen(shade); | 0 |
| 344 | x1 = x; | - |
| 345 | y1 = y2 = y+h-1; | - |
| 346 | x2 = x+w-1; | - |
| 347 | for (i=0; i<lineWidth; i++) { | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 348 | lines << QLineF(x1++, y1--, x2, y2--); | - |
| 349 | } never executed: end of block | 0 |
| 350 | x1 = x2; | - |
| 351 | y1 = y; | - |
| 352 | y2 = y+h-lineWidth-1; | - |
| 353 | for (i=0; i<lineWidth; i++) { | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 354 | lines << QLineF(x1--, y1++, x2--, y2); | - |
| 355 | } never executed: end of block | 0 |
| 356 | p->drawLines(lines); | - |
| 357 | if (fill) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 358 | p->fillRect(x+lineWidth, y+lineWidth, w-lineWidth*2, h-lineWidth*2, *fill); never executed: p->fillRect(x+lineWidth, y+lineWidth, w-lineWidth*2, h-lineWidth*2, *fill); | 0 |
| 359 | p->setPen(oldPen); | - |
| 360 | } never executed: end of block | 0 |
| 361 | | - |
| 362 | | - |
| 363 | | - |
| 364 | | - |
| 365 | | - |
| 366 | | - |
| 367 | | - |
| 368 | | - |
| 369 | | - |
| 370 | | - |
| 371 | | - |
| 372 | | - |
| 373 | | - |
| 374 | | - |
| 375 | | - |
| 376 | | - |
| 377 | | - |
| 378 | static void qDrawWinShades(QPainter *p, | - |
| 379 | int x, int y, int w, int h, | - |
| 380 | const QColor &c1, const QColor &c2, | - |
| 381 | const QColor &c3, const QColor &c4, | - |
| 382 | const QBrush *fill) | - |
| 383 | { | - |
| 384 | if (w < 2 || h < 2) | TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 385 | return; never executed: return; | 0 |
| 386 | QPen oldPen = p->pen(); | - |
| 387 | QPoint a[3] = { QPoint(x, y+h-2), QPoint(x, y), QPoint(x+w-2, y) }; | - |
| 388 | p->setPen(c1); | - |
| 389 | p->drawPolyline(a, 3); | - |
| 390 | QPoint b[3] = { QPoint(x, y+h-1), QPoint(x+w-1, y+h-1), QPoint(x+w-1, y) }; | - |
| 391 | p->setPen(c2); | - |
| 392 | p->drawPolyline(b, 3); | - |
| 393 | if (w > 4 && h > 4) {| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 394 | QPoint c[3] = { QPoint(x+1, y+h-3), QPoint(x+1, y+1), QPoint(x+w-3, y+1) }; | - |
| 395 | p->setPen(c3); | - |
| 396 | p->drawPolyline(c, 3); | - |
| 397 | QPoint d[3] = { QPoint(x+1, y+h-2), QPoint(x+w-2, y+h-2), QPoint(x+w-2, y+1) }; | - |
| 398 | p->setPen(c4); | - |
| 399 | p->drawPolyline(d, 3); | - |
| 400 | if (fill)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 401 | p->fillRect(QRect(x+2, y+2, w-4, h-4), *fill); never executed: p->fillRect(QRect(x+2, y+2, w-4, h-4), *fill); | 0 |
| 402 | } never executed: end of block | 0 |
| 403 | p->setPen(oldPen); | - |
| 404 | } never executed: end of block | 0 |
| 405 | | - |
| 406 | | - |
| 407 | | - |
| 408 | | - |
| 409 | | - |
| 410 | | - |
| 411 | | - |
| 412 | | - |
| 413 | | - |
| 414 | | - |
| 415 | | - |
| 416 | | - |
| 417 | | - |
| 418 | | - |
| 419 | | - |
| 420 | | - |
| 421 | | - |
| 422 | | - |
| 423 | | - |
| 424 | | - |
| 425 | | - |
| 426 | | - |
| 427 | | - |
| 428 | | - |
| 429 | | - |
| 430 | | - |
| 431 | void qDrawWinButton(QPainter *p, int x, int y, int w, int h, | - |
| 432 | const QPalette &pal, bool sunken, | - |
| 433 | const QBrush *fill) | - |
| 434 | { | - |
| 435 | if (sunken)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 436 | qDrawWinShades(p, x, y, w, h, never executed: qDrawWinShades(p, x, y, w, h, pal.shadow().color(), pal.light().color(), pal.dark().color(), pal.button().color(), fill); | 0 |
| 437 | pal.shadow().color(), pal.light().color(), pal.dark().color(), never executed: qDrawWinShades(p, x, y, w, h, pal.shadow().color(), pal.light().color(), pal.dark().color(), pal.button().color(), fill); | 0 |
| 438 | pal.button().color(), fill); never executed: qDrawWinShades(p, x, y, w, h, pal.shadow().color(), pal.light().color(), pal.dark().color(), pal.button().color(), fill); | 0 |
| 439 | else | - |
| 440 | qDrawWinShades(p, x, y, w, h, never executed: qDrawWinShades(p, x, y, w, h, pal.light().color(), pal.shadow().color(), pal.button().color(), pal.dark().color(), fill); | 0 |
| 441 | pal.light().color(), pal.shadow().color(), pal.button().color(), never executed: qDrawWinShades(p, x, y, w, h, pal.light().color(), pal.shadow().color(), pal.button().color(), pal.dark().color(), fill); | 0 |
| 442 | pal.dark().color(), fill); never executed: qDrawWinShades(p, x, y, w, h, pal.light().color(), pal.shadow().color(), pal.button().color(), pal.dark().color(), fill); | 0 |
| 443 | } | - |
| 444 | | - |
| 445 | | - |
| 446 | | - |
| 447 | | - |
| 448 | | - |
| 449 | | - |
| 450 | | - |
| 451 | | - |
| 452 | | - |
| 453 | | - |
| 454 | | - |
| 455 | | - |
| 456 | | - |
| 457 | | - |
| 458 | | - |
| 459 | | - |
| 460 | | - |
| 461 | | - |
| 462 | | - |
| 463 | | - |
| 464 | | - |
| 465 | | - |
| 466 | | - |
| 467 | | - |
| 468 | | - |
| 469 | | - |
| 470 | | - |
| 471 | void qDrawWinPanel(QPainter *p, int x, int y, int w, int h, | - |
| 472 | const QPalette &pal, bool sunken, | - |
| 473 | const QBrush *fill) | - |
| 474 | { | - |
| 475 | if (sunken)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 476 | qDrawWinShades(p, x, y, w, h, never executed: qDrawWinShades(p, x, y, w, h, pal.dark().color(), pal.light().color(), pal.shadow().color(), pal.midlight().color(), fill); | 0 |
| 477 | pal.dark().color(), pal.light().color(), pal.shadow().color(), never executed: qDrawWinShades(p, x, y, w, h, pal.dark().color(), pal.light().color(), pal.shadow().color(), pal.midlight().color(), fill); | 0 |
| 478 | pal.midlight().color(), fill); never executed: qDrawWinShades(p, x, y, w, h, pal.dark().color(), pal.light().color(), pal.shadow().color(), pal.midlight().color(), fill); | 0 |
| 479 | else | - |
| 480 | qDrawWinShades(p, x, y, w, h, never executed: qDrawWinShades(p, x, y, w, h, pal.light().color(), pal.shadow().color(), pal.midlight().color(), pal.dark().color(), fill); | 0 |
| 481 | pal.light().color(), pal.shadow().color(), pal.midlight().color(), never executed: qDrawWinShades(p, x, y, w, h, pal.light().color(), pal.shadow().color(), pal.midlight().color(), pal.dark().color(), fill); | 0 |
| 482 | pal.dark().color(), fill); never executed: qDrawWinShades(p, x, y, w, h, pal.light().color(), pal.shadow().color(), pal.midlight().color(), pal.dark().color(), fill); | 0 |
| 483 | } | - |
| 484 | | - |
| 485 | | - |
| 486 | | - |
| 487 | | - |
| 488 | | - |
| 489 | | - |
| 490 | | - |
| 491 | | - |
| 492 | | - |
| 493 | | - |
| 494 | | - |
| 495 | | - |
| 496 | | - |
| 497 | | - |
| 498 | | - |
| 499 | | - |
| 500 | | - |
| 501 | | - |
| 502 | | - |
| 503 | | - |
| 504 | | - |
| 505 | | - |
| 506 | | - |
| 507 | void qDrawPlainRect(QPainter *p, int x, int y, int w, int h, const QColor &c, | - |
| 508 | int lineWidth, const QBrush *fill) | - |
| 509 | { | - |
| 510 | if (w == 0 || h == 0)| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 511 | return; never executed: return; | 0 |
| 512 | if (!(w > 0 && h > 0 && lineWidth >= 0)) {| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 513 | qWarning("qDrawPlainRect: Invalid parameters"); | - |
| 514 | } never executed: end of block | 0 |
| 515 | QPen oldPen = p->pen(); | - |
| 516 | QBrush oldBrush = p->brush(); | - |
| 517 | p->setPen(c); | - |
| 518 | p->setBrush(Qt::NoBrush); | - |
| 519 | for (int i=0; i<lineWidth; i++)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 520 | p->drawRect(x+i, y+i, w-i*2 - 1, h-i*2 - 1); never executed: p->drawRect(x+i, y+i, w-i*2 - 1, h-i*2 - 1); | 0 |
| 521 | if (fill) { | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 522 | p->setPen(Qt::NoPen); | - |
| 523 | p->setBrush(*fill); | - |
| 524 | p->drawRect(x+lineWidth, y+lineWidth, w-lineWidth*2, h-lineWidth*2); | - |
| 525 | } never executed: end of block | 0 |
| 526 | p->setPen(oldPen); | - |
| 527 | p->setBrush(oldBrush); | - |
| 528 | } never executed: end of block | 0 |
| 529 | | - |
| 530 | | - |
| 531 | | - |
| 532 | | - |
| 533 | | - |
| 534 | | - |
| 535 | | - |
| 536 | | - |
| 537 | | - |
| 538 | | - |
| 539 | | - |
| 540 | | - |
| 541 | | - |
| 542 | | - |
| 543 | | - |
| 544 | | - |
| 545 | | - |
| 546 | | - |
| 547 | | - |
| 548 | | - |
| 549 | | - |
| 550 | | - |
| 551 | | - |
| 552 | | - |
| 553 | | - |
| 554 | | - |
| 555 | | - |
| 556 | | - |
| 557 | | - |
| 558 | | - |
| 559 | | - |
| 560 | | - |
| 561 | | - |
| 562 | | - |
| 563 | | - |
| 564 | | - |
| 565 | | - |
| 566 | void qDrawShadeLine(QPainter *p, const QPoint &p1, const QPoint &p2, | - |
| 567 | const QPalette &pal, bool sunken, | - |
| 568 | int lineWidth, int midLineWidth) | - |
| 569 | { | - |
| 570 | qDrawShadeLine(p, p1.x(), p1.y(), p2.x(), p2.y(), pal, sunken, | - |
| 571 | lineWidth, midLineWidth); | - |
| 572 | } never executed: end of block | 0 |
| 573 | | - |
| 574 | | - |
| 575 | | - |
| 576 | | - |
| 577 | | - |
| 578 | | - |
| 579 | | - |
| 580 | | - |
| 581 | | - |
| 582 | | - |
| 583 | | - |
| 584 | | - |
| 585 | | - |
| 586 | | - |
| 587 | | - |
| 588 | | - |
| 589 | | - |
| 590 | | - |
| 591 | | - |
| 592 | | - |
| 593 | | - |
| 594 | | - |
| 595 | | - |
| 596 | | - |
| 597 | | - |
| 598 | | - |
| 599 | | - |
| 600 | | - |
| 601 | | - |
| 602 | | - |
| 603 | | - |
| 604 | | - |
| 605 | void qDrawShadeRect(QPainter *p, const QRect &r, | - |
| 606 | const QPalette &pal, bool sunken, | - |
| 607 | int lineWidth, int midLineWidth, | - |
| 608 | const QBrush *fill) | - |
| 609 | { | - |
| 610 | qDrawShadeRect(p, r.x(), r.y(), r.width(), r.height(), pal, sunken, | - |
| 611 | lineWidth, midLineWidth, fill); | - |
| 612 | } never executed: end of block | 0 |
| 613 | | - |
| 614 | | - |
| 615 | | - |
| 616 | | - |
| 617 | | - |
| 618 | | - |
| 619 | | - |
| 620 | | - |
| 621 | | - |
| 622 | | - |
| 623 | | - |
| 624 | | - |
| 625 | | - |
| 626 | | - |
| 627 | | - |
| 628 | | - |
| 629 | | - |
| 630 | | - |
| 631 | | - |
| 632 | | - |
| 633 | | - |
| 634 | | - |
| 635 | | - |
| 636 | | - |
| 637 | | - |
| 638 | | - |
| 639 | | - |
| 640 | | - |
| 641 | | - |
| 642 | void qDrawShadePanel(QPainter *p, const QRect &r, | - |
| 643 | const QPalette &pal, bool sunken, | - |
| 644 | int lineWidth, const QBrush *fill) | - |
| 645 | { | - |
| 646 | qDrawShadePanel(p, r.x(), r.y(), r.width(), r.height(), pal, sunken, | - |
| 647 | lineWidth, fill); | - |
| 648 | } never executed: end of block | 0 |
| 649 | | - |
| 650 | | - |
| 651 | | - |
| 652 | | - |
| 653 | | - |
| 654 | | - |
| 655 | | - |
| 656 | | - |
| 657 | | - |
| 658 | | - |
| 659 | | - |
| 660 | | - |
| 661 | | - |
| 662 | | - |
| 663 | | - |
| 664 | | - |
| 665 | | - |
| 666 | | - |
| 667 | | - |
| 668 | | - |
| 669 | | - |
| 670 | | - |
| 671 | | - |
| 672 | | - |
| 673 | void qDrawWinButton(QPainter *p, const QRect &r, | - |
| 674 | const QPalette &pal, bool sunken, const QBrush *fill) | - |
| 675 | { | - |
| 676 | qDrawWinButton(p, r.x(), r.y(), r.width(), r.height(), pal, sunken, fill); | - |
| 677 | } never executed: end of block | 0 |
| 678 | | - |
| 679 | | - |
| 680 | | - |
| 681 | | - |
| 682 | | - |
| 683 | | - |
| 684 | | - |
| 685 | | - |
| 686 | | - |
| 687 | | - |
| 688 | | - |
| 689 | | - |
| 690 | | - |
| 691 | | - |
| 692 | | - |
| 693 | | - |
| 694 | | - |
| 695 | | - |
| 696 | | - |
| 697 | | - |
| 698 | | - |
| 699 | | - |
| 700 | | - |
| 701 | | - |
| 702 | | - |
| 703 | void qDrawWinPanel(QPainter *p, const QRect &r, | - |
| 704 | const QPalette &pal, bool sunken, const QBrush *fill) | - |
| 705 | { | - |
| 706 | qDrawWinPanel(p, r.x(), r.y(), r.width(), r.height(), pal, sunken, fill); | - |
| 707 | } never executed: end of block | 0 |
| 708 | | - |
| 709 | | - |
| 710 | | - |
| 711 | | - |
| 712 | | - |
| 713 | | - |
| 714 | | - |
| 715 | | - |
| 716 | | - |
| 717 | | - |
| 718 | | - |
| 719 | | - |
| 720 | | - |
| 721 | | - |
| 722 | | - |
| 723 | | - |
| 724 | | - |
| 725 | | - |
| 726 | | - |
| 727 | | - |
| 728 | | - |
| 729 | | - |
| 730 | void qDrawPlainRect(QPainter *p, const QRect &r, const QColor &c, | - |
| 731 | int lineWidth, const QBrush *fill) | - |
| 732 | { | - |
| 733 | qDrawPlainRect(p, r.x(), r.y(), r.width(), r.height(), c, | - |
| 734 | lineWidth, fill); | - |
| 735 | } never executed: end of block | 0 |
| 736 | | - |
| 737 | | - |
| 738 | | - |
| 739 | | - |
| 740 | | - |
| 741 | | - |
| 742 | | - |
| 743 | | - |
| 744 | | - |
| 745 | | - |
| 746 | | - |
| 747 | | - |
| 748 | | - |
| 749 | | - |
| 750 | | - |
| 751 | | - |
| 752 | | - |
| 753 | | - |
| 754 | | - |
| 755 | | - |
| 756 | | - |
| 757 | | - |
| 758 | | - |
| 759 | | - |
| 760 | | - |
| 761 | | - |
| 762 | | - |
| 763 | | - |
| 764 | | - |
| 765 | | - |
| 766 | | - |
| 767 | | - |
| 768 | | - |
| 769 | | - |
| 770 | | - |
| 771 | | - |
| 772 | | - |
| 773 | | - |
| 774 | | - |
| 775 | typedef QVarLengthArray<QPainter::PixmapFragment, 16> QPixmapFragmentsArray; | - |
| 776 | | - |
| 777 | | - |
| 778 | | - |
| 779 | | - |
| 780 | | - |
| 781 | | - |
| 782 | | - |
| 783 | | - |
| 784 | | - |
| 785 | | - |
| 786 | | - |
| 787 | | - |
| 788 | | - |
| 789 | | - |
| 790 | | - |
| 791 | | - |
| 792 | void qDrawBorderPixmap(QPainter *painter, const QRect &targetRect, const QMargins &targetMargins, | - |
| 793 | const QPixmap &pixmap, const QRect &sourceRect,const QMargins &sourceMargins, | - |
| 794 | const QTileRules &rules, QDrawBorderPixmap::DrawingHints hints) | - |
| 795 | { | - |
| 796 | QPainter::PixmapFragment d; | - |
| 797 | d.opacity = 1.0; | - |
| 798 | d.rotation = 0.0; | - |
| 799 | | - |
| 800 | QPixmapFragmentsArray opaqueData; | - |
| 801 | QPixmapFragmentsArray translucentData; | - |
| 802 | | - |
| 803 | | - |
| 804 | const int sourceCenterTop = sourceRect.top() + sourceMargins.top(); | - |
| 805 | const int sourceCenterLeft = sourceRect.left() + sourceMargins.left(); | - |
| 806 | const int sourceCenterBottom = sourceRect.bottom() - sourceMargins.bottom() + 1; | - |
| 807 | const int sourceCenterRight = sourceRect.right() - sourceMargins.right() + 1; | - |
| 808 | const int sourceCenterWidth = sourceCenterRight - sourceCenterLeft; | - |
| 809 | const int sourceCenterHeight = sourceCenterBottom - sourceCenterTop; | - |
| 810 | | - |
| 811 | const int targetCenterTop = targetRect.top() + targetMargins.top(); | - |
| 812 | const int targetCenterLeft = targetRect.left() + targetMargins.left(); | - |
| 813 | const int targetCenterBottom = targetRect.bottom() - targetMargins.bottom() + 1; | - |
| 814 | const int targetCenterRight = targetRect.right() - targetMargins.right() + 1; | - |
| 815 | const int targetCenterWidth = targetCenterRight - targetCenterLeft; | - |
| 816 | const int targetCenterHeight = targetCenterBottom - targetCenterTop; | - |
| 817 | | - |
| 818 | QVarLengthArray<qreal, 16> xTarget; | - |
| 819 | QVarLengthArray<qreal, 16> yTarget; | - |
| 820 | | - |
| 821 | int columns = 3; | - |
| 822 | int rows = 3; | - |
| 823 | if (rules.horizontal != Qt::StretchTile && sourceCenterWidth != 0)| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 824 | columns = qMax(3, 2 + qCeil(targetCenterWidth / qreal(sourceCenterWidth))); never executed: columns = qMax(3, 2 + qCeil(targetCenterWidth / qreal(sourceCenterWidth))); | 0 |
| 825 | if (rules.vertical != Qt::StretchTile && sourceCenterHeight != 0)| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 826 | rows = qMax(3, 2 + qCeil(targetCenterHeight / qreal(sourceCenterHeight))); never executed: rows = qMax(3, 2 + qCeil(targetCenterHeight / qreal(sourceCenterHeight))); | 0 |
| 827 | | - |
| 828 | xTarget.resize(columns + 1); | - |
| 829 | yTarget.resize(rows + 1); | - |
| 830 | | - |
| 831 | bool oldAA = painter->testRenderHint(QPainter::Antialiasing); | - |
| 832 | if (painter->paintEngine()->type() != QPaintEngine::OpenGL| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 833 | && painter->paintEngine()->type() != QPaintEngine::OpenGL2| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 834 | && oldAA && painter->combinedTransform().type() != QTransform::TxNone) {| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 835 | painter->setRenderHint(QPainter::Antialiasing, false); | - |
| 836 | } never executed: end of block | 0 |
| 837 | | - |
| 838 | xTarget[0] = targetRect.left(); | - |
| 839 | xTarget[1] = targetCenterLeft; | - |
| 840 | xTarget[columns - 1] = targetCenterRight; | - |
| 841 | xTarget[columns] = targetRect.left() + targetRect.width(); | - |
| 842 | | - |
| 843 | yTarget[0] = targetRect.top(); | - |
| 844 | yTarget[1] = targetCenterTop; | - |
| 845 | yTarget[rows - 1] = targetCenterBottom; | - |
| 846 | yTarget[rows] = targetRect.top() + targetRect.height(); | - |
| 847 | | - |
| 848 | qreal dx = targetCenterWidth; | - |
| 849 | qreal dy = targetCenterHeight; | - |
| 850 | | - |
| 851 | switch (rules.horizontal) { | - |
| 852 | case Qt::StretchTile: never executed: case Qt::StretchTile: | 0 |
| 853 | dx = targetCenterWidth; | - |
| 854 | break; never executed: break; | 0 |
| 855 | case Qt::RepeatTile: never executed: case Qt::RepeatTile: | 0 |
| 856 | dx = sourceCenterWidth; | - |
| 857 | break; never executed: break; | 0 |
| 858 | case Qt::RoundTile: never executed: case Qt::RoundTile: | 0 |
| 859 | dx = targetCenterWidth / qreal(columns - 2); | - |
| 860 | break; never executed: break; | 0 |
| 861 | } | - |
| 862 | | - |
| 863 | for (int i = 2; i < columns - 1; ++i)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 864 | xTarget[i] = xTarget[i - 1] + dx; never executed: xTarget[i] = xTarget[i - 1] + dx; | 0 |
| 865 | | - |
| 866 | switch (rules.vertical) { | - |
| 867 | case Qt::StretchTile: never executed: case Qt::StretchTile: | 0 |
| 868 | dy = targetCenterHeight; | - |
| 869 | break; never executed: break; | 0 |
| 870 | case Qt::RepeatTile: never executed: case Qt::RepeatTile: | 0 |
| 871 | dy = sourceCenterHeight; | - |
| 872 | break; never executed: break; | 0 |
| 873 | case Qt::RoundTile: never executed: case Qt::RoundTile: | 0 |
| 874 | dy = targetCenterHeight / qreal(rows - 2); | - |
| 875 | break; never executed: break; | 0 |
| 876 | } | - |
| 877 | | - |
| 878 | for (int i = 2; i < rows - 1; ++i)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 879 | yTarget[i] = yTarget[i - 1] + dy; never executed: yTarget[i] = yTarget[i - 1] + dy; | 0 |
| 880 | | - |
| 881 | | - |
| 882 | if (targetMargins.top() > 0 && targetMargins.left() > 0 && sourceMargins.top() > 0 && sourceMargins.left() > 0) { | TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 883 | d.x = (0.5 * (xTarget[1] + xTarget[0])); | - |
| 884 | d.y = (0.5 * (yTarget[1] + yTarget[0])); | - |
| 885 | d.sourceLeft = sourceRect.left(); | - |
| 886 | d.sourceTop = sourceRect.top(); | - |
| 887 | d.width = sourceMargins.left(); | - |
| 888 | d.height = sourceMargins.top(); | - |
| 889 | d.scaleX = qreal(xTarget[1] - xTarget[0]) / d.width; | - |
| 890 | d.scaleY = qreal(yTarget[1] - yTarget[0]) / d.height; | - |
| 891 | if (hints & QDrawBorderPixmap::OpaqueTopLeft)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 892 | opaqueData.append(d); never executed: opaqueData.append(d); | 0 |
| 893 | else | - |
| 894 | translucentData.append(d); never executed: translucentData.append(d); | 0 |
| 895 | } | - |
| 896 | if (targetMargins.top() > 0 && targetMargins.right() > 0 && sourceMargins.top() > 0 && sourceMargins.right() > 0) { | TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 897 | d.x = (0.5 * (xTarget[columns] + xTarget[columns - 1])); | - |
| 898 | d.y = (0.5 * (yTarget[1] + yTarget[0])); | - |
| 899 | d.sourceLeft = sourceCenterRight; | - |
| 900 | d.sourceTop = sourceRect.top(); | - |
| 901 | d.width = sourceMargins.right(); | - |
| 902 | d.height = sourceMargins.top(); | - |
| 903 | d.scaleX = qreal(xTarget[columns] - xTarget[columns - 1]) / d.width; | - |
| 904 | d.scaleY = qreal(yTarget[1] - yTarget[0]) / d.height; | - |
| 905 | if (hints & QDrawBorderPixmap::OpaqueTopRight)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 906 | opaqueData.append(d); never executed: opaqueData.append(d); | 0 |
| 907 | else | - |
| 908 | translucentData.append(d); never executed: translucentData.append(d); | 0 |
| 909 | } | - |
| 910 | if (targetMargins.bottom() > 0 && targetMargins.left() > 0 && sourceMargins.bottom() > 0 && sourceMargins.left() > 0) { | TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 911 | d.x = (0.5 * (xTarget[1] + xTarget[0])); | - |
| 912 | d.y =(0.5 * (yTarget[rows] + yTarget[rows - 1])); | - |
| 913 | d.sourceLeft = sourceRect.left(); | - |
| 914 | d.sourceTop = sourceCenterBottom; | - |
| 915 | d.width = sourceMargins.left(); | - |
| 916 | d.height = sourceMargins.bottom(); | - |
| 917 | d.scaleX = qreal(xTarget[1] - xTarget[0]) / d.width; | - |
| 918 | d.scaleY = qreal(yTarget[rows] - yTarget[rows - 1]) / d.height; | - |
| 919 | if (hints & QDrawBorderPixmap::OpaqueBottomLeft)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 920 | opaqueData.append(d); never executed: opaqueData.append(d); | 0 |
| 921 | else | - |
| 922 | translucentData.append(d); never executed: translucentData.append(d); | 0 |
| 923 | } | - |
| 924 | if (targetMargins.bottom() > 0 && targetMargins.right() > 0 && sourceMargins.bottom() > 0 && sourceMargins.right() > 0) { | TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 925 | d.x = (0.5 * (xTarget[columns] + xTarget[columns - 1])); | - |
| 926 | d.y = (0.5 * (yTarget[rows] + yTarget[rows - 1])); | - |
| 927 | d.sourceLeft = sourceCenterRight; | - |
| 928 | d.sourceTop = sourceCenterBottom; | - |
| 929 | d.width = sourceMargins.right(); | - |
| 930 | d.height = sourceMargins.bottom(); | - |
| 931 | d.scaleX = qreal(xTarget[columns] - xTarget[columns - 1]) / d.width; | - |
| 932 | d.scaleY = qreal(yTarget[rows] - yTarget[rows - 1]) / d.height; | - |
| 933 | if (hints & QDrawBorderPixmap::OpaqueBottomRight)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 934 | opaqueData.append(d); never executed: opaqueData.append(d); | 0 |
| 935 | else | - |
| 936 | translucentData.append(d); never executed: translucentData.append(d); | 0 |
| 937 | } | - |
| 938 | | - |
| 939 | | - |
| 940 | if (targetCenterWidth > 0 && sourceCenterWidth > 0) {| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 941 | if (targetMargins.top() > 0 && sourceMargins.top() > 0) { | TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 942 | QPixmapFragmentsArray &data = hints & QDrawBorderPixmap::OpaqueTop ? opaqueData : translucentData;| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 943 | d.sourceLeft = sourceCenterLeft; | - |
| 944 | d.sourceTop = sourceRect.top(); | - |
| 945 | d.width = sourceCenterWidth; | - |
| 946 | d.height = sourceMargins.top(); | - |
| 947 | d.y = (0.5 * (yTarget[1] + yTarget[0])); | - |
| 948 | d.scaleX = dx / d.width; | - |
| 949 | d.scaleY = qreal(yTarget[1] - yTarget[0]) / d.height; | - |
| 950 | for (int i = 1; i < columns - 1; ++i) {| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 951 | d.x = (0.5 * (xTarget[i + 1] + xTarget[i])); | - |
| 952 | data.append(d); | - |
| 953 | } never executed: end of block | 0 |
| 954 | if (rules.horizontal == Qt::RepeatTile)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 955 | data[data.size() - 1].width = ((xTarget[columns - 1] - xTarget[columns - 2]) / d.scaleX); never executed: data[data.size() - 1].width = ((xTarget[columns - 1] - xTarget[columns - 2]) / d.scaleX); | 0 |
| 956 | } never executed: end of block | 0 |
| 957 | if (targetMargins.bottom() > 0 && sourceMargins.bottom() > 0) { | TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 958 | QPixmapFragmentsArray &data = hints & QDrawBorderPixmap::OpaqueBottom ? opaqueData : translucentData;| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 959 | d.sourceLeft = sourceCenterLeft; | - |
| 960 | d.sourceTop = sourceCenterBottom; | - |
| 961 | d.width = sourceCenterWidth; | - |
| 962 | d.height = sourceMargins.bottom(); | - |
| 963 | d.y = (0.5 * (yTarget[rows] + yTarget[rows - 1])); | - |
| 964 | d.scaleX = dx / d.width; | - |
| 965 | d.scaleY = qreal(yTarget[rows] - yTarget[rows - 1]) / d.height; | - |
| 966 | for (int i = 1; i < columns - 1; ++i) {| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 967 | d.x = (0.5 * (xTarget[i + 1] + xTarget[i])); | - |
| 968 | data.append(d); | - |
| 969 | } never executed: end of block | 0 |
| 970 | if (rules.horizontal == Qt::RepeatTile)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 971 | data[data.size() - 1].width = ((xTarget[columns - 1] - xTarget[columns - 2]) / d.scaleX); never executed: data[data.size() - 1].width = ((xTarget[columns - 1] - xTarget[columns - 2]) / d.scaleX); | 0 |
| 972 | } never executed: end of block | 0 |
| 973 | } never executed: end of block | 0 |
| 974 | | - |
| 975 | | - |
| 976 | if (targetCenterHeight > 0 && sourceCenterHeight > 0) {| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 977 | if (targetMargins.left() > 0 && sourceMargins.left() > 0) { | TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 978 | QPixmapFragmentsArray &data = hints & QDrawBorderPixmap::OpaqueLeft ? opaqueData : translucentData;| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 979 | d.sourceLeft = sourceRect.left(); | - |
| 980 | d.sourceTop = sourceCenterTop; | - |
| 981 | d.width = sourceMargins.left(); | - |
| 982 | d.height = sourceCenterHeight; | - |
| 983 | d.x = (0.5 * (xTarget[1] + xTarget[0])); | - |
| 984 | d.scaleX = qreal(xTarget[1] - xTarget[0]) / d.width; | - |
| 985 | d.scaleY = dy / d.height; | - |
| 986 | for (int i = 1; i < rows - 1; ++i) {| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 987 | d.y = (0.5 * (yTarget[i + 1] + yTarget[i])); | - |
| 988 | data.append(d); | - |
| 989 | } never executed: end of block | 0 |
| 990 | if (rules.vertical == Qt::RepeatTile)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 991 | data[data.size() - 1].height = ((yTarget[rows - 1] - yTarget[rows - 2]) / d.scaleY); never executed: data[data.size() - 1].height = ((yTarget[rows - 1] - yTarget[rows - 2]) / d.scaleY); | 0 |
| 992 | } never executed: end of block | 0 |
| 993 | if (targetMargins.right() > 0 && sourceMargins.right() > 0) { | TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 994 | QPixmapFragmentsArray &data = hints & QDrawBorderPixmap::OpaqueRight ? opaqueData : translucentData;| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 995 | d.sourceLeft = sourceCenterRight; | - |
| 996 | d.sourceTop = sourceCenterTop; | - |
| 997 | d.width = sourceMargins.right(); | - |
| 998 | d.height = sourceCenterHeight; | - |
| 999 | d.x = (0.5 * (xTarget[columns] + xTarget[columns - 1])); | - |
| 1000 | d.scaleX = qreal(xTarget[columns] - xTarget[columns - 1]) / d.width; | - |
| 1001 | d.scaleY = dy / d.height; | - |
| 1002 | for (int i = 1; i < rows - 1; ++i) {| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1003 | d.y = (0.5 * (yTarget[i + 1] + yTarget[i])); | - |
| 1004 | data.append(d); | - |
| 1005 | } never executed: end of block | 0 |
| 1006 | if (rules.vertical == Qt::RepeatTile)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1007 | data[data.size() - 1].height = ((yTarget[rows - 1] - yTarget[rows - 2]) / d.scaleY); never executed: data[data.size() - 1].height = ((yTarget[rows - 1] - yTarget[rows - 2]) / d.scaleY); | 0 |
| 1008 | } never executed: end of block | 0 |
| 1009 | } never executed: end of block | 0 |
| 1010 | | - |
| 1011 | | - |
| 1012 | if (targetCenterWidth > 0 && targetCenterHeight > 0 && sourceCenterWidth > 0 && sourceCenterHeight > 0) {| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1013 | QPixmapFragmentsArray &data = hints & QDrawBorderPixmap::OpaqueCenter ? opaqueData : translucentData;| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1014 | d.sourceLeft = sourceCenterLeft; | - |
| 1015 | d.sourceTop = sourceCenterTop; | - |
| 1016 | d.width = sourceCenterWidth; | - |
| 1017 | d.height = sourceCenterHeight; | - |
| 1018 | d.scaleX = dx / d.width; | - |
| 1019 | d.scaleY = dy / d.height; | - |
| 1020 | | - |
| 1021 | qreal repeatWidth = (xTarget[columns - 1] - xTarget[columns - 2]) / d.scaleX; | - |
| 1022 | qreal repeatHeight = (yTarget[rows - 1] - yTarget[rows - 2]) / d.scaleY; | - |
| 1023 | | - |
| 1024 | for (int j = 1; j < rows - 1; ++j) {| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1025 | d.y = (0.5 * (yTarget[j + 1] + yTarget[j])); | - |
| 1026 | for (int i = 1; i < columns - 1; ++i) {| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1027 | d.x = (0.5 * (xTarget[i + 1] + xTarget[i])); | - |
| 1028 | data.append(d); | - |
| 1029 | } never executed: end of block | 0 |
| 1030 | if (rules.horizontal == Qt::RepeatTile)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1031 | data[data.size() - 1].width = repeatWidth; never executed: data[data.size() - 1].width = repeatWidth; | 0 |
| 1032 | } never executed: end of block | 0 |
| 1033 | if (rules.vertical == Qt::RepeatTile) {| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1034 | for (int i = 1; i < columns - 1; ++i)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1035 | data[data.size() - i].height = repeatHeight; never executed: data[data.size() - i].height = repeatHeight; | 0 |
| 1036 | } never executed: end of block | 0 |
| 1037 | } never executed: end of block | 0 |
| 1038 | | - |
| 1039 | if (opaqueData.size())| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1040 | painter->drawPixmapFragments(opaqueData.data(), opaqueData.size(), pixmap, QPainter::OpaqueHint); never executed: painter->drawPixmapFragments(opaqueData.data(), opaqueData.size(), pixmap, QPainter::OpaqueHint); | 0 |
| 1041 | if (translucentData.size())| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1042 | painter->drawPixmapFragments(translucentData.data(), translucentData.size(), pixmap); never executed: painter->drawPixmapFragments(translucentData.data(), translucentData.size(), pixmap); | 0 |
| 1043 | | - |
| 1044 | if (oldAA)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1045 | painter->setRenderHint(QPainter::Antialiasing, true); never executed: painter->setRenderHint(QPainter::Antialiasing, true); | 0 |
| 1046 | } never executed: end of block | 0 |
| 1047 | | - |
| 1048 | QT_END_NAMESPACE | - |
| | |