librsvg source for verification 2026-05-22

This commit is contained in:
2026-05-22 16:45:08 +08:00
commit 75af7ac721
2138 changed files with 161177 additions and 0 deletions

48
rsvg/tests/fixtures/text/bounds.svg vendored Normal file
View File

@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="600" height="600">
<defs>
<linearGradient id="horizontal" gradientUnits="objectBoundingBox" x1="0" y1="0" x2="1" y2="0">
<stop stop-color="lime" offset="0.0"/>
<stop stop-color="lime" offset="0.5"/>
<stop stop-color="blue" offset="0.5"/>
<stop stop-color="blue" offset="1.0"/>
</linearGradient>
<linearGradient id="vertical" gradientUnits="objectBoundingBox" x1="0" y1="0" x2="0" y2="1">
<stop stop-color="lime" offset="0.0"/>
<stop stop-color="lime" offset="0.5"/>
<stop stop-color="blue" offset="0.5"/>
<stop stop-color="blue" offset="1.0"/>
</linearGradient>
</defs>
<rect x="0" y="0" width="100%" height="100%" fill="white"/>
<style type="text/css">
text {
font: 50px Ahem;
}
</style>
<!-- Test that the bounding box of <text> is correct by creating groups of two squares,
one green and one blue. The gradients use objectBoundingBox, so they fill both
squares at the same time.
The first test is horizontal, to test the horizontal bounds.
The second test is vertical, to test the vertical bounds.
-->
<text id="a" x="50" y="100" fill="url(#horizontal)" stroke-width="2">XX</text>
<text id="b" x="0" y="-10" fill="url(#horizontal)" transform="translate(200, 60) rotate(90)">XX</text>
<text id="c" fill="url(#vertical)">
<tspan x="300" y="100">X</tspan>
<tspan x="300" y="150">X</tspan>
</text>
<text id="d" fill="url(#vertical)" transform="translate(490, 110) rotate(-90)">
<tspan x="0" y="-50">X</tspan>
<tspan x="0" y="0">X</tspan>
</text>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB