mirror of
https://github.com/servo/servo.git
synced 2025-08-03 12:40:06 +01:00
Update web-platform-tests to revision 78f764c05c229883e87ad135c7153051a66e2851
This commit is contained in:
parent
55347aa39f
commit
bf84a079f9
1983 changed files with 58006 additions and 31437 deletions
|
@ -0,0 +1,41 @@
|
|||
<!DOCTYPE html>
|
||||
<title>Hit-test of clip-path objectBoundingBox <clipPath> with additional transform</title>
|
||||
<link rel="help" href="https://drafts.fxtf.org/css-masking/#the-clip-path">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<style>
|
||||
body {
|
||||
margin: 0;
|
||||
}
|
||||
.box {
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
background-color: blue;
|
||||
margin: 100px;
|
||||
clip-path: url(#clip);
|
||||
}
|
||||
</style>
|
||||
<div class="box"></div>
|
||||
<svg height="0">
|
||||
<clipPath id="clip" clipPathUnits="objectBoundingBox" transform="scale(0.01, 0.01)">
|
||||
<polygon points="50,0 100,50 50,100 0,50"/>
|
||||
</clipPath>
|
||||
</svg>
|
||||
<script>
|
||||
function assert_element_at(element, pointlist) {
|
||||
for (let point of pointlist) {
|
||||
let result = document.elementFromPoint(point[0], point[1]);
|
||||
assert_equals(result, element, point.join(','));
|
||||
}
|
||||
}
|
||||
|
||||
test(function() {
|
||||
let div = document.querySelector('.box');
|
||||
|
||||
// Points inside clip-path.
|
||||
assert_element_at(div, [[150, 150], [150, 125], [150, 175], [125, 150], [175, 150]]);
|
||||
|
||||
// Points outside clip-path.
|
||||
assert_element_at(document.body, [[120, 120], [180, 120], [120, 180], [180, 180]]);
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,44 @@
|
|||
<!DOCTYPE html>
|
||||
<title>Hit-test of clip-path nested objectBoundingBox <clipPath></title>
|
||||
<link rel="help" href="https://drafts.fxtf.org/css-masking/#the-clip-path">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<style>
|
||||
body {
|
||||
margin: 0;
|
||||
}
|
||||
.box {
|
||||
width: 200px;
|
||||
height: 200px;
|
||||
background-color: blue;
|
||||
margin: 100px;
|
||||
clip-path: url(#clip);
|
||||
}
|
||||
</style>
|
||||
<div class="box"></div>
|
||||
<svg height="0">
|
||||
<clipPath id="nested" clipPathUnits="objectBoundingBox">
|
||||
<circle cx="0.25" cy="0.25" r="0.25"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip" clipPathUnits="objectBoundingBox" clip-path="url(#nested)">
|
||||
<rect width="0.5" height="0.5"/>
|
||||
</clipPath>
|
||||
</svg>
|
||||
<script>
|
||||
function assert_element_at(element, pointlist) {
|
||||
for (let point of pointlist) {
|
||||
let result = document.elementFromPoint(point[0], point[1]);
|
||||
assert_equals(result, element, point.join(','));
|
||||
}
|
||||
}
|
||||
|
||||
test(function() {
|
||||
let div = document.querySelector('.box');
|
||||
|
||||
// Points inside clip-path.
|
||||
assert_element_at(div, [[150, 150], [150, 125], [150, 175], [125, 150], [175, 150]]);
|
||||
|
||||
// Points outside clip-path.
|
||||
assert_element_at(document.body, [[110, 110], [190, 110], [110, 190], [190, 190]]);
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,41 @@
|
|||
<!DOCTYPE html>
|
||||
<title>Hit-test of clip-path userSpaceOnUse <clipPath></title>
|
||||
<link rel="help" href="https://drafts.fxtf.org/css-masking/#the-clip-path">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<style>
|
||||
body {
|
||||
margin: 0;
|
||||
}
|
||||
.box {
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
background-color: blue;
|
||||
margin: 100px;
|
||||
clip-path: url(#clip);
|
||||
}
|
||||
</style>
|
||||
<div class="box"></div>
|
||||
<svg height="0">
|
||||
<clipPath id="clip" clipPathUnits="userSpaceOnUse">
|
||||
<polygon points="50,0 100,50 50,100 0,50"/>
|
||||
</clipPath>
|
||||
</svg>
|
||||
<script>
|
||||
function assert_element_at(element, pointlist) {
|
||||
for (let point of pointlist) {
|
||||
let result = document.elementFromPoint(point[0], point[1]);
|
||||
assert_equals(result, element, point.join(','));
|
||||
}
|
||||
}
|
||||
|
||||
test(function() {
|
||||
let div = document.querySelector('.box');
|
||||
|
||||
// Points inside clip-path.
|
||||
assert_element_at(div, [[150, 150], [150, 125], [150, 175], [125, 150], [175, 150]]);
|
||||
|
||||
// Points outside clip-path.
|
||||
assert_element_at(document.body, [[120, 120], [180, 120], [120, 180], [180, 180]]);
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,36 @@
|
|||
<!DOCTYPE html>
|
||||
<title>Hit-test of clip-path polygon combined with box-shadow</title>
|
||||
<link rel="help" href="https://drafts.fxtf.org/css-masking/#the-clip-path">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<style>
|
||||
body {
|
||||
margin: 0;
|
||||
}
|
||||
.box {
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
background-color: blue;
|
||||
box-shadow: -100px 0px red;
|
||||
clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
|
||||
}
|
||||
</style>
|
||||
<div class="box"></div>
|
||||
<script>
|
||||
function assert_element_at(element, pointlist) {
|
||||
for (let point of pointlist) {
|
||||
let result = document.elementFromPoint(point[0], point[1]);
|
||||
assert_equals(result, element, point.join(','));
|
||||
}
|
||||
}
|
||||
|
||||
test(function() {
|
||||
let div = document.querySelector('.box');
|
||||
|
||||
// Points inside clip-path.
|
||||
assert_element_at(div, [[50, 50], [50, 25], [50, 75], [25, 50], [75, 50]]);
|
||||
|
||||
// Points outside clip-path.
|
||||
assert_element_at(document.body, [[20, 20], [80, 20], [20, 80], [80, 80]]);
|
||||
});
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue