<?xml version="1.0"?> <!-- Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ --> <svg version="1.1" xmlns="http://www.w3.org/2000/svg"> <title>Testcase for switch</title> <!-- From https://bugzilla.mozilla.org/show_bug.cgi?id=409383 --> <rect width="100%" height="100%" fill="lime"/> <rect x="50" y="100" width="50" height="50" fill="red"/> <switch> <!-- first switch item is visible --> <rect x="50" y="100" width="50" height="50" fill="lime"/> <rect x="50" y="100" width="50" height="50" fill="red"/> <rect x="50" y="100" width="50" height="50" fill="red"/> <rect x="50" y="100" width="50" height="50" fill="red"/> <rect x="50" y="100" width="50" height="50" fill="red"/> <rect x="50" y="100" width="50" height="50" fill="red"/> <rect x="50" y="100" width="50" height="50" fill="red"/> <rect x="50" y="100" width="50" height="50" fill="red"/> <rect x="50" y="100" width="50" height="50" fill="red"/> <rect x="50" y="100" width="50" height="50" fill="red"/> <rect x="50" y="100" width="50" height="50" fill="red"/> <rect x="50" y="100" width="50" height="50" fill="red"/> </switch> <rect x="200" y="100" width="50" height="50" fill="red"/> <switch> <!-- test non-matching system language --> <rect systemLanguage="foo" x="200" y="100" width="50" height="50" fill="red"/> <rect x="200" y="100" width="50" height="50" fill="lime"/> <rect x="200" y="100" width="50" height="50" fill="red"/> <rect x="200" y="100" width="50" height="50" fill="red"/> </switch> <rect x="50" y="200" width="50" height="50" fill="red"/> <switch> <!-- test matching required features --> <rect requiredFeatures="http://www.w3.org/TR/SVG11/feature#CoreAttribute http://www.w3.org/TR/SVG11/feature#Gradient" x="50" y="200" width="50" height="50" fill="lime"/> <rect x="50" y="200" width="50" height="50" fill="red"/> <rect x="50" y="200" width="50" height="50" fill="red"/> </switch> <!-- this rectangle intentionally left green --> <rect x="200" y="200" width="50" height="50" fill="lime"/> <rect x="50" y="300" width="50" height="50" fill="red"/> <switch> <!-- test non-matching required extensions --> <rect requiredExtensions="foo" x="50" y="300" width="50" height="50" fill="red"/> <rect x="50" y="300" width="50" height="50" fill="lime"/> <rect x="50" y="300" width="50" height="50" fill="red"/> <rect x="50" y="300" width="50" height="50" fill="red"/> </switch> <switch> <!-- test display:none - should see nothing here --> <rect style="display: none;" x="200" y="300" width="50" height="50" fill="red"/> <rect x="200" y="300" width="50" height="50" fill="red"/> </switch> </svg>