qt5base-lts/tests/baseline/painting/scripts/radial_gradients.qps
Eirik Aavitsland e8f93e38de Rename and restructure the baseline (lancelot) testing code
In preparation for addition of new baseline tests, establish a new
test category, "baseline". This is similar to the category
"benchmarks" in that it contains tests that use the QTest framework,
but conceptually are not unit tests, in contrast to those under auto/.

Move the existing QPainter baseline test, tst_lancelot, into this new
category, and rename it accordingly.

Baseline tests use the QBaselineTest extension to QTest. Move that
extension too into the tests/baseline directory, allowing the clean
out of the baselineserver directory.

Pick-to: 6.2
Change-Id: I1b527f5867c953b1d22be73798fcf7d1494712ea
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Eirik Aavitsland <eirik.aavitsland@qt.io>
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
2021-11-16 14:01:50 +01:00

99 lines
2.0 KiB
Plaintext

# Version: 1
# CheckVsReference: 5% (0 0 600 400)
path_addRect path 400 0 80 80
path_addEllipse path 440 40 60 60
setRenderHint Antialiasing
setPen black
begin_block gradients
gradient_clearStops
gradient_appendStop 0 red
gradient_appendStop 0.25 orange
gradient_appendStop 0.5 yellow
gradient_appendStop 0.8 green
gradient_appendStop 1 cyan
gradient_setSpread PadSpread
gradient_setRadial 20 20 50 40 40
drawRect 0 0 100 100
gradient_setSpread ReflectSpread
gradient_setRadial 120 20 50 140 40
drawEllipse 100 0 100 100
gradient_setSpread RepeatSpread
gradient_setRadial 220 20 50 240 40
drawRoundRect 200 0 100 100
gradient_clearStops
gradient_appendStop 0 3f7f7fff
gradient_appendStop 0.5 dfdfffff
gradient_appendStop 1 7f00007f
gradient_setSpread PadSpread
gradient_setRadial 320 20 50 340 40
drawPolygon [300 0 390 0 350 99]
gradient_setSpread ReflectSpread
gradient_setRadial 420 20 50 440 40
drawPath path
gradient_setSpread RepeatSpread
gradient_setRadial 520 20 50 540 40
drawPie 500 0 100 100 720 4320
end_block
translate 0 100
scale 1 2
repeat_block gradients
resetMatrix
translate 0 300
brushTranslate 30 0
brushScale 0.9 0.9
brushRotate 20
repeat_block gradients
# Some helpful info perhaps?
resetMatrix
setPen black
drawText 610 50 "No XForm"
drawText 610 200 "scale 1x2"
drawText 610 300 "brush transform"
drawText 10 450 "Pad"
drawText 110 450 "Reflect"
drawText 210 450 "Repeat"
drawText 310 450 "Pad w/alpha"
drawText 410 450 "Reflect w/alpha"
drawText 510 450 "Repeat w/alpha"
# Radius and focal indicators
setPen 3f000000
setBrush nobrush
begin_block ellipse_draw
setClipRect 0 0 100 100
drawEllipse -30 -30 100 100
drawEllipse 35 35 11 11
translate 100 0
end_block
repeat_block ellipse_draw
repeat_block ellipse_draw
repeat_block ellipse_draw
repeat_block ellipse_draw
repeat_block ellipse_draw
resetMatrix
translate 0 100
scale 1 2
repeat_block ellipse_draw
repeat_block ellipse_draw
repeat_block ellipse_draw
repeat_block ellipse_draw
repeat_block ellipse_draw
repeat_block ellipse_draw