blob: 7fe44b10b0ee5d65ae767d6ca4b30a8a9a016caa [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<style>
div {
position: absolute;
width: 100px;
height: 100px;
background-color: green;
}
</style>
</head>
<body onload="runAfterLayoutAndPaint(repaintTest, true);">
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
<defs>
<clipPath id="clip1">
<rect width="50" height="50"/>
</clipPath>
<clipPath id="clip2">
<rect width="50" height="50"/>
<rect x="50" y="50" width="50" height="50"/>
</clipPath>
<clipPath id="clip3" clipPathUnits="objectBoundingBox">
<rect width="0.5" height="0.5"/>
</clipPath>
<clipPath id="clip4" clipPathUnits="objectBoundingBox">
<rect width="0.5" height="0.5"/>
<rect x="0.5" y="0.5" width="0.5" height="0.5"/>
</clipPath>
</defs>
</svg>
<div style="transform: translate(10px, 10px); width: 200px; height: 200px; top: 0px; left: 0px; background-color: black;"></div>
<!-- The 4x4 checkerboard should stay well-formed when zoomed -->
<div style="transform: translate(10px, 10px); top: 0px; left: 0px; -webkit-clip-path: url(#clip1);"></div>
<div style="transform: translate(60px, 60px); top: 0px; left: 0px; -webkit-clip-path: url(#clip1);"></div>
<div style="transform: translate(110px, 10px); top: 0px; left: 0px; -webkit-clip-path: url(#clip2);"></div>
<div style="transform: translate(10px, 110px); top: 0px; left: 0px; -webkit-clip-path: url(#clip3);"></div>
<div style="transform: translate(60px, 160px); top: 0px; left: 0px; -webkit-clip-path: url(#clip3);"></div>
<div style="transform: translate(110px, 110px); top: 0px; left: 0px; -webkit-clip-path: url(#clip4);"></div>
<script>var zoomCount = 4; window.shouldZoomOut = false;</script>
<script src="../../../resources/run-after-layout-and-paint.js"></script>
<script src="../resources/testPageZoom.js"></script>
</body>
</html>