66c3a71e91
For some overly tight beziers where the start or end point and the next control point are closer than the pen width, the stroker's shifting algorithm will produce a start/end tangent pointing in the opposite direction from what is expected, for one of the sides. This would break the square and round capping logic. Fix by detecting the situation in the capping function and reversing the tangent when necessary. Change-Id: I48f4f017403d7b289b0483dd2b3a7ff1bbd0cf2a Reviewed-by: Lars Knoll <lars.knoll@qt.io>
37 lines
768 B
Plaintext
37 lines
768 B
Plaintext
# Version: 1
|
|
# CheckVsReference: 5%
|
|
|
|
path_moveTo degenerate 3427.0918499999997948 3872.1318999999998596
|
|
path_cubicTo degenerate 3427.0918499999997948 3872.1318999999994048 4729.4590867905308187 5176.8613451144155988 5389.9325499999995372 5837.8072499999998399
|
|
|
|
scale 0.05 0.05
|
|
translate -2500 -3000
|
|
setPen black 800
|
|
drawPath degenerate
|
|
|
|
resetMatrix
|
|
path_moveTo revbez 0 20
|
|
path_cubicTo revbez 0 0 120 0 120 -20
|
|
|
|
path_moveTo revbez 0 80
|
|
path_cubicTo revbez 0 100 120 100 120 120
|
|
|
|
translate 50 250
|
|
|
|
setPen blue 40 solidline flatcap
|
|
drawPath revbez
|
|
setPen red 0
|
|
drawPath revbez
|
|
|
|
translate 200 0
|
|
setPen blue 40 solidline squarecap
|
|
drawPath revbez
|
|
setPen red 0
|
|
drawPath revbez
|
|
|
|
translate 200 0
|
|
setPen blue 40 solidline roundcap
|
|
drawPath revbez
|
|
setPen red 0
|
|
drawPath revbez
|