Revision control

Copy as Markdown

# Version: 1
# Non-antialiased wide strokes of dense polylines (QTBUG-67507)
setRenderHint Antialiasing false
setBrush nobrush
# Polyline squeezed horizontally, so each scanline crosses many segments
begin_block squeezed
save
scale 0.2 1
drawPolyline [0 54 10 24 20 56 30 95 40 79 50 28 60 42 70 38 80 60 90 29 100 94 110 96 120 38 130 0 140 69 150 43 160 5 170 9 180 26 190 1 200 16 210 0 220 79 230 67 240 17 250 68 260 62 270 25 280 58 290 30 300 80 310 26 320 36 330 86 340 16 350 76 360 46 370 80 380 68 390 65 400 49 410 3 420 14 430 25 440 25 450 72 460 87 470 14 480 62 490 19 500 71 510 86 520 80 530 24 540 89 550 38 560 70 570 18 580 82 590 46 600 25 610 42 620 58 630 85 640 85 650 32 660 57 670 68 680 37 690 56 700 34 710 27 720 51 730 45 740 18 750 2 760 1 770 44 780 37 790 45 800 16 810 57 820 19 830 27 840 75 850 16 860 27 870 5 880 19 890 52 900 91 910 11 920 8 930 94 940 89 950 44 960 90 970 34 980 81 990 89 1000 21 1010 60 1020 69 1030 22 1040 4 1050 19 1060 95 1070 95 1080 20 1090 52 1100 76 1110 8 1120 5 1130 51 1140 67 1150 0 1160 95 1170 0 1180 70 1190 96 1200 53 1210 94 1220 31 1230 52 1240 68 1250 38 1260 47 1270 79 1280 52 1290 52 1300 62 1310 82 1320 12 1330 4 1340 19 1350 77 1360 69 1370 1 1380 83 1390 32 1400 72 1410 40 1420 14 1430 22 1440 14 1450 1 1460 80 1470 41 1480 54 1490 75 1500 88 1510 55 1520 10 1530 64 1540 55 1550 84 1560 27 1570 94 1580 5 1590 54 1600 21 1610 58 1620 54 1630 83 1640 44 1650 7 1660 89 1670 84 1680 51 1690 47 1700 8 1710 85 1720 75 1730 44 1740 60 1750 81 1760 48 1770 43 1780 4 1790 54 1800 9 1810 67 1820 43 1830 14 1840 60 1850 78 1860 68 1870 61 1880 11 1890 22 1900 8 1910 89 1920 70 1930 36 1940 98 1950 56 1960 87 1970 91 1980 72 1990 99 2000 80 2010 49 2020 76 2030 2 2040 98 2050 16 2060 11 2070 8 2080 45 2090 9 2100 65 2110 86 2120 49 2130 7 2140 57 2150 52 2160 97 2170 80 2180 80 2190 2 2200 98 2210 66 2220 78 2230 36 2240 92 2250 66 2260 19 2270 41 2280 38 2290 83 2300 46 2310 34 2320 10 2330 94 2340 80 2350 75 2360 10 2370 16 2380 25 2390 15 2400 66 2410 34 2420 77 2430 47 2440 92 2450 19 2460 59 2470 99 2480 38 2490 1 2500 64 2510 79 2520 77 2530 94 2540 36 2550 27 2560 29 2570 39 2580 7 2590 6 2600 42 2610 19 2620 57 2630 41 2640 43 2650 76 2660 97 2670 55 2680 25 2690 95 2700 60 2710 46 2720 24 2730 68 2740 25 2750 4 2760 83 2770 51 2780 26 2790 54 2800 60 2810 95 2820 85 2830 32 2840 85 2850 57 2860 67 2870 33 2880 47 2890 45 2900 55 2910 19 2920 57 2930 43 2940 43 2950 36 2960 4 2970 82 2980 69 2990 48 3000 0 3010 31 3020 50 3030 17 3040 49 3050 54 3060 94 3070 69 3080 99 3090 43 3100 52 3110 57 3120 33 3130 9 3140 81 3150 21 3160 88 3170 49 3180 41 3190 8 3200 44 3210 7 3220 16 3230 51 3240 76 3250 99 3260 25 3270 6 3280 46 3290 36 3300 41 3310 25 3320 16 3330 99 3340 88 3350 76 3360 95 3370 48 3380 34 3390 38 3400 62 3410 43 3420 82 3430 20 3440 90 3450 11 3460 86 3470 14 3480 71 3490 21 3500 20 3510 27 3520 49 3530 21 3540 48 3550 84 3560 24 3570 47 3580 4 3590 81 3600 47 3610 26 3620 18 3630 94 3640 67 3650 75 3660 95 3670 51 3680 56 3690 18 3700 74 3710 19 3720 6 3730 15 3740 65 3750 87 3760 84 3770 49 3780 6 3790 91 3800 67 3810 81 3820 26 3830 46 3840 27 3850 3 3860 65 3870 17 3880 63 3890 39 3900 50 3910 36 3920 32 3930 92 3940 2 3950 31 3960 7 3970 51 3980 29 3990 25]
restore
end_block squeezed
translate 10 10
setPen 000000 2
pen_setCosmetic true
repeat_block squeezed
translate 0 110
setPen 00007f 5 SolidLine FlatCap MiterJoin
pen_setCosmetic true
repeat_block squeezed
translate 0 110
setPen 7f0000 3 SolidLine RoundCap RoundJoin
repeat_block squeezed
translate 0 110
setPen 007f00 3 DashLine SquareCap BevelJoin
pen_setCosmetic true
repeat_block squeezed
resetMatrix
# QTBUG-67507 case: polygon far outside the device, with and without clip
begin_block bugcase
save
translate 0 1180
scale 0.01 -0.01
drawPolygon [-20000 67733 -19000 60047 -18000 69776 -17000 44757 -16000 45008 -15000 49604 -14000 48872 -13000 52008 -12000 52566 -11000 48461 -10000 59752 -9000 44886 -8000 56083 -7000 44709 -6000 68060 -5000 57144 -4000 66995 -3000 66313 -2000 60114 -1000 49261 0 71841 1000 49013 2000 62356 3000 63055 4000 43530 5000 48293 6000 46127 7000 65020 8000 67290 9000 41749 10000 45423 11000 68173 12000 57021 13000 42752 14000 61664 15000 40929 16000 45087 17000 66659 18000 50381 19000 61714 20000 62507 21000 47865 22000 55363 23000 63997 24000 68302 25000 68160 26000 64270 27000 56446 28000 59059 29000 44402 30000 44473 31000 64561 32000 63816 33000 55180 34000 60818 35000 55921 36000 57015 37000 61258 38000 49315 39000 45659 40000 51693 41000 68391 42000 65977 43000 54475 44000 45205 45000 44385 46000 60511 47000 50269 48000 46877 49000 49138 50000 59618 51000 69996 52000 56495 53000 53398 54000 71758 55000 62997 56000 59192 57000 68811 58000 41071 59000 45620 60000 69476 61000 64971 62000 47057 63000 42853 64000 60574 65000 66707 66000 61887 67000 46339 68000 41235 69000 71135 70000 51782 71000 54315 72000 50607 73000 46634 74000 62002 75000 62393 76000 71198 77000 46513 78000 56078 79000 70729 80000 56523 81000 44144 82000 66344 83000 42038 84000 40675 85000 46627 86000 65930 87000 72605 88000 67666 89000 60998 90000 53761 91000 55386 92000 71620 93000 44052 94000 57624 95000 47625 96000 68260 97000 65162 98000 55324 99000 65029 100000 67872 101000 59492 102000 43289 103000 56171 104000 70178 105000 56349 106000 56027 107000 57111 108000 42838 109000 63474 110000 70894 111000 67493 112000 47402 113000 66015 114000 60317 115000 41328 116000 53960 117000 41888 118000 60405 119000 58005 120000 67101 121000 59057 122000 59330 123000 50928 124000 71636 125000 61517 126000 65936 127000 44061 128000 60251 129000 64881 130000 63658 131000 44407 132000 44764 133000 40665 134000 46365 135000 49179 136000 51012 137000 46336 138000 70581 139000 69349 140000 64575 141000 44067 142000 61949 143000 71281 144000 58424 145000 63550 146000 64066 147000 65818 148000 69724 149000 53517 150000 44945 151000 49917 152000 63639 153000 44555 154000 47539 155000 62966 156000 42901 157000 66166 158000 61751 159000 62880 160000 42689 161000 47432 162000 43879 163000 47961 164000 43592 165000 61757 166000 50768 167000 64059 168000 64790 169000 63699 170000 62654 171000 64291 172000 44247 173000 68164 174000 51773 175000 47276 176000 62966 177000 51085 178000 67352 179000 47924 180000 61345 181000 63082 182000 42076 183000 46293 184000 63425 185000 64598 186000 40917 187000 56684 188000 57093 189000 72335 190000 67598 191000 69268 192000 54488 193000 59919 194000 51285 195000 40875 196000 70501 197000 71570 198000 46260 199000 65995 200000 52121 201000 57238 202000 54775 203000 72657 204000 53535 205000 51797 206000 62892 207000 58968 208000 67173 209000 42956 210000 59933 211000 51134 212000 67733 213000 52151 214000 41559 215000 45085 216000 72604 217000 67985 218000 61990 219000 62802 220000 54822 221000 61591 222000 40470 223000 61176 224000 69022 225000 51141 226000 42866 227000 53869 228000 66097 229000 51671 230000 55367 231000 52939 232000 51915 233000 41289 234000 69473 235000 59631 236000 65816 237000 42070 238000 52299 239000 71540 240000 44419 241000 53499 242000 64339 243000 40631 244000 62265 245000 67828 246000 65923 247000 44245 248000 64550 249000 69052 250000 67751 251000 46503 252000 42230 253000 48272 254000 68429 255000 69324 256000 59668 257000 68204 258000 41151 259000 52126 260000 69293 261000 49164 262000 67850 263000 55611 264000 70317 265000 62956 266000 63738 267000 55932 268000 54464 269000 53319 270000 42523 271000 50176 272000 66386 273000 64282 274000 70328 275000 47137 276000 51086 277000 58912 278000 72158 279000 41724 280000 45409 281000 49367 282000 47961 283000 71277 284000 58230 285000 46713 286000 42932 287000 58896 288000 65339 289000 59907 290000 68669 291000 66368 292000 53466 293000 45617 294000 40702 295000 71962 296000 47936 297000 71038 298000 60100 299000 59514 300000 58392 301000 67112 302000 56090 303000 58364 304000 40912 305000 56873 306000 67661 307000 68603 308000 40338 309000 72509 310000 50025 311000 68244 312000 54091 313000 56034 314000 57914 315000 69539 316000 43431 317000 71250 318000 52044 319000 60612 320000 59409 321000 40586 322000 49642 323000 61778 324000 57526 325000 55366 326000 61985 327000 67178 328000 56450 329000 47105 330000 48317 331000 68328 332000 50977 333000 65016 334000 49993 335000 61288 336000 72446 337000 45607 338000 46099 339000 70213 340000 68934 341000 57418 342000 54821 343000 56220 344000 63973 345000 70621 346000 54604 347000 72009 348000 69511 349000 70683 350000 52755 351000 72424 352000 48023 353000 57345 354000 72135 355000 69076 356000 54851 357000 59979 358000 55924 359000 71978 360000 69237 361000 71028 362000 50918 363000 47558 364000 71129 365000 61369 366000 46761 367000 56900 368000 68829 369000 44822 370000 60936 371000 49919 372000 44715 373000 60743 374000 43536 375000 69140 376000 48432 377000 41928 378000 60557 379000 43871 380000 44311 381000 59348 382000 67595 383000 59516 384000 70094 385000 58984 386000 60373 387000 53446 388000 51583 389000 41024 390000 45048 391000 51546 392000 59671 393000 58839 394000 57664 395000 60692 396000 59458 397000 70506 398000 68920 399000 43152 400000 68971 401000 68853 402000 69165 403000 71209 404000 72127 405000 64052 406000 71468 407000 72188 408000 46378 409000 49826 410000 65534 411000 48613 412000 72280 413000 51581 414000 53554 415000 52607 416000 66228 417000 59839 418000 69650 419000 45608 420000 53867 421000 45604 422000 51883 423000 69370 424000 66665 425000 57642 426000 58313 427000 40146 428000 54874 429000 41227 430000 40696 431000 50763 432000 46249 433000 66500 434000 60547 435000 66499 436000 59012 437000 48913 438000 62839 439000 63316 440000 63956 441000 43117 442000 59296 443000 51419 444000 61256 445000 61718 446000 65929 447000 49651 448000 42571 449000 41478 450000 56960 451000 43514 452000 67848 453000 55289 454000 66191 455000 57866 456000 63596 457000 49005 458000 42626 459000 49408 460000 63522 461000 53404 462000 50151 463000 44919 464000 72344 465000 52099 466000 57608 467000 66509 468000 44280 469000 62430 470000 40178 471000 40476 472000 41775 473000 68904 474000 64369 475000 50241 476000 50153 477000 71326 478000 61713 479000 48599 480000 70801 481000 51004 482000 44829 483000 45116 484000 66900 485000 51646 486000 44962 487000 47754 488000 56606 489000 47264 490000 65900 491000 53662 492000 58779 493000 55837 494000 54278 495000 56339 496000 55094 497000 72754 498000 50110 499000 69190 500000 66844 501000 53403 502000 58782 503000 67156 504000 51513 505000 43219 506000 70514 507000 43030 508000 45113 509000 61975 510000 63432 511000 47403 512000 58759 513000 69987 514000 55786 515000 48365 516000 57168 517000 49011 518000 43493 519000 69754 520000 51840 521000 66755 522000 52357 523000 50859 524000 46787 525000 62862 526000 42838 527000 50207 528000 66181 529000 44497 530000 60579 531000 72496 532000 67313 533000 68935 534000 42873 535000 43003 536000 66548 537000 45934 538000 67492 539000 60508 540000 52281 541000 48000 542000 60847 543000 44015 544000 45358 545000 47226 546000 46824 547000 51215 548000 44797 549000 61720 550000 51545 551000 56281 552000 55443 553000 56277 554000 57295 555000 71721 556000 66459 557000 56047 558000 71125 559000 57243 560000 46211 561000 47200 562000 46008 563000 41610 564000 51829 565000 57828 566000 47748 567000 64275 568000 60254 569000 58617 570000 45061 571000 67858 572000 45034 573000 43737 574000 43719 575000 69155 576000 69508 577000 62593 578000 40469 579000 51617 580000 68697 581000 71341 582000 58876 583000 70825 584000 40789 585000 62936 586000 70472 587000 48663 588000 58404 589000 49727 590000 63364 591000 42631 592000 66865 593000 62430 594000 61694 595000 40020 596000 59305 597000 67185 598000 63168 599000 63387]
restore
end_block bugcase
setPen 000000 2
pen_setCosmetic true
repeat_block bugcase
setClipRect 100 600 300 150
setPen 00007f 4
pen_setCosmetic true
repeat_block bugcase
setClipping false
# Filled, with a wide pen
setBrush 7f7fff
setPen 000000 6
translate 620 440
scale 0.3 0.3
drawPolygon [300 20 343.1 576.7 214.8 33.3 425.2 550.5 137.8 71.8 495.4 500.5 76 131.9 547.2 431.6 35.5 208 575.5 350.2 20.1 292.8 577.7 264 31.2 378.3 553.6 181.3 67.7 456.3 505.5 109.8 126.2 519.6 437.9 56.3 201.2 562 357.3 25.9 285.6 579.6 271.2 21.5 371.3 570.8 187.9 43.4 450.3 536.3 115.2 89.7 515 479.4 60 155.9 559.4 405.5 27.5 235.7 579.2 321.6 20.8 321.6 572.5 235.7 40.6 405.5 540 155.9 85 479.4 484.8 89.7 149.7 536.3 412.1 43.4 228.7 570.8 328.8 21.5 314.4 579.6 242.7 25.9 398.8 562 162.1 56.3 473.8 519.6 94.5 109.8 532.3 456.3 46.4 181.3 568.8 378.3 22.3 264 579.9 292.8 24.5 350.2 564.5 208 52.8 431.6 524 131.9 104.6 500.5 462.2 71.8 174.8 550.5 385.2 33.3 256.9 576.7] OddEven
resetMatrix