<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300">
<title>Bug 14157: Rotated shape has wrong gradient rendering</title>
<linearGradient id="my_gradient" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="red" />
<stop offset="0.5" stop-color="green" />
<stop offset="1" stop-color="blue" />
</linearGradient>
<rect width="400" height="300" rx="20" ry="20" fill="url(#my_gradient)"
transform="translate(200, 150) scale(0.3) rotate(45) translate(-200, -150)" />
<radialGradient id="my_gradient2" cx="0.5" cy="0.5" r="1">
<stop offset="0" stop-color="red" />
<stop offset="0.5" stop-color="green" />
<stop offset="1" stop-color="blue" />
</radialGradient>
<rect r="400" x="0" y="0" width="400" height="300" fill="url(#my_gradient2)" transform="translate(20, 150) scale(0.3) skewX(15) translate(-20, -150)"/>
</svg>