mirror of
https://github.com/SerenityOS/serenity.git
synced 2025-01-24 02:12:09 -05:00
5abffc9c5a
Now that these are kind of working, lets add a layout test to prevent future regressions :^) This test is the same as the previous example (it is copied, though that seems to have been done for other tests, e.g. Acid 1).
111 lines
2.9 KiB
HTML
111 lines
2.9 KiB
HTML
<style>
|
|
body {
|
|
margin: 50px;
|
|
}
|
|
* {
|
|
font-family: 'SerenitySans';
|
|
}
|
|
</style>
|
|
<!-- SVG transforms test page, based on MDN examples -->
|
|
<svg
|
|
width="200px" height="100px"
|
|
viewBox="0 0 150 100"
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
<g
|
|
fill="grey"
|
|
transform="rotate(-10 50 100)
|
|
translate(-36 45.5)
|
|
skewX(40)
|
|
scale(1 0.5)">
|
|
<path
|
|
d="M 10,30 A 20,20 0,0,1 50,30 A 20,20 0,0,1 90,30 Q 90,60 50,90 Q 10,60 10,30 z"
|
|
/>
|
|
</g>
|
|
<g
|
|
fill="none"
|
|
stroke="red"
|
|
>
|
|
<path
|
|
d="M 10,30 A 20,20 0,0,1 50,30 A 20,20 0,0,1 90,30 Q 90,60 50,90 Q 10,60 10,30 z" />
|
|
</g>
|
|
</svg>
|
|
<svg width="200px" height="200px" viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
|
|
<rect x="10" y="10" width="30" height="20" fill="green" />
|
|
<rect
|
|
x="10"
|
|
y="10"
|
|
width="30"
|
|
height="20"
|
|
fill="red"
|
|
transform="matrix(3 1 -1 3 30 40)" />
|
|
</svg>
|
|
<svg width="200px" height="200px" viewBox="-5 -5 10 10" xmlns="http://www.w3.org/2000/svg">
|
|
<rect x="-3" y="-3" width="6" height="6" />
|
|
|
|
<rect x="-3" y="-3" width="6" height="6" fill="red" transform="skewX(30)" />
|
|
</svg>
|
|
<svg width="200px" height="200px" viewBox="-12 -2 34 14" xmlns="http://www.w3.org/2000/svg">
|
|
<rect x="0" y="0" width="10" height="10" />
|
|
|
|
<!-- rotation is done around the point 0,0 -->
|
|
<rect x="0" y="0" width="10" height="10" fill="red" transform="rotate(100)" />
|
|
|
|
<!-- rotation is done around the point 10,10 -->
|
|
<rect
|
|
x="0"
|
|
y="0"
|
|
width="10"
|
|
height="10"
|
|
fill="green"
|
|
transform="rotate(100 10 10)" />
|
|
</svg>
|
|
<svg width="200px" height="200px" viewBox="-50 -50 100 100" xmlns="http://www.w3.org/2000/svg">
|
|
<!-- uniform scale -->
|
|
<circle cx="0" cy="0" r="10" fill="red" transform="scale(4)" />
|
|
|
|
<!-- vertical scale -->
|
|
<circle cx="0" cy="0" r="10" fill="yellow" transform="scale(1 4)" />
|
|
|
|
<!-- horizontal scale -->
|
|
<circle cx="0" cy="0" r="10" fill="pink" transform="scale(4 1)" />
|
|
|
|
<!-- No scale -->
|
|
<circle cx="0" cy="0" r="10" fill="black" />
|
|
</svg>
|
|
<svg width="200px" height="200px" viewBox="-5 -5 10 10" xmlns="http://www.w3.org/2000/svg">
|
|
<rect x="-3" y="-3" width="6" height="6" />
|
|
|
|
<rect x="-3" y="-3" width="6" height="6" fill="red" transform="skewY(30)" />
|
|
</svg>
|
|
<svg width="200px" height="200px" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
|
|
<!-- No translation -->
|
|
<rect x="5" y="5" width="40" height="40" fill="green" />
|
|
|
|
<!-- Horizontal translation -->
|
|
<rect
|
|
x="5"
|
|
y="5"
|
|
width="40"
|
|
height="40"
|
|
fill="blue"
|
|
transform="translate(50)" />
|
|
|
|
<!-- Vertical translation -->
|
|
<rect
|
|
x="5"
|
|
y="5"
|
|
width="40"
|
|
height="40"
|
|
fill="red"
|
|
transform="translate(0 50)" />
|
|
|
|
<!-- Both horizontal and vertical translation -->
|
|
<rect
|
|
x="5"
|
|
y="5"
|
|
width="40"
|
|
height="40"
|
|
fill="yellow"
|
|
transform="translate(50 50)" />
|
|
</svg>
|