OLD | NEW |
1 <!doctype html> | 1 <!doctype html> |
2 <title>Test that alignment-baseline is unaffected by zoom level</title> | 2 <title>Test that alignment-baseline is unaffected by zoom level</title> |
3 <script src="../../resources/testharness.js"></script> | 3 <script src="../../resources/testharness.js"></script> |
4 <script src="../../resources/testharnessreport.js"></script> | 4 <script src="../../resources/testharnessreport.js"></script> |
5 <svg width="250" height="140" viewBox="0 0 250 140" | 5 <svg width="250" height="140" viewBox="0 0 250 140" |
6 xmlns="http://www.w3.org/2000/svg" version="1.1"> | 6 xmlns="http://www.w3.org/2000/svg" version="1.1"> |
7 <style> | 7 <style> |
8 text { | 8 text { |
9 font-family: ahem; | 9 font-family: ahem; |
10 font-size: 20px; | 10 font-size: 20px; |
11 } | 11 } |
12 </style> | 12 </style> |
13 <text x="15" y="40">before<tspan>inter</tspan>after</text> | 13 <text x="15" y="40">before<tspan>inter</tspan>after</text> |
14 <script> | 14 <script> |
15 var alignmentBaselineValues = ["baseline", "before-edge", "text-before-edge"
, "middle", | 15 var alignmentBaselineValues = ["baseline", "central", "after-edge", "text-af
ter-edge", |
16 "central", "after-edge", "text-after-edge", | 16 "ideograpic", "alphabetic", "mathematical"]; |
17 "ideograpic", "alphabetic", "hanging", "mathe
matical"]; | |
18 var expectedDeltas = { | 17 var expectedDeltas = { |
19 "baseline" : 0, | 18 "baseline" : 0, |
20 "before-edge": -16, | 19 "before-edge": -16, |
21 "text-before-edge": -16, | 20 "text-before-edge": -16, |
22 "middle": -8, | 21 "middle": -8, |
23 "central": -6, | 22 "central": -6, |
24 "after-edge": 4, | 23 "after-edge": 4, |
25 "text-after-edge": 4, | 24 "text-after-edge": 4, |
26 "ideograpic": 0, | 25 "ideograpic": 0, |
27 "alphabetic": 0, | 26 "alphabetic": 0, |
(...skipping 11 matching lines...) Expand all Loading... |
39 document.querySelector('tspan').getStartPositionOfChar(0).y); | 38 document.querySelector('tspan').getStartPositionOfChar(0).y); |
40 test(function () { | 39 test(function () { |
41 assert_approx_equals(baselineShiftDelta, expectedDeltas[alignmen
tBaselineValue], 1); | 40 assert_approx_equals(baselineShiftDelta, expectedDeltas[alignmen
tBaselineValue], 1); |
42 }, "Text bounds height at zoom " + zoom + " with alignment-baseline=
" + alignmentBaselineValue); | 41 }, "Text bounds height at zoom " + zoom + " with alignment-baseline=
" + alignmentBaselineValue); |
43 }); | 42 }); |
44 }); | 43 }); |
45 html.style.zoom = 1; | 44 html.style.zoom = 1; |
46 </script> | 45 </script> |
47 </svg> | 46 </svg> |
48 <p>This test requires the Ahem font</p> | 47 <p>This test requires the Ahem font</p> |
OLD | NEW |