Changeset 203074 in webkit
- Timestamp:
- Jul 11, 2016 11:46:10 AM (8 years ago)
- Location:
- trunk
- Files:
-
- 22 added
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r203073 r203074 1 2016-07-11 Frederic Wang <fwang@igalia.com> 2 3 Use parameters from the OpenType MATH table for <munderover> 4 https://bugs.webkit.org/show_bug.cgi?id=155756 5 6 Reviewed by Brent Fulgham. 7 8 Import some tests from the MathML in HTML5 test suite to verify 9 the layout of the <munderover> element. We also write a test to 10 verify dynamic change of accent/accentunder attributes and adjust 11 other tests. 12 13 * imported/mathml-in-html5/fonts/math/limits-lowerlimitbaselinedropmin3000.woff: Added. 14 * imported/mathml-in-html5/fonts/math/limits-lowerlimitgapmin11000.woff: Added. 15 * imported/mathml-in-html5/fonts/math/limits-upperlimitbaselinerisemin5000.woff: Added. 16 * imported/mathml-in-html5/fonts/math/limits-upperlimitgapmin7000.woff: Added. 17 * imported/mathml-in-html5/fonts/math/stretchstack-bottomshiftdown3000.woff: Added. 18 * imported/mathml-in-html5/fonts/math/stretchstack-gapabovemin7000.woff: Added. 19 * imported/mathml-in-html5/fonts/math/stretchstack-gapbelowmin11000.woff: Added. 20 * imported/mathml-in-html5/fonts/math/stretchstack-topshiftup5000.woff: Added. 21 * imported/mathml-in-html5/fonts/math/underover-accentbaseheight4000-overbarextraascender3000.woff: Added. 22 * imported/mathml-in-html5/fonts/math/underover-accentbaseheight4000-overbarverticalgap11000.woff: Added. 23 * imported/mathml-in-html5/fonts/math/underover-accentbaseheight4000-underbarextradescender5000.woff: Added. 24 * imported/mathml-in-html5/fonts/math/underover-accentbaseheight4000-underbarverticalgap7000.woff: Added. 25 * imported/mathml-in-html5/mathml/presentation-markup/scripts/underover-parameters-1-expected.txt: Added. 26 * imported/mathml-in-html5/mathml/presentation-markup/scripts/underover-parameters-1.html: Added. 27 * imported/mathml-in-html5/mathml/presentation-markup/scripts/underover-parameters-2-expected.txt: Added. 28 * imported/mathml-in-html5/mathml/presentation-markup/scripts/underover-parameters-2.html: Added. 29 * imported/mathml-in-html5/mathml/presentation-markup/scripts/underover-parameters-3-expected.txt: Added. 30 * imported/mathml-in-html5/mathml/presentation-markup/scripts/underover-parameters-3.html: Added. 31 * imported/mathml-in-html5/mathml/presentation-markup/scripts/underover-parameters-4-expected.txt: Added. 32 * imported/mathml-in-html5/mathml/presentation-markup/scripts/underover-parameters-4.html: Added. 33 * mathml/presentation/attributes-accent-accentunder-dynamic.html: Added. 34 Test dynamic changes of accent and accentunder. 35 * mathml/presentation/attributes-accent-accentunder-dynamic-expected.html: Added. 36 * mathml/presentation/scripts-underover.html: Remove one of the test since munderover 37 with an empty script is no longer equivalent to munder or mover. 38 * mathml/presentation/scripts-underover-expected.html: Ditto. 39 * platform/gtk/mathml/opentype/horizontal-expected.png: Updated due to change in 40 vertical metrics of scripts. 41 * platform/gtk/mathml/opentype/horizontal-expected.txt: Ditto. 42 * platform/gtk/mathml/opentype/horizontal-munderover-expected.png: Ditto. 43 * platform/gtk/mathml/opentype/horizontal-munderover-expected.txt: Ditto. 44 * platform/gtk/mathml/presentation/roots-expected.txt: Udapted due to script baseline fix. 45 * platform/gtk/mathml/presentation/roots-expected.png: ditto. 46 * mathml/presentation/underover-nonstretchy-or-vertical.html: Prevent the <mo> to be treated 47 as an accent so that we always get the same spacing as the reference. We also use the Ahem 48 font to make the result more reliable. 49 1 50 2016-07-11 Frederic Wang <fwang@igalia.com> 2 51 -
trunk/LayoutTests/mathml/presentation/scripts-underover-expected.html
r152777 r203074 130 130 </munderover> 131 131 </math> 132 <math>133 <munder>134 <mi>A</mi>135 <mi>B</mi>136 </munder>137 <mover>138 <mi>A</mi>139 <mi>B</mi>140 </mover>141 </math>142 132 </div> 143 133 -
trunk/LayoutTests/mathml/presentation/scripts-underover.html
r152777 r203074 133 133 </munderover> 134 134 </math> 135 136 <!-- This verifies that <munderscript> with an empty script is137 equivalent to the corresponding constructions with only one script.138 -->139 <math>140 <munderover>141 <mi>A</mi>142 <mi>B</mi>143 <mspace/>144 </munderover>145 <munderover>146 <mi>A</mi>147 <mspace/>148 <mi>B</mi>149 </munderover>150 </math>151 135 </div> 152 136 -
trunk/LayoutTests/mathml/presentation/underover-nonstretchy-or-vertical-expected.html
r199544 r203074 1 1 <!DOCTYPE html> 2 2 <p>Vertical or non-stretchy operators inside an munderover element should not stretch.</p> 3 <math >3 <math style="font: 20px Ahem"> 4 4 <munderover> 5 5 <mspace width="100px" height="10px" mathbackground="red"/> -
trunk/LayoutTests/mathml/presentation/underover-nonstretchy-or-vertical.html
r199544 r203074 1 1 <!DOCTYPE html> 2 2 <p>Vertical or non-stretchy operators inside an munderover element should not stretch.</p> 3 <math >3 <math style="font: 20px Ahem"> 4 4 <munderover> 5 5 <mspace width="100px" height="10px" mathbackground="red"/> 6 6 <mo lspace="0px" rspace="0px">|</mo> <!-- stretchy vertical operator --> 7 <mo lspace="0px" rspace="0px" stretchy="false" >_</mo> <!-- non-stretchy horizontal operator -->7 <mo lspace="0px" rspace="0px" stretchy="false" accent="false">_</mo> <!-- non-stretchy horizontal operator --> 8 8 </munderover> 9 9 </math> -
trunk/LayoutTests/platform/gtk/mathml/opentype/horizontal-expected.txt
r202420 r203074 1 1 layer at (0,0) size 800x600 2 2 RenderView at (0,0) size 800x600 3 layer at (0,0) size 800x166 4 RenderBlock {HTML} at (0,0) size 800x166 5 RenderBody {BODY} at (8,16) size 784x134 6 RenderBlock {P} at (0,0) size 784x17 7 RenderMathMLMath {math} at (0,4) size 24x10 [padding: 0 1 0 1] 8 RenderMathMLUnderOver {mover} at (1,0) size 22x10 9 RenderMathMLSpace {mspace} at (0,8) size 22x2 [bgcolor=#0000FF] 3 layer at (0,0) size 800x190 4 RenderBlock {HTML} at (0,0) size 800x190 5 RenderBody {BODY} at (8,16) size 784x158 6 RenderBlock {P} at (0,0) size 784x21 7 RenderMathMLMath {math} at (0,2) size 24x16 [padding: 0 1 0 1] 8 RenderMathMLUnderOver {mover} at (1,0) size 22x16 9 RenderMathMLSpace {mspace} at (0,13) size 22x3 [bgcolor=#0000FF] 10 RenderMathMLOperator {mo} at (1,0) size 20x9 11 RenderBlock (anonymous) at (0,0) size 12x8 12 RenderText {#text} at (0,-36) size 12x80 13 text run at (0,-36) width 12: "\x{2190}" 14 RenderText {#text} at (24,4) size 4x17 15 text run at (24,4) width 4: " " 16 RenderMathMLMath {math} at (28,2) size 24x16 [padding: 0 1 0 1] 17 RenderMathMLUnderOver {mover} at (1,0) size 22x16 18 RenderMathMLSpace {mspace} at (0,13) size 22x3 [bgcolor=#0000FF] 19 RenderMathMLOperator {mo} at (1,0) size 20x9 20 RenderBlock (anonymous) at (0,0) size 12x8 21 RenderText {#text} at (0,-36) size 12x80 22 text run at (0,-36) width 12: "\x{2192}" 23 RenderText {#text} at (52,4) size 4x17 24 text run at (52,4) width 4: " " 25 RenderMathMLMath {math} at (56,2) size 24x16 [padding: 0 1 0 1] 26 RenderMathMLUnderOver {mover} at (1,0) size 22x16 27 RenderMathMLSpace {mspace} at (0,13) size 22x3 [bgcolor=#0000FF] 28 RenderMathMLOperator {mo} at (1,0) size 20x9 29 RenderBlock (anonymous) at (0,0) size 12x8 30 RenderText {#text} at (0,-36) size 12x80 31 text run at (0,-36) width 12: "\x{2194}" 32 RenderText {#text} at (80,4) size 4x17 33 text run at (80,4) width 4: " " 34 RenderMathMLMath {math} at (84,2) size 24x16 [padding: 0 1 0 1] 35 RenderMathMLUnderOver {mover} at (1,0) size 22x16 36 RenderMathMLSpace {mspace} at (0,13) size 22x3 [bgcolor=#0000FF] 37 RenderMathMLOperator {mo} at (1,0) size 20x9 38 RenderBlock (anonymous) at (0,0) size 12x8 39 RenderText {#text} at (0,-36) size 12x80 40 text run at (0,-36) width 12: "\x{21A4}" 41 RenderText {#text} at (108,4) size 4x17 42 text run at (108,4) width 4: " " 43 RenderMathMLMath {math} at (112,2) size 24x16 [padding: 0 1 0 1] 44 RenderMathMLUnderOver {mover} at (1,0) size 22x16 45 RenderMathMLSpace {mspace} at (0,13) size 22x3 [bgcolor=#0000FF] 46 RenderMathMLOperator {mo} at (1,0) size 20x9 47 RenderBlock (anonymous) at (0,0) size 12x8 48 RenderText {#text} at (0,-36) size 12x80 49 text run at (0,-36) width 12: "\x{21A6}" 50 RenderText {#text} at (136,4) size 4x17 51 text run at (136,4) width 4: " " 52 RenderMathMLMath {math} at (140,3) size 24x15 [padding: 0 1 0 1] 53 RenderMathMLUnderOver {mover} at (1,0) size 22x15 54 RenderMathMLSpace {mspace} at (0,12) size 22x3 [bgcolor=#0000FF] 10 55 RenderMathMLOperator {mo} at (1,0) size 20x8 11 56 RenderBlock (anonymous) at (0,0) size 12x8 12 57 RenderText {#text} at (0,-36) size 12x80 13 text run at (0,-36) width 12: "\x{2190}"14 RenderText {#text} at (24,0) size 4x1715 text run at (24,0) width 4: " "16 RenderMathMLMath {math} at (28,4) size 24x10 [padding: 0 1 0 1]17 RenderMathMLUnderOver {mover} at (1,0) size 22x1018 RenderMathMLSpace {mspace} at (0,8) size 22x2 [bgcolor=#0000FF]19 RenderMathMLOperator {mo} at (1,0) size 20x820 RenderBlock (anonymous) at (0,0) size 12x821 RenderText {#text} at (0,-36) size 12x8022 text run at (0,-36) width 12: "\x{2192}"23 RenderText {#text} at (52,0) size 4x1724 text run at (52,0) width 4: " "25 RenderMathMLMath {math} at (56,4) size 24x10 [padding: 0 1 0 1]26 RenderMathMLUnderOver {mover} at (1,0) size 22x1027 RenderMathMLSpace {mspace} at (0,8) size 22x2 [bgcolor=#0000FF]28 RenderMathMLOperator {mo} at (1,0) size 20x829 RenderBlock (anonymous) at (0,0) size 12x830 RenderText {#text} at (0,-36) size 12x8031 text run at (0,-36) width 12: "\x{2194}"32 RenderText {#text} at (80,0) size 4x1733 text run at (80,0) width 4: " "34 RenderMathMLMath {math} at (84,4) size 24x10 [padding: 0 1 0 1]35 RenderMathMLUnderOver {mover} at (1,0) size 22x1036 RenderMathMLSpace {mspace} at (0,8) size 22x2 [bgcolor=#0000FF]37 RenderMathMLOperator {mo} at (1,0) size 20x838 RenderBlock (anonymous) at (0,0) size 12x839 RenderText {#text} at (0,-36) size 12x8040 text run at (0,-36) width 12: "\x{21A4}"41 RenderText {#text} at (108,0) size 4x1742 text run at (108,0) width 4: " "43 RenderMathMLMath {math} at (112,4) size 24x10 [padding: 0 1 0 1]44 RenderMathMLUnderOver {mover} at (1,0) size 22x1045 RenderMathMLSpace {mspace} at (0,8) size 22x2 [bgcolor=#0000FF]46 RenderMathMLOperator {mo} at (1,0) size 20x847 RenderBlock (anonymous) at (0,0) size 12x848 RenderText {#text} at (0,-36) size 12x8049 text run at (0,-36) width 12: "\x{21A6}"50 RenderText {#text} at (136,0) size 4x1751 text run at (136,0) width 4: " "52 RenderMathMLMath {math} at (140,5) size 24x9 [padding: 0 1 0 1]53 RenderMathMLUnderOver {mover} at (1,0) size 22x954 RenderMathMLSpace {mspace} at (0,7) size 22x2 [bgcolor=#0000FF]55 RenderMathMLOperator {mo} at (1,0) size 20x756 RenderBlock (anonymous) at (0,0) size 12x857 RenderText {#text} at (0,-36) size 12x8058 58 text run at (0,-36) width 12: "\x{21BC}" 59 RenderText {#text} at (164, 0) size 4x1760 text run at (164, 0) width 4: " "61 RenderMathMLMath {math} at (168, 7) size 24x7[padding: 0 1 0 1]62 RenderMathMLUnderOver {mover} at (1,0) size 22x 763 RenderMathMLSpace {mspace} at (0, 5) size 22x2[bgcolor=#0000FF]64 RenderMathMLOperator {mo} at (1,0) size 20x 559 RenderText {#text} at (164,4) size 4x17 60 text run at (164,4) width 4: " " 61 RenderMathMLMath {math} at (168,5) size 24x13 [padding: 0 1 0 1] 62 RenderMathMLUnderOver {mover} at (1,0) size 22x13 63 RenderMathMLSpace {mspace} at (0,10) size 22x3 [bgcolor=#0000FF] 64 RenderMathMLOperator {mo} at (1,0) size 20x6 65 65 RenderBlock (anonymous) at (0,0) size 12x5 66 66 RenderText {#text} at (0,-39) size 12x80 67 67 text run at (0,-39) width 12: "\x{21BD}" 68 RenderText {#text} at (192, 0) size 4x1769 text run at (192, 0) width 4: " "70 RenderMathMLMath {math} at (196, 5) size 24x9[padding: 0 1 0 1]71 RenderMathMLUnderOver {mover} at (1,0) size 22x 972 RenderMathMLSpace {mspace} at (0, 7) size 22x2[bgcolor=#0000FF]73 RenderMathMLOperator {mo} at (1,0) size 20x 768 RenderText {#text} at (192,4) size 4x17 69 text run at (192,4) width 4: " " 70 RenderMathMLMath {math} at (196,3) size 24x15 [padding: 0 1 0 1] 71 RenderMathMLUnderOver {mover} at (1,0) size 22x15 72 RenderMathMLSpace {mspace} at (0,12) size 22x3 [bgcolor=#0000FF] 73 RenderMathMLOperator {mo} at (1,0) size 20x8 74 74 RenderBlock (anonymous) at (0,0) size 12x8 75 75 RenderText {#text} at (0,-36) size 12x80 76 76 text run at (0,-36) width 12: "\x{21C0}" 77 RenderText {#text} at (220, 0) size 4x1778 text run at (220, 0) width 4: " "79 RenderMathMLMath {math} at (224, 4) size 24x10[padding: 0 1 0 1]80 RenderMathMLUnderOver {mover} at (1,0) size 22x1 081 RenderMathMLSpace {mspace} at (0, 8) size 22x2[bgcolor=#0000FF]82 RenderMathMLOperator {mo} at (1,0) size 20x 877 RenderText {#text} at (220,4) size 4x17 78 text run at (220,4) width 4: " " 79 RenderMathMLMath {math} at (224,2) size 24x16 [padding: 0 1 0 1] 80 RenderMathMLUnderOver {mover} at (1,0) size 22x16 81 RenderMathMLSpace {mspace} at (0,13) size 22x3 [bgcolor=#0000FF] 82 RenderMathMLOperator {mo} at (1,0) size 20x9 83 83 RenderBlock (anonymous) at (0,0) size 12x8 84 84 RenderText {#text} at (0,-36) size 12x80 85 85 text run at (0,-36) width 12: "\x{21D0}" 86 RenderText {#text} at (248, 0) size 4x1787 text run at (248, 0) width 4: " "88 RenderMathMLMath {math} at (252, 4) size 24x10[padding: 0 1 0 1]89 RenderMathMLUnderOver {mover} at (1,0) size 22x1 090 RenderMathMLSpace {mspace} at (0, 8) size 22x2[bgcolor=#0000FF]91 RenderMathMLOperator {mo} at (1,0) size 20x 886 RenderText {#text} at (248,4) size 4x17 87 text run at (248,4) width 4: " " 88 RenderMathMLMath {math} at (252,2) size 24x16 [padding: 0 1 0 1] 89 RenderMathMLUnderOver {mover} at (1,0) size 22x16 90 RenderMathMLSpace {mspace} at (0,13) size 22x3 [bgcolor=#0000FF] 91 RenderMathMLOperator {mo} at (1,0) size 20x9 92 92 RenderBlock (anonymous) at (0,0) size 12x8 93 93 RenderText {#text} at (0,-36) size 12x80 94 94 text run at (0,-36) width 12: "\x{21D2}" 95 RenderText {#text} at (276, 0) size 4x1796 text run at (276, 0) width 4: " "97 RenderMathMLMath {math} at (280, 4) size 24x10[padding: 0 1 0 1]98 RenderMathMLUnderOver {mover} at (1,0) size 22x1 099 RenderMathMLSpace {mspace} at (0, 8) size 22x2[bgcolor=#0000FF]100 RenderMathMLOperator {mo} at (1,0) size 20x 895 RenderText {#text} at (276,4) size 4x17 96 text run at (276,4) width 4: " " 97 RenderMathMLMath {math} at (280,2) size 24x16 [padding: 0 1 0 1] 98 RenderMathMLUnderOver {mover} at (1,0) size 22x16 99 RenderMathMLSpace {mspace} at (0,13) size 22x3 [bgcolor=#0000FF] 100 RenderMathMLOperator {mo} at (1,0) size 20x9 101 101 RenderBlock (anonymous) at (0,0) size 12x8 102 102 RenderText {#text} at (0,-36) size 12x80 103 103 text run at (0,-36) width 12: "\x{21D4}" 104 RenderText {#text} at (304, 0) size 4x17105 text run at (304, 0) width 4: " "106 RenderMathMLMath {math} at (308, 2) size 24x12[padding: 0 1 0 1]107 RenderMathMLUnderOver {mover} at (1,0) size 22x1 2108 RenderMathMLSpace {mspace} at (0,1 0) size 22x2[bgcolor=#0000FF]109 RenderMathMLOperator {mo} at (1,0) size 20x1 0104 RenderText {#text} at (304,4) size 4x17 105 text run at (304,4) width 4: " " 106 RenderMathMLMath {math} at (308,0) size 24x18 [padding: 0 1 0 1] 107 RenderMathMLUnderOver {mover} at (1,0) size 22x18 108 RenderMathMLSpace {mspace} at (0,15) size 22x3 [bgcolor=#0000FF] 109 RenderMathMLOperator {mo} at (1,0) size 20x11 110 110 RenderBlock (anonymous) at (0,0) size 12x10 111 111 RenderText {#text} at (0,-35) size 12x80 112 112 text run at (0,-35) width 12: "\x{21DA}" 113 RenderText {#text} at (332, 0) size 4x17114 text run at (332, 0) width 4: " "115 RenderMathMLMath {math} at (336, 2) size 24x12[padding: 0 1 0 1]116 RenderMathMLUnderOver {mover} at (1,0) size 22x1 2117 RenderMathMLSpace {mspace} at (0,1 0) size 22x2[bgcolor=#0000FF]118 RenderMathMLOperator {mo} at (1,0) size 20x1 0113 RenderText {#text} at (332,4) size 4x17 114 text run at (332,4) width 4: " " 115 RenderMathMLMath {math} at (336,0) size 24x18 [padding: 0 1 0 1] 116 RenderMathMLUnderOver {mover} at (1,0) size 22x18 117 RenderMathMLSpace {mspace} at (0,15) size 22x3 [bgcolor=#0000FF] 118 RenderMathMLOperator {mo} at (1,0) size 20x11 119 119 RenderBlock (anonymous) at (0,0) size 12x10 120 120 RenderText {#text} at (0,-35) size 12x80 121 121 text run at (0,-35) width 12: "\x{21DB}" 122 RenderText {#text} at (360, 0) size 4x17123 text run at (360, 0) width 4: " "124 RenderMathMLMath {math} at (364, 9) size 24x5[padding: 0 1 0 1]125 RenderMathMLUnderOver {mover} at (1,0) size 22x 5126 RenderMathMLSpace {mspace} at (0, 3) size 22x2[bgcolor=#0000FF]127 RenderMathMLOperator {mo} at (9,0) size 4x 3122 RenderText {#text} at (360,4) size 4x17 123 text run at (360,4) width 4: " " 124 RenderMathMLMath {math} at (364,7) size 24x11 [padding: 0 1 0 1] 125 RenderMathMLUnderOver {mover} at (1,0) size 22x11 126 RenderMathMLSpace {mspace} at (0,8) size 22x3 [bgcolor=#0000FF] 127 RenderMathMLOperator {mo} at (9,0) size 4x4 128 128 RenderBlock (anonymous) at (0,0) size 4x10 129 129 RenderText {#text} at (0,-34) size 4x80 130 130 text run at (0,-34) width 4: "\x{23B4}" 131 RenderText {#text} at (388, 0) size 4x17132 text run at (388, 0) width 4: " "133 RenderMathMLMath {math} at (392, 9) size 24x5[padding: 0 1 0 1]134 RenderMathMLUnderOver {mover} at (1,0) size 22x 5135 RenderMathMLSpace {mspace} at (0, 3) size 22x2[bgcolor=#0000FF]136 RenderMathMLOperator {mo} at (9,0) size 4x 3131 RenderText {#text} at (388,4) size 4x17 132 text run at (388,4) width 4: " " 133 RenderMathMLMath {math} at (392,7) size 24x11 [padding: 0 1 0 1] 134 RenderMathMLUnderOver {mover} at (1,0) size 22x11 135 RenderMathMLSpace {mspace} at (0,8) size 22x3 [bgcolor=#0000FF] 136 RenderMathMLOperator {mo} at (9,0) size 4x4 137 137 RenderBlock (anonymous) at (0,0) size 4x4 138 138 RenderText {#text} at (0,-43) size 4x80 139 139 text run at (0,-43) width 4: "\x{23B5}" 140 RenderText {#text} at (416, 0) size 4x17141 text run at (416, 0) width 4: " "142 RenderMathMLMath {math} at (420, 8) size 24x6[padding: 0 1 0 1]143 RenderMathMLUnderOver {mover} at (1,0) size 22x 6144 RenderMathMLSpace {mspace} at (0, 4) size 22x2[bgcolor=#0000FF]145 RenderMathMLOperator {mo} at (8,0) size 6x 4140 RenderText {#text} at (416,4) size 4x17 141 text run at (416,4) width 4: " " 142 RenderMathMLMath {math} at (420,6) size 24x12 [padding: 0 1 0 1] 143 RenderMathMLUnderOver {mover} at (1,0) size 22x12 144 RenderMathMLSpace {mspace} at (0,9) size 22x3 [bgcolor=#0000FF] 145 RenderMathMLOperator {mo} at (8,0) size 6x5 146 146 RenderBlock (anonymous) at (0,0) size 6x10 147 147 RenderText {#text} at (0,-34) size 6x80 148 148 text run at (0,-34) width 6: "\x{23DC}" 149 RenderText {#text} at (444, 0) size 4x17150 text run at (444, 0) width 4: " "151 RenderMathMLMath {math} at (448, 7) size 24x7[padding: 0 1 0 1]152 RenderMathMLUnderOver {mover} at (1,0) size 22x 7153 RenderMathMLSpace {mspace} at (0, 5) size 22x2[bgcolor=#0000FF]154 RenderMathMLOperator {mo} at (8,0) size 6x 5149 RenderText {#text} at (444,4) size 4x17 150 text run at (444,4) width 4: " " 151 RenderMathMLMath {math} at (448,5) size 24x13 [padding: 0 1 0 1] 152 RenderMathMLUnderOver {mover} at (1,0) size 22x13 153 RenderMathMLSpace {mspace} at (0,10) size 22x3 [bgcolor=#0000FF] 154 RenderMathMLOperator {mo} at (8,0) size 6x6 155 155 RenderBlock (anonymous) at (0,0) size 6x4 156 156 RenderText {#text} at (0,-43) size 6x80 157 157 text run at (0,-43) width 6: "\x{23DD}" 158 RenderText {#text} at (472, 0) size 4x17159 text run at (472, 0) width 4: " "160 RenderMathMLMath {math} at (476, 8) size 24x6[padding: 0 1 0 1]161 RenderMathMLUnderOver {mover} at (1,0) size 22x 6162 RenderMathMLSpace {mspace} at (0, 4) size 22x2[bgcolor=#0000FF]163 RenderMathMLOperator {mo} at (8,0) size 6x 4158 RenderText {#text} at (472,4) size 4x17 159 text run at (472,4) width 4: " " 160 RenderMathMLMath {math} at (476,6) size 24x12 [padding: 0 1 0 1] 161 RenderMathMLUnderOver {mover} at (1,0) size 22x12 162 RenderMathMLSpace {mspace} at (0,9) size 22x3 [bgcolor=#0000FF] 163 RenderMathMLOperator {mo} at (8,0) size 6x5 164 164 RenderBlock (anonymous) at (0,0) size 6x11 165 165 RenderText {#text} at (0,-33) size 6x80 166 166 text run at (0,-33) width 6: "\x{23DE}" 167 RenderText {#text} at (500, 0) size 4x17168 text run at (500, 0) width 4: " "169 RenderMathMLMath {math} at (504, 7) size 24x7[padding: 0 1 0 1]170 RenderMathMLUnderOver {mover} at (1,0) size 22x 7171 RenderMathMLSpace {mspace} at (0, 5) size 22x2[bgcolor=#0000FF]172 RenderMathMLOperator {mo} at (8,0) size 6x 5167 RenderText {#text} at (500,4) size 4x17 168 text run at (500,4) width 4: " " 169 RenderMathMLMath {math} at (504,5) size 24x13 [padding: 0 1 0 1] 170 RenderMathMLUnderOver {mover} at (1,0) size 22x13 171 RenderMathMLSpace {mspace} at (0,10) size 22x3 [bgcolor=#0000FF] 172 RenderMathMLOperator {mo} at (8,0) size 6x6 173 173 RenderBlock (anonymous) at (0,0) size 6x5 174 174 RenderText {#text} at (0,-43) size 6x80 175 175 text run at (0,-43) width 6: "\x{23DF}" 176 176 RenderText {#text} at (0,0) size 0x0 177 RenderBlock {P} at (0,33) size 784x34 178 RenderMathMLMath {math} at (0,4) size 52x10 [padding: 0 1 0 1] 179 RenderMathMLUnderOver {mover} at (1,0) size 50x10 180 RenderMathMLSpace {mspace} at (0,8) size 50x2 [bgcolor=#008000] 177 RenderBlock {P} at (0,37) size 784x43 178 RenderMathMLMath {math} at (0,2) size 52x16 [padding: 0 1 0 1] 179 RenderMathMLUnderOver {mover} at (1,0) size 50x16 180 RenderMathMLSpace {mspace} at (0,13) size 50x3 [bgcolor=#008000] 181 RenderMathMLOperator {mo} at (15,0) size 20x9 182 RenderBlock (anonymous) at (0,0) size 12x8 183 RenderText {#text} at (0,-36) size 12x80 184 text run at (0,-36) width 12: "\x{2190}" 185 RenderText {#text} at (52,4) size 4x17 186 text run at (52,4) width 4: " " 187 RenderMathMLMath {math} at (56,2) size 52x16 [padding: 0 1 0 1] 188 RenderMathMLUnderOver {mover} at (1,0) size 50x16 189 RenderMathMLSpace {mspace} at (0,13) size 50x3 [bgcolor=#008000] 190 RenderMathMLOperator {mo} at (15,0) size 20x9 191 RenderBlock (anonymous) at (0,0) size 12x8 192 RenderText {#text} at (0,-36) size 12x80 193 text run at (0,-36) width 12: "\x{2192}" 194 RenderText {#text} at (108,4) size 4x17 195 text run at (108,4) width 4: " " 196 RenderMathMLMath {math} at (112,2) size 52x16 [padding: 0 1 0 1] 197 RenderMathMLUnderOver {mover} at (1,0) size 50x16 198 RenderMathMLSpace {mspace} at (0,13) size 50x3 [bgcolor=#008000] 199 RenderMathMLOperator {mo} at (15,0) size 20x9 200 RenderBlock (anonymous) at (0,0) size 12x8 201 RenderText {#text} at (0,-36) size 12x80 202 text run at (0,-36) width 12: "\x{2194}" 203 RenderText {#text} at (164,4) size 4x17 204 text run at (164,4) width 4: " " 205 RenderMathMLMath {math} at (168,2) size 52x16 [padding: 0 1 0 1] 206 RenderMathMLUnderOver {mover} at (1,0) size 50x16 207 RenderMathMLSpace {mspace} at (0,13) size 50x3 [bgcolor=#008000] 208 RenderMathMLOperator {mo} at (15,0) size 20x9 209 RenderBlock (anonymous) at (0,0) size 12x8 210 RenderText {#text} at (0,-36) size 12x80 211 text run at (0,-36) width 12: "\x{21A4}" 212 RenderText {#text} at (220,4) size 4x17 213 text run at (220,4) width 4: " " 214 RenderMathMLMath {math} at (224,2) size 52x16 [padding: 0 1 0 1] 215 RenderMathMLUnderOver {mover} at (1,0) size 50x16 216 RenderMathMLSpace {mspace} at (0,13) size 50x3 [bgcolor=#008000] 217 RenderMathMLOperator {mo} at (15,0) size 20x9 218 RenderBlock (anonymous) at (0,0) size 12x8 219 RenderText {#text} at (0,-36) size 12x80 220 text run at (0,-36) width 12: "\x{21A6}" 221 RenderText {#text} at (276,4) size 4x17 222 text run at (276,4) width 4: " " 223 RenderMathMLMath {math} at (280,3) size 52x15 [padding: 0 1 0 1] 224 RenderMathMLUnderOver {mover} at (1,0) size 50x15 225 RenderMathMLSpace {mspace} at (0,12) size 50x3 [bgcolor=#008000] 181 226 RenderMathMLOperator {mo} at (15,0) size 20x8 182 227 RenderBlock (anonymous) at (0,0) size 12x8 183 228 RenderText {#text} at (0,-36) size 12x80 184 text run at (0,-36) width 12: "\x{2190}"185 RenderText {#text} at (52,0) size 4x17186 text run at (52,0) width 4: " "187 RenderMathMLMath {math} at (56,4) size 52x10 [padding: 0 1 0 1]188 RenderMathMLUnderOver {mover} at (1,0) size 50x10189 RenderMathMLSpace {mspace} at (0,8) size 50x2 [bgcolor=#008000]190 RenderMathMLOperator {mo} at (15,0) size 20x8191 RenderBlock (anonymous) at (0,0) size 12x8192 RenderText {#text} at (0,-36) size 12x80193 text run at (0,-36) width 12: "\x{2192}"194 RenderText {#text} at (108,0) size 4x17195 text run at (108,0) width 4: " "196 RenderMathMLMath {math} at (112,4) size 52x10 [padding: 0 1 0 1]197 RenderMathMLUnderOver {mover} at (1,0) size 50x10198 RenderMathMLSpace {mspace} at (0,8) size 50x2 [bgcolor=#008000]199 RenderMathMLOperator {mo} at (15,0) size 20x8200 RenderBlock (anonymous) at (0,0) size 12x8201 RenderText {#text} at (0,-36) size 12x80202 text run at (0,-36) width 12: "\x{2194}"203 RenderText {#text} at (164,0) size 4x17204 text run at (164,0) width 4: " "205 RenderMathMLMath {math} at (168,4) size 52x10 [padding: 0 1 0 1]206 RenderMathMLUnderOver {mover} at (1,0) size 50x10207 RenderMathMLSpace {mspace} at (0,8) size 50x2 [bgcolor=#008000]208 RenderMathMLOperator {mo} at (15,0) size 20x8209 RenderBlock (anonymous) at (0,0) size 12x8210 RenderText {#text} at (0,-36) size 12x80211 text run at (0,-36) width 12: "\x{21A4}"212 RenderText {#text} at (220,0) size 4x17213 text run at (220,0) width 4: " "214 RenderMathMLMath {math} at (224,4) size 52x10 [padding: 0 1 0 1]215 RenderMathMLUnderOver {mover} at (1,0) size 50x10216 RenderMathMLSpace {mspace} at (0,8) size 50x2 [bgcolor=#008000]217 RenderMathMLOperator {mo} at (15,0) size 20x8218 RenderBlock (anonymous) at (0,0) size 12x8219 RenderText {#text} at (0,-36) size 12x80220 text run at (0,-36) width 12: "\x{21A6}"221 RenderText {#text} at (276,0) size 4x17222 text run at (276,0) width 4: " "223 RenderMathMLMath {math} at (280,5) size 52x9 [padding: 0 1 0 1]224 RenderMathMLUnderOver {mover} at (1,0) size 50x9225 RenderMathMLSpace {mspace} at (0,7) size 50x2 [bgcolor=#008000]226 RenderMathMLOperator {mo} at (15,0) size 20x7227 RenderBlock (anonymous) at (0,0) size 12x8228 RenderText {#text} at (0,-36) size 12x80229 229 text run at (0,-36) width 12: "\x{21BC}" 230 RenderText {#text} at (332, 0) size 4x17231 text run at (332, 0) width 4: " "232 RenderMathMLMath {math} at (336, 7) size 52x7[padding: 0 1 0 1]233 RenderMathMLUnderOver {mover} at (1,0) size 50x 7234 RenderMathMLSpace {mspace} at (0, 5) size 50x2[bgcolor=#008000]235 RenderMathMLOperator {mo} at (15,0) size 20x 5230 RenderText {#text} at (332,4) size 4x17 231 text run at (332,4) width 4: " " 232 RenderMathMLMath {math} at (336,5) size 52x13 [padding: 0 1 0 1] 233 RenderMathMLUnderOver {mover} at (1,0) size 50x13 234 RenderMathMLSpace {mspace} at (0,10) size 50x3 [bgcolor=#008000] 235 RenderMathMLOperator {mo} at (15,0) size 20x6 236 236 RenderBlock (anonymous) at (0,0) size 12x5 237 237 RenderText {#text} at (0,-39) size 12x80 238 238 text run at (0,-39) width 12: "\x{21BD}" 239 RenderText {#text} at (388, 0) size 4x17240 text run at (388, 0) width 4: " "241 RenderMathMLMath {math} at (392, 5) size 52x9[padding: 0 1 0 1]242 RenderMathMLUnderOver {mover} at (1,0) size 50x 9243 RenderMathMLSpace {mspace} at (0, 7) size 50x2[bgcolor=#008000]244 RenderMathMLOperator {mo} at (15,0) size 20x 7239 RenderText {#text} at (388,4) size 4x17 240 text run at (388,4) width 4: " " 241 RenderMathMLMath {math} at (392,3) size 52x15 [padding: 0 1 0 1] 242 RenderMathMLUnderOver {mover} at (1,0) size 50x15 243 RenderMathMLSpace {mspace} at (0,12) size 50x3 [bgcolor=#008000] 244 RenderMathMLOperator {mo} at (15,0) size 20x8 245 245 RenderBlock (anonymous) at (0,0) size 12x8 246 246 RenderText {#text} at (0,-36) size 12x80 247 247 text run at (0,-36) width 12: "\x{21C0}" 248 RenderText {#text} at (444, 0) size 4x17249 text run at (444, 0) width 4: " "250 RenderMathMLMath {math} at (448, 4) size 52x10[padding: 0 1 0 1]251 RenderMathMLUnderOver {mover} at (1,0) size 50x1 0252 RenderMathMLSpace {mspace} at (0, 8) size 50x2[bgcolor=#008000]253 RenderMathMLOperator {mo} at (15,0) size 20x 8248 RenderText {#text} at (444,4) size 4x17 249 text run at (444,4) width 4: " " 250 RenderMathMLMath {math} at (448,2) size 52x16 [padding: 0 1 0 1] 251 RenderMathMLUnderOver {mover} at (1,0) size 50x16 252 RenderMathMLSpace {mspace} at (0,13) size 50x3 [bgcolor=#008000] 253 RenderMathMLOperator {mo} at (15,0) size 20x9 254 254 RenderBlock (anonymous) at (0,0) size 12x8 255 255 RenderText {#text} at (0,-36) size 12x80 256 256 text run at (0,-36) width 12: "\x{21D0}" 257 RenderText {#text} at (500, 0) size 4x17258 text run at (500, 0) width 4: " "259 RenderMathMLMath {math} at (504, 4) size 52x10[padding: 0 1 0 1]260 RenderMathMLUnderOver {mover} at (1,0) size 50x1 0261 RenderMathMLSpace {mspace} at (0, 8) size 50x2[bgcolor=#008000]262 RenderMathMLOperator {mo} at (15,0) size 20x 8257 RenderText {#text} at (500,4) size 4x17 258 text run at (500,4) width 4: " " 259 RenderMathMLMath {math} at (504,2) size 52x16 [padding: 0 1 0 1] 260 RenderMathMLUnderOver {mover} at (1,0) size 50x16 261 RenderMathMLSpace {mspace} at (0,13) size 50x3 [bgcolor=#008000] 262 RenderMathMLOperator {mo} at (15,0) size 20x9 263 263 RenderBlock (anonymous) at (0,0) size 12x8 264 264 RenderText {#text} at (0,-36) size 12x80 265 265 text run at (0,-36) width 12: "\x{21D2}" 266 RenderText {#text} at (556, 0) size 4x17267 text run at (556, 0) width 4: " "268 RenderMathMLMath {math} at (560, 4) size 52x10[padding: 0 1 0 1]269 RenderMathMLUnderOver {mover} at (1,0) size 50x1 0270 RenderMathMLSpace {mspace} at (0, 8) size 50x2[bgcolor=#008000]271 RenderMathMLOperator {mo} at (15,0) size 20x 8266 RenderText {#text} at (556,4) size 4x17 267 text run at (556,4) width 4: " " 268 RenderMathMLMath {math} at (560,2) size 52x16 [padding: 0 1 0 1] 269 RenderMathMLUnderOver {mover} at (1,0) size 50x16 270 RenderMathMLSpace {mspace} at (0,13) size 50x3 [bgcolor=#008000] 271 RenderMathMLOperator {mo} at (15,0) size 20x9 272 272 RenderBlock (anonymous) at (0,0) size 12x8 273 273 RenderText {#text} at (0,-36) size 12x80 274 274 text run at (0,-36) width 12: "\x{21D4}" 275 RenderText {#text} at (612, 0) size 4x17276 text run at (612, 0) width 4: " "277 RenderMathMLMath {math} at (616, 2) size 52x12[padding: 0 1 0 1]278 RenderMathMLUnderOver {mover} at (1,0) size 50x1 2279 RenderMathMLSpace {mspace} at (0,1 0) size 50x2[bgcolor=#008000]280 RenderMathMLOperator {mo} at (15,0) size 20x1 0275 RenderText {#text} at (612,4) size 4x17 276 text run at (612,4) width 4: " " 277 RenderMathMLMath {math} at (616,0) size 52x18 [padding: 0 1 0 1] 278 RenderMathMLUnderOver {mover} at (1,0) size 50x18 279 RenderMathMLSpace {mspace} at (0,15) size 50x3 [bgcolor=#008000] 280 RenderMathMLOperator {mo} at (15,0) size 20x11 281 281 RenderBlock (anonymous) at (0,0) size 12x10 282 282 RenderText {#text} at (0,-35) size 12x80 283 283 text run at (0,-35) width 12: "\x{21DA}" 284 RenderText {#text} at (668, 0) size 4x17285 text run at (668, 0) width 4: " "286 RenderMathMLMath {math} at (672, 2) size 52x12[padding: 0 1 0 1]287 RenderMathMLUnderOver {mover} at (1,0) size 50x1 2288 RenderMathMLSpace {mspace} at (0,1 0) size 50x2[bgcolor=#008000]289 RenderMathMLOperator {mo} at (15,0) size 20x1 0284 RenderText {#text} at (668,4) size 4x17 285 text run at (668,4) width 4: " " 286 RenderMathMLMath {math} at (672,0) size 52x18 [padding: 0 1 0 1] 287 RenderMathMLUnderOver {mover} at (1,0) size 50x18 288 RenderMathMLSpace {mspace} at (0,15) size 50x3 [bgcolor=#008000] 289 RenderMathMLOperator {mo} at (15,0) size 20x11 290 290 RenderBlock (anonymous) at (0,0) size 12x10 291 291 RenderText {#text} at (0,-35) size 12x80 292 292 text run at (0,-35) width 12: "\x{21DB}" 293 RenderText {#text} at (724, 0) size 4x17294 text run at (724, 0) width 4: " "295 RenderMathMLMath {math} at (728, 2) size 52x12[padding: 0 1 0 1]296 RenderMathMLUnderOver {mover} at (1,0) size 50x1 2297 RenderMathMLSpace {mspace} at (0,1 0) size 50x2[bgcolor=#008000]298 RenderMathMLOperator {mo} at (23,0) size 4x1 0293 RenderText {#text} at (724,4) size 4x17 294 text run at (724,4) width 4: " " 295 RenderMathMLMath {math} at (728,0) size 52x18 [padding: 0 1 0 1] 296 RenderMathMLUnderOver {mover} at (1,0) size 50x18 297 RenderMathMLSpace {mspace} at (0,15) size 50x3 [bgcolor=#008000] 298 RenderMathMLOperator {mo} at (23,0) size 4x11 299 299 RenderBlock (anonymous) at (0,0) size 4x10 300 300 RenderText {#text} at (0,-34) size 4x80 301 301 text run at (0,-34) width 4: "\x{23B4}" 302 302 RenderText {#text} at (0,0) size 0x0 303 RenderMathMLMath {math} at (0,2 4) size 52x7[padding: 0 1 0 1]304 RenderMathMLUnderOver {mover} at (1,0) size 50x 7305 RenderMathMLSpace {mspace} at (0, 5) size 50x2[bgcolor=#008000]306 RenderMathMLOperator {mo} at (23,0) size 4x 5303 RenderMathMLMath {math} at (0,27) size 52x13 [padding: 0 1 0 1] 304 RenderMathMLUnderOver {mover} at (1,0) size 50x13 305 RenderMathMLSpace {mspace} at (0,10) size 50x3 [bgcolor=#008000] 306 RenderMathMLOperator {mo} at (23,0) size 4x6 307 307 RenderBlock (anonymous) at (0,0) size 4x4 308 308 RenderText {#text} at (0,-43) size 4x80 309 309 text run at (0,-43) width 4: "\x{23B5}" 310 RenderText {#text} at (52, 17) size 4x17311 text run at (52, 17) width 4: " "312 RenderMathMLMath {math} at (56, 19) size 52x12[padding: 0 1 0 1]313 RenderMathMLUnderOver {mover} at (1,0) size 50x1 2314 RenderMathMLSpace {mspace} at (0,1 0) size 50x2[bgcolor=#008000]315 RenderMathMLOperator {mo} at (22,0) size 6x1 0310 RenderText {#text} at (52,26) size 4x17 311 text run at (52,26) width 4: " " 312 RenderMathMLMath {math} at (56,22) size 52x18 [padding: 0 1 0 1] 313 RenderMathMLUnderOver {mover} at (1,0) size 50x18 314 RenderMathMLSpace {mspace} at (0,15) size 50x3 [bgcolor=#008000] 315 RenderMathMLOperator {mo} at (22,0) size 6x11 316 316 RenderBlock (anonymous) at (0,0) size 6x10 317 317 RenderText {#text} at (0,-34) size 6x80 318 318 text run at (0,-34) width 6: "\x{23DC}" 319 RenderText {#text} at (108, 17) size 4x17320 text run at (108, 17) width 4: " "321 RenderMathMLMath {math} at (112,2 4) size 52x7[padding: 0 1 0 1]322 RenderMathMLUnderOver {mover} at (1,0) size 50x 7323 RenderMathMLSpace {mspace} at (0, 5) size 50x2[bgcolor=#008000]324 RenderMathMLOperator {mo} at (22,0) size 6x 5319 RenderText {#text} at (108,26) size 4x17 320 text run at (108,26) width 4: " " 321 RenderMathMLMath {math} at (112,27) size 52x13 [padding: 0 1 0 1] 322 RenderMathMLUnderOver {mover} at (1,0) size 50x13 323 RenderMathMLSpace {mspace} at (0,10) size 50x3 [bgcolor=#008000] 324 RenderMathMLOperator {mo} at (22,0) size 6x6 325 325 RenderBlock (anonymous) at (0,0) size 6x4 326 326 RenderText {#text} at (0,-43) size 6x80 327 327 text run at (0,-43) width 6: "\x{23DD}" 328 RenderText {#text} at (164, 17) size 4x17329 text run at (164, 17) width 4: " "330 RenderMathMLMath {math} at (168, 18) size 52x13[padding: 0 1 0 1]331 RenderMathMLUnderOver {mover} at (1,0) size 50x1 3332 RenderMathMLSpace {mspace} at (0,1 1) size 50x2[bgcolor=#008000]333 RenderMathMLOperator {mo} at (22,0) size 6x1 1328 RenderText {#text} at (164,26) size 4x17 329 text run at (164,26) width 4: " " 330 RenderMathMLMath {math} at (168,21) size 52x19 [padding: 0 1 0 1] 331 RenderMathMLUnderOver {mover} at (1,0) size 50x19 332 RenderMathMLSpace {mspace} at (0,16) size 50x3 [bgcolor=#008000] 333 RenderMathMLOperator {mo} at (22,0) size 6x12 334 334 RenderBlock (anonymous) at (0,0) size 6x11 335 335 RenderText {#text} at (0,-33) size 6x80 336 336 text run at (0,-33) width 6: "\x{23DE}" 337 RenderText {#text} at (220, 17) size 4x17338 text run at (220, 17) width 4: " "339 RenderMathMLMath {math} at (224,2 3) size 52x8[padding: 0 1 0 1]340 RenderMathMLUnderOver {mover} at (1,0) size 50x 8341 RenderMathMLSpace {mspace} at (0, 6) size 50x2[bgcolor=#008000]342 RenderMathMLOperator {mo} at (22,0) size 6x 6337 RenderText {#text} at (220,26) size 4x17 338 text run at (220,26) width 4: " " 339 RenderMathMLMath {math} at (224,26) size 52x14 [padding: 0 1 0 1] 340 RenderMathMLUnderOver {mover} at (1,0) size 50x14 341 RenderMathMLSpace {mspace} at (0,11) size 50x3 [bgcolor=#008000] 342 RenderMathMLOperator {mo} at (22,0) size 6x7 343 343 RenderBlock (anonymous) at (0,0) size 6x5 344 344 RenderText {#text} at (0,-43) size 6x80 345 345 text run at (0,-43) width 6: "\x{23DF}" 346 346 RenderText {#text} at (0,0) size 0x0 347 RenderBlock {P} at (0,83) size 784x51 348 RenderMathMLMath {math} at (0,4) size 102x10 [padding: 0 1 0 1] 349 RenderMathMLUnderOver {mover} at (1,0) size 100x10 350 RenderMathMLSpace {mspace} at (0,8) size 100x2 [bgcolor=#FF0000] 347 RenderBlock {P} at (0,96) size 784x62 348 RenderMathMLMath {math} at (0,0) size 102x16 [padding: 0 1 0 1] 349 RenderMathMLUnderOver {mover} at (1,0) size 100x16 350 RenderMathMLSpace {mspace} at (0,13) size 100x3 [bgcolor=#FF0000] 351 RenderMathMLOperator {mo} at (40,0) size 20x9 352 RenderBlock (anonymous) at (0,0) size 12x8 353 RenderText {#text} at (0,-36) size 12x80 354 text run at (0,-36) width 12: "\x{2190}" 355 RenderText {#text} at (102,2) size 4x17 356 text run at (102,2) width 4: " " 357 RenderMathMLMath {math} at (106,0) size 102x16 [padding: 0 1 0 1] 358 RenderMathMLUnderOver {mover} at (1,0) size 100x16 359 RenderMathMLSpace {mspace} at (0,13) size 100x3 [bgcolor=#FF0000] 360 RenderMathMLOperator {mo} at (40,0) size 20x9 361 RenderBlock (anonymous) at (0,0) size 12x8 362 RenderText {#text} at (0,-36) size 12x80 363 text run at (0,-36) width 12: "\x{2192}" 364 RenderText {#text} at (208,2) size 4x17 365 text run at (208,2) width 4: " " 366 RenderMathMLMath {math} at (212,0) size 102x16 [padding: 0 1 0 1] 367 RenderMathMLUnderOver {mover} at (1,0) size 100x16 368 RenderMathMLSpace {mspace} at (0,13) size 100x3 [bgcolor=#FF0000] 369 RenderMathMLOperator {mo} at (40,0) size 20x9 370 RenderBlock (anonymous) at (0,0) size 12x8 371 RenderText {#text} at (0,-36) size 12x80 372 text run at (0,-36) width 12: "\x{2194}" 373 RenderText {#text} at (314,2) size 4x17 374 text run at (314,2) width 4: " " 375 RenderMathMLMath {math} at (318,0) size 102x16 [padding: 0 1 0 1] 376 RenderMathMLUnderOver {mover} at (1,0) size 100x16 377 RenderMathMLSpace {mspace} at (0,13) size 100x3 [bgcolor=#FF0000] 378 RenderMathMLOperator {mo} at (40,0) size 20x9 379 RenderBlock (anonymous) at (0,0) size 12x8 380 RenderText {#text} at (0,-36) size 12x80 381 text run at (0,-36) width 12: "\x{21A4}" 382 RenderText {#text} at (420,2) size 4x17 383 text run at (420,2) width 4: " " 384 RenderMathMLMath {math} at (424,0) size 102x16 [padding: 0 1 0 1] 385 RenderMathMLUnderOver {mover} at (1,0) size 100x16 386 RenderMathMLSpace {mspace} at (0,13) size 100x3 [bgcolor=#FF0000] 387 RenderMathMLOperator {mo} at (40,0) size 20x9 388 RenderBlock (anonymous) at (0,0) size 12x8 389 RenderText {#text} at (0,-36) size 12x80 390 text run at (0,-36) width 12: "\x{21A6}" 391 RenderText {#text} at (526,2) size 4x17 392 text run at (526,2) width 4: " " 393 RenderMathMLMath {math} at (530,1) size 102x15 [padding: 0 1 0 1] 394 RenderMathMLUnderOver {mover} at (1,0) size 100x15 395 RenderMathMLSpace {mspace} at (0,12) size 100x3 [bgcolor=#FF0000] 351 396 RenderMathMLOperator {mo} at (40,0) size 20x8 352 397 RenderBlock (anonymous) at (0,0) size 12x8 353 398 RenderText {#text} at (0,-36) size 12x80 354 text run at (0,-36) width 12: "\x{2190}"355 RenderText {#text} at (102,0) size 4x17356 text run at (102,0) width 4: " "357 RenderMathMLMath {math} at (106,4) size 102x10 [padding: 0 1 0 1]358 RenderMathMLUnderOver {mover} at (1,0) size 100x10359 RenderMathMLSpace {mspace} at (0,8) size 100x2 [bgcolor=#FF0000]360 RenderMathMLOperator {mo} at (40,0) size 20x8361 RenderBlock (anonymous) at (0,0) size 12x8362 RenderText {#text} at (0,-36) size 12x80363 text run at (0,-36) width 12: "\x{2192}"364 RenderText {#text} at (208,0) size 4x17365 text run at (208,0) width 4: " "366 RenderMathMLMath {math} at (212,4) size 102x10 [padding: 0 1 0 1]367 RenderMathMLUnderOver {mover} at (1,0) size 100x10368 RenderMathMLSpace {mspace} at (0,8) size 100x2 [bgcolor=#FF0000]369 RenderMathMLOperator {mo} at (40,0) size 20x8370 RenderBlock (anonymous) at (0,0) size 12x8371 RenderText {#text} at (0,-36) size 12x80372 text run at (0,-36) width 12: "\x{2194}"373 RenderText {#text} at (314,0) size 4x17374 text run at (314,0) width 4: " "375 RenderMathMLMath {math} at (318,4) size 102x10 [padding: 0 1 0 1]376 RenderMathMLUnderOver {mover} at (1,0) size 100x10377 RenderMathMLSpace {mspace} at (0,8) size 100x2 [bgcolor=#FF0000]378 RenderMathMLOperator {mo} at (40,0) size 20x8379 RenderBlock (anonymous) at (0,0) size 12x8380 RenderText {#text} at (0,-36) size 12x80381 text run at (0,-36) width 12: "\x{21A4}"382 RenderText {#text} at (420,0) size 4x17383 text run at (420,0) width 4: " "384 RenderMathMLMath {math} at (424,4) size 102x10 [padding: 0 1 0 1]385 RenderMathMLUnderOver {mover} at (1,0) size 100x10386 RenderMathMLSpace {mspace} at (0,8) size 100x2 [bgcolor=#FF0000]387 RenderMathMLOperator {mo} at (40,0) size 20x8388 RenderBlock (anonymous) at (0,0) size 12x8389 RenderText {#text} at (0,-36) size 12x80390 text run at (0,-36) width 12: "\x{21A6}"391 RenderText {#text} at (526,0) size 4x17392 text run at (526,0) width 4: " "393 RenderMathMLMath {math} at (530,5) size 102x9 [padding: 0 1 0 1]394 RenderMathMLUnderOver {mover} at (1,0) size 100x9395 RenderMathMLSpace {mspace} at (0,7) size 100x2 [bgcolor=#FF0000]396 RenderMathMLOperator {mo} at (40,0) size 20x7397 RenderBlock (anonymous) at (0,0) size 12x8398 RenderText {#text} at (0,-36) size 12x80399 399 text run at (0,-36) width 12: "\x{21BC}" 400 RenderText {#text} at (632, 0) size 4x17401 text run at (632, 0) width 4: " "402 RenderMathMLMath {math} at (636, 7) size 102x7[padding: 0 1 0 1]403 RenderMathMLUnderOver {mover} at (1,0) size 100x 7404 RenderMathMLSpace {mspace} at (0, 5) size 100x2[bgcolor=#FF0000]405 RenderMathMLOperator {mo} at (40,0) size 20x 5400 RenderText {#text} at (632,2) size 4x17 401 text run at (632,2) width 4: " " 402 RenderMathMLMath {math} at (636,3) size 102x13 [padding: 0 1 0 1] 403 RenderMathMLUnderOver {mover} at (1,0) size 100x13 404 RenderMathMLSpace {mspace} at (0,10) size 100x3 [bgcolor=#FF0000] 405 RenderMathMLOperator {mo} at (40,0) size 20x6 406 406 RenderBlock (anonymous) at (0,0) size 12x5 407 407 RenderText {#text} at (0,-39) size 12x80 408 408 text run at (0,-39) width 12: "\x{21BD}" 409 409 RenderText {#text} at (0,0) size 0x0 410 RenderMathMLMath {math} at (0,22) size 102x 9[padding: 0 1 0 1]411 RenderMathMLUnderOver {mover} at (1,0) size 100x 9412 RenderMathMLSpace {mspace} at (0, 7) size 100x2[bgcolor=#FF0000]413 RenderMathMLOperator {mo} at (40,0) size 20x 7410 RenderMathMLMath {math} at (0,22) size 102x15 [padding: 0 1 0 1] 411 RenderMathMLUnderOver {mover} at (1,0) size 100x15 412 RenderMathMLSpace {mspace} at (0,12) size 100x3 [bgcolor=#FF0000] 413 RenderMathMLOperator {mo} at (40,0) size 20x8 414 414 RenderBlock (anonymous) at (0,0) size 12x8 415 415 RenderText {#text} at (0,-36) size 12x80 416 416 text run at (0,-36) width 12: "\x{21C0}" 417 RenderText {#text} at (102, 17) size 4x17418 text run at (102, 17) width 4: " "419 RenderMathMLMath {math} at (106,21) size 102x1 0[padding: 0 1 0 1]420 RenderMathMLUnderOver {mover} at (1,0) size 100x1 0421 RenderMathMLSpace {mspace} at (0, 8) size 100x2[bgcolor=#FF0000]422 RenderMathMLOperator {mo} at (40,0) size 20x 8417 RenderText {#text} at (102,23) size 4x17 418 text run at (102,23) width 4: " " 419 RenderMathMLMath {math} at (106,21) size 102x16 [padding: 0 1 0 1] 420 RenderMathMLUnderOver {mover} at (1,0) size 100x16 421 RenderMathMLSpace {mspace} at (0,13) size 100x3 [bgcolor=#FF0000] 422 RenderMathMLOperator {mo} at (40,0) size 20x9 423 423 RenderBlock (anonymous) at (0,0) size 12x8 424 424 RenderText {#text} at (0,-36) size 12x80 425 425 text run at (0,-36) width 12: "\x{21D0}" 426 RenderText {#text} at (208, 17) size 4x17427 text run at (208, 17) width 4: " "428 RenderMathMLMath {math} at (212,21) size 102x1 0[padding: 0 1 0 1]429 RenderMathMLUnderOver {mover} at (1,0) size 100x1 0430 RenderMathMLSpace {mspace} at (0, 8) size 100x2[bgcolor=#FF0000]431 RenderMathMLOperator {mo} at (40,0) size 20x 8426 RenderText {#text} at (208,23) size 4x17 427 text run at (208,23) width 4: " " 428 RenderMathMLMath {math} at (212,21) size 102x16 [padding: 0 1 0 1] 429 RenderMathMLUnderOver {mover} at (1,0) size 100x16 430 RenderMathMLSpace {mspace} at (0,13) size 100x3 [bgcolor=#FF0000] 431 RenderMathMLOperator {mo} at (40,0) size 20x9 432 432 RenderBlock (anonymous) at (0,0) size 12x8 433 433 RenderText {#text} at (0,-36) size 12x80 434 434 text run at (0,-36) width 12: "\x{21D2}" 435 RenderText {#text} at (314, 17) size 4x17436 text run at (314, 17) width 4: " "437 RenderMathMLMath {math} at (318,21) size 102x1 0[padding: 0 1 0 1]438 RenderMathMLUnderOver {mover} at (1,0) size 100x1 0439 RenderMathMLSpace {mspace} at (0, 8) size 100x2[bgcolor=#FF0000]440 RenderMathMLOperator {mo} at (40,0) size 20x 8435 RenderText {#text} at (314,23) size 4x17 436 text run at (314,23) width 4: " " 437 RenderMathMLMath {math} at (318,21) size 102x16 [padding: 0 1 0 1] 438 RenderMathMLUnderOver {mover} at (1,0) size 100x16 439 RenderMathMLSpace {mspace} at (0,13) size 100x3 [bgcolor=#FF0000] 440 RenderMathMLOperator {mo} at (40,0) size 20x9 441 441 RenderBlock (anonymous) at (0,0) size 12x8 442 442 RenderText {#text} at (0,-36) size 12x80 443 443 text run at (0,-36) width 12: "\x{21D4}" 444 RenderText {#text} at (420, 17) size 4x17445 text run at (420, 17) width 4: " "446 RenderMathMLMath {math} at (424,19) size 102x1 2[padding: 0 1 0 1]447 RenderMathMLUnderOver {mover} at (1,0) size 100x1 2448 RenderMathMLSpace {mspace} at (0,1 0) size 100x2[bgcolor=#FF0000]449 RenderMathMLOperator {mo} at (40,0) size 20x1 0444 RenderText {#text} at (420,23) size 4x17 445 text run at (420,23) width 4: " " 446 RenderMathMLMath {math} at (424,19) size 102x18 [padding: 0 1 0 1] 447 RenderMathMLUnderOver {mover} at (1,0) size 100x18 448 RenderMathMLSpace {mspace} at (0,15) size 100x3 [bgcolor=#FF0000] 449 RenderMathMLOperator {mo} at (40,0) size 20x11 450 450 RenderBlock (anonymous) at (0,0) size 12x10 451 451 RenderText {#text} at (0,-35) size 12x80 452 452 text run at (0,-35) width 12: "\x{21DA}" 453 RenderText {#text} at (526, 17) size 4x17454 text run at (526, 17) width 4: " "455 RenderMathMLMath {math} at (530,19) size 102x1 2[padding: 0 1 0 1]456 RenderMathMLUnderOver {mover} at (1,0) size 100x1 2457 RenderMathMLSpace {mspace} at (0,1 0) size 100x2[bgcolor=#FF0000]458 RenderMathMLOperator {mo} at (40,0) size 20x1 0453 RenderText {#text} at (526,23) size 4x17 454 text run at (526,23) width 4: " " 455 RenderMathMLMath {math} at (530,19) size 102x18 [padding: 0 1 0 1] 456 RenderMathMLUnderOver {mover} at (1,0) size 100x18 457 RenderMathMLSpace {mspace} at (0,15) size 100x3 [bgcolor=#FF0000] 458 RenderMathMLOperator {mo} at (40,0) size 20x11 459 459 RenderBlock (anonymous) at (0,0) size 12x10 460 460 RenderText {#text} at (0,-35) size 12x80 461 461 text run at (0,-35) width 12: "\x{21DB}" 462 RenderText {#text} at (632, 17) size 4x17463 text run at (632, 17) width 4: " "464 RenderMathMLMath {math} at (636,19) size 102x1 2[padding: 0 1 0 1]465 RenderMathMLUnderOver {mover} at (1,0) size 100x1 2466 RenderMathMLSpace {mspace} at (0,1 0) size 100x2[bgcolor=#FF0000]467 RenderMathMLOperator {mo} at (48,0) size 4x1 0462 RenderText {#text} at (632,23) size 4x17 463 text run at (632,23) width 4: " " 464 RenderMathMLMath {math} at (636,19) size 102x18 [padding: 0 1 0 1] 465 RenderMathMLUnderOver {mover} at (1,0) size 100x18 466 RenderMathMLSpace {mspace} at (0,15) size 100x3 [bgcolor=#FF0000] 467 RenderMathMLOperator {mo} at (48,0) size 4x11 468 468 RenderBlock (anonymous) at (0,0) size 4x10 469 469 RenderText {#text} at (0,-34) size 4x80 470 470 text run at (0,-34) width 4: "\x{23B4}" 471 471 RenderText {#text} at (0,0) size 0x0 472 RenderMathMLMath {math} at (0,4 1) size 102x7[padding: 0 1 0 1]473 RenderMathMLUnderOver {mover} at (1,0) size 100x 7474 RenderMathMLSpace {mspace} at (0, 5) size 100x2[bgcolor=#FF0000]475 RenderMathMLOperator {mo} at (48,0) size 4x 5472 RenderMathMLMath {math} at (0,46) size 102x13 [padding: 0 1 0 1] 473 RenderMathMLUnderOver {mover} at (1,0) size 100x13 474 RenderMathMLSpace {mspace} at (0,10) size 100x3 [bgcolor=#FF0000] 475 RenderMathMLOperator {mo} at (48,0) size 4x6 476 476 RenderBlock (anonymous) at (0,0) size 4x4 477 477 RenderText {#text} at (0,-43) size 4x80 478 478 text run at (0,-43) width 4: "\x{23B5}" 479 RenderText {#text} at (102, 34) size 4x17480 text run at (102, 34) width 4: " "481 RenderMathMLMath {math} at (106, 36) size 102x12[padding: 0 1 0 1]482 RenderMathMLUnderOver {mover} at (1,0) size 100x1 2483 RenderMathMLSpace {mspace} at (0,1 0) size 100x2[bgcolor=#FF0000]484 RenderMathMLOperator {mo} at (47,0) size 6x1 0479 RenderText {#text} at (102,45) size 4x17 480 text run at (102,45) width 4: " " 481 RenderMathMLMath {math} at (106,41) size 102x18 [padding: 0 1 0 1] 482 RenderMathMLUnderOver {mover} at (1,0) size 100x18 483 RenderMathMLSpace {mspace} at (0,15) size 100x3 [bgcolor=#FF0000] 484 RenderMathMLOperator {mo} at (47,0) size 6x11 485 485 RenderBlock (anonymous) at (0,0) size 6x10 486 486 RenderText {#text} at (0,-34) size 6x80 487 487 text run at (0,-34) width 6: "\x{23DC}" 488 RenderText {#text} at (208, 34) size 4x17489 text run at (208, 34) width 4: " "490 RenderMathMLMath {math} at (212,4 1) size 102x7[padding: 0 1 0 1]491 RenderMathMLUnderOver {mover} at (1,0) size 100x 7492 RenderMathMLSpace {mspace} at (0, 5) size 100x2[bgcolor=#FF0000]493 RenderMathMLOperator {mo} at (47,0) size 6x 5488 RenderText {#text} at (208,45) size 4x17 489 text run at (208,45) width 4: " " 490 RenderMathMLMath {math} at (212,46) size 102x13 [padding: 0 1 0 1] 491 RenderMathMLUnderOver {mover} at (1,0) size 100x13 492 RenderMathMLSpace {mspace} at (0,10) size 100x3 [bgcolor=#FF0000] 493 RenderMathMLOperator {mo} at (47,0) size 6x6 494 494 RenderBlock (anonymous) at (0,0) size 6x4 495 495 RenderText {#text} at (0,-43) size 6x80 496 496 text run at (0,-43) width 6: "\x{23DD}" 497 RenderText {#text} at (314, 34) size 4x17498 text run at (314, 34) width 4: " "499 RenderMathMLMath {math} at (318, 35) size 102x13[padding: 0 1 0 1]500 RenderMathMLUnderOver {mover} at (1,0) size 100x1 3501 RenderMathMLSpace {mspace} at (0,1 1) size 100x2[bgcolor=#FF0000]502 RenderMathMLOperator {mo} at (47,0) size 6x1 1497 RenderText {#text} at (314,45) size 4x17 498 text run at (314,45) width 4: " " 499 RenderMathMLMath {math} at (318,40) size 102x19 [padding: 0 1 0 1] 500 RenderMathMLUnderOver {mover} at (1,0) size 100x19 501 RenderMathMLSpace {mspace} at (0,16) size 100x3 [bgcolor=#FF0000] 502 RenderMathMLOperator {mo} at (47,0) size 6x12 503 503 RenderBlock (anonymous) at (0,0) size 6x11 504 504 RenderText {#text} at (0,-33) size 6x80 505 505 text run at (0,-33) width 6: "\x{23DE}" 506 RenderText {#text} at (420, 34) size 4x17507 text run at (420, 34) width 4: " "508 RenderMathMLMath {math} at (424,4 0) size 102x8[padding: 0 1 0 1]509 RenderMathMLUnderOver {mover} at (1,0) size 100x 8510 RenderMathMLSpace {mspace} at (0, 6) size 100x2[bgcolor=#FF0000]511 RenderMathMLOperator {mo} at (47,0) size 6x 6506 RenderText {#text} at (420,45) size 4x17 507 text run at (420,45) width 4: " " 508 RenderMathMLMath {math} at (424,45) size 102x14 [padding: 0 1 0 1] 509 RenderMathMLUnderOver {mover} at (1,0) size 100x14 510 RenderMathMLSpace {mspace} at (0,11) size 100x3 [bgcolor=#FF0000] 511 RenderMathMLOperator {mo} at (47,0) size 6x7 512 512 RenderBlock (anonymous) at (0,0) size 6x5 513 513 RenderText {#text} at (0,-43) size 6x80 -
trunk/LayoutTests/platform/gtk/mathml/opentype/horizontal-munderover-expected.txt
r202420 r203074 1 1 layer at (0,0) size 800x600 2 2 RenderView at (0,0) size 800x600 3 layer at (0,0) size 800x 634 RenderBlock {HTML} at (0,0) size 800x 635 RenderBody {BODY} at (8,16) size 784x3 16 RenderBlock {P} at (0,0) size 784x3 17 RenderMathMLMath {math} at (0, 4) size 50x16[padding: 0 1 0 1]8 RenderMathMLRow {mstyle} at (1,0) size 48x1 69 RenderMathMLUnderOver {mover} at (0,0) size 48x 810 RenderMathMLOperator {mo} at (20, 2) size 8x63 layer at (0,0) size 800x70 4 RenderBlock {HTML} at (0,0) size 800x70 5 RenderBody {BODY} at (8,16) size 784x38 6 RenderBlock {P} at (0,0) size 784x38 7 RenderMathMLMath {math} at (0,8) size 50x19 [padding: 0 1 0 1] 8 RenderMathMLRow {mstyle} at (1,0) size 48x19 9 RenderMathMLUnderOver {mover} at (0,0) size 48x12 10 RenderMathMLOperator {mo} at (20,5) size 8x7 11 11 RenderBlock (anonymous) at (0,0) size 8x14 12 12 RenderText {#text} at (0,-44) size 8x106 13 13 text run at (0,-44) width 8: "\x{23DE}" 14 14 RenderMathMLSpace {mspace} at (0,0) size 48x2 [bgcolor=#FF0000] 15 RenderText {#text} at (50, 6) size 4x1716 text run at (50, 6) width 4: " "17 RenderMathMLMath {math} at (54, 7) size 66x13[padding: 0 1 0 1]18 RenderMathMLRow {mstyle} at (1,0) size 64x1 319 RenderMathMLUnderOver {mover} at (0,0) size 64x1 320 RenderMathMLSpace {mspace} at (0,1 1) size 64x2[bgcolor=#FF0000]21 RenderMathMLOperator {mo} at (29,0) size 6x1 115 RenderText {#text} at (50,13) size 4x17 16 text run at (50,13) width 4: " " 17 RenderMathMLMath {math} at (54,8) size 66x19 [padding: 0 1 0 1] 18 RenderMathMLRow {mstyle} at (1,0) size 64x19 19 RenderMathMLUnderOver {mover} at (0,0) size 64x19 20 RenderMathMLSpace {mspace} at (0,16) size 64x3 [bgcolor=#FF0000] 21 RenderMathMLOperator {mo} at (29,0) size 6x12 22 22 RenderBlock (anonymous) at (0,0) size 6x11 23 23 RenderText {#text} at (0,-33) size 6x80 24 24 text run at (0,-33) width 6: "\x{23DE}" 25 RenderText {#text} at (120, 6) size 4x1726 text run at (120, 6) width 4: " "27 RenderMathMLMath {math} at (124, 6) size 50x14[padding: 0 1 0 1]28 RenderMathMLRow {mstyle} at (1,0) size 48x1 429 RenderMathMLUnderOver {munder} at (0,0) size 48x 825 RenderText {#text} at (120,13) size 4x17 26 text run at (120,13) width 4: " " 27 RenderMathMLMath {math} at (124,13) size 50x16 [padding: 0 1 0 1] 28 RenderMathMLRow {mstyle} at (1,0) size 48x16 29 RenderMathMLUnderOver {munder} at (0,0) size 48x16 30 30 RenderMathMLOperator {mo} at (20,0) size 8x6 31 31 RenderBlock (anonymous) at (0,0) size 8x14 32 32 RenderText {#text} at (0,-44) size 8x106 33 33 text run at (0,-44) width 8: "\x{23DE}" 34 RenderMathMLSpace {mspace} at (0, 6) size 48x2[bgcolor=#FF0000]35 RenderText {#text} at (174, 6) size 4x1736 text run at (174, 6) width 4: " "37 RenderMathMLMath {math} at (178, 7) size 66x24[padding: 0 1 0 1]38 RenderMathMLRow {mstyle} at (1,0) size 64x 2439 RenderMathMLUnderOver {munderover} at (0,0) size 64x 2440 RenderMathMLSpace {mspace} at (0,1 1) size 64x2[bgcolor=#FF0000]41 RenderMathMLOperator {mo} at (29,1 3) size 6x1134 RenderMathMLSpace {mspace} at (0,13) size 48x3 [bgcolor=#FF0000] 35 RenderText {#text} at (174,13) size 4x17 36 text run at (174,13) width 4: " " 37 RenderMathMLMath {math} at (178,8) size 66x31 [padding: 0 1 0 1] 38 RenderMathMLRow {mstyle} at (1,0) size 64x31 39 RenderMathMLUnderOver {munderover} at (0,0) size 64x31 40 RenderMathMLSpace {mspace} at (0,16) size 64x3 [bgcolor=#FF0000] 41 RenderMathMLOperator {mo} at (29,18) size 6x12 42 42 RenderBlock (anonymous) at (0,0) size 6x11 43 43 RenderText {#text} at (0,-33) size 6x80 44 44 text run at (0,-33) width 6: "\x{23DE}" 45 RenderMathMLOperator {mo} at (29,0) size 6x1 145 RenderMathMLOperator {mo} at (29,0) size 6x12 46 46 RenderBlock (anonymous) at (0,0) size 6x11 47 47 RenderText {#text} at (0,-33) size 6x80 48 48 text run at (0,-33) width 6: "\x{23DE}" 49 RenderText {#text} at (244, 6) size 4x1750 text run at (244, 6) width 4: " "51 RenderMathMLMath {math} at (248,0) size 50x2 0[padding: 0 1 0 1]52 RenderMathMLRow {mstyle} at (1,0) size 48x2 053 RenderMathMLUnderOver {munderover} at (0,0) size 48x 1454 RenderMathMLOperator {mo} at (20, 6) size 8x649 RenderText {#text} at (244,13) size 4x17 50 text run at (244,13) width 4: " " 51 RenderMathMLMath {math} at (248,0) size 50x29 [padding: 0 1 0 1] 52 RenderMathMLRow {mstyle} at (1,0) size 48x29 53 RenderMathMLUnderOver {munderover} at (0,0) size 48x29 54 RenderMathMLOperator {mo} at (20,12) size 8x7 55 55 RenderBlock (anonymous) at (0,0) size 8x14 56 56 RenderText {#text} at (0,-44) size 8x106 57 57 text run at (0,-44) width 8: "\x{23DE}" 58 RenderMathMLSpace {mspace} at (0, 12) size 48x2[bgcolor=#FF0000]58 RenderMathMLSpace {mspace} at (0,26) size 48x3 [bgcolor=#FF0000] 59 59 RenderMathMLOperator {mo} at (21,0) size 6x6 60 60 RenderBlock (anonymous) at (0,0) size 6x11 61 61 RenderText {#text} at (0,-33) size 6x80 62 62 text run at (0,-33) width 6: "\x{23DE}" 63 RenderText {#text} at (298, 6) size 4x1764 text run at (298, 6) width 4: " "65 RenderMathMLMath {math} at (302, 4) size 50x16[padding: 0 1 0 1]66 RenderMathMLRow {mstyle} at (1,0) size 48x 1667 RenderMathMLUnderOver {munderover} at (0,0) size 48x 1468 RenderMathMLOperator {mo} at (20, 2) size 8x663 RenderText {#text} at (298,13) size 4x17 64 text run at (298,13) width 4: " " 65 RenderMathMLMath {math} at (302,8) size 50x20 [padding: 0 1 0 1] 66 RenderMathMLRow {mstyle} at (1,0) size 48x20 67 RenderMathMLUnderOver {munderover} at (0,0) size 48x20 68 RenderMathMLOperator {mo} at (20,5) size 8x7 69 69 RenderBlock (anonymous) at (0,0) size 8x14 70 70 RenderText {#text} at (0,-44) size 8x106 71 71 text run at (0,-44) width 8: "\x{23DE}" 72 RenderMathMLOperator {mo} at (21, 8) size 6x672 RenderMathMLOperator {mo} at (21,13) size 6x7 73 73 RenderBlock (anonymous) at (0,0) size 6x11 74 74 RenderText {#text} at (0,-33) size 6x80 75 75 text run at (0,-33) width 6: "\x{23DE}" 76 76 RenderMathMLSpace {mspace} at (0,0) size 48x2 [bgcolor=#FF0000] 77 RenderText {#text} at (352, 6) size 4x1778 text run at (352, 6) width 4: " "79 RenderMathMLMath {math} at (356, 4) size 50x16[padding: 0 1 0 1]80 RenderMathMLRow {mstyle} at (1,0) size 48x 1681 RenderMathMLUnderOver {munder} at (0,0) size 48x 1482 RenderMathMLUnderOver {mover} at (0,0) size 48x 883 RenderMathMLOperator {mo} at (20, 2) size 8x677 RenderText {#text} at (352,13) size 4x17 78 text run at (352,13) width 4: " " 79 RenderMathMLMath {math} at (356,8) size 50x20 [padding: 0 1 0 1] 80 RenderMathMLRow {mstyle} at (1,0) size 48x20 81 RenderMathMLUnderOver {munder} at (0,0) size 48x20 82 RenderMathMLUnderOver {mover} at (0,0) size 48x12 83 RenderMathMLOperator {mo} at (20,5) size 8x7 84 84 RenderBlock (anonymous) at (0,0) size 8x14 85 85 RenderText {#text} at (0,-44) size 8x106 86 86 text run at (0,-44) width 8: "\x{23DE}" 87 87 RenderMathMLSpace {mspace} at (0,0) size 48x2 [bgcolor=#FF0000] 88 RenderMathMLOperator {mo} at (21, 8) size 6x688 RenderMathMLOperator {mo} at (21,13) size 6x7 89 89 RenderBlock (anonymous) at (0,0) size 6x11 90 90 RenderText {#text} at (0,-33) size 6x80 -
trunk/Source/WebCore/ChangeLog
r203073 r203074 1 2016-07-11 Frederic Wang <fwang@igalia.com> 2 3 Use parameters from the OpenType MATH table for <munderover> 4 https://bugs.webkit.org/show_bug.cgi?id=155756 5 6 Reviewed by Brent Fulgham. 7 8 We follow the description from the MathML in HTML5 implementation 9 to improve the layout of <munderover> using some constants from the MATH table. 10 11 Tests: imported/mathml-in-html5/mathml/presentation-markup/scripts/underover-parameters-1.html 12 imported/mathml-in-html5/mathml/presentation-markup/scripts/underover-parameters-2.html 13 imported/mathml-in-html5/mathml/presentation-markup/scripts/underover-parameters-3.html 14 imported/mathml-in-html5/mathml/presentation-markup/scripts/underover-parameters-4.html 15 mathml/presentation/attributes-accent-accentunder-dynamic.html 16 17 * mathml/mathattrs.in: Add accentunder attribute. 18 * rendering/mathml/MathMLOperatorDictionary.h: Remove FIXME comment. 19 * rendering/mathml/RenderMathMLUnderOver.cpp: 20 (WebCore::RenderMathMLUnderOver::hasAccent): Helper function to determine whether 21 the over/under script should be treated as an accent. 22 (WebCore::RenderMathMLUnderOver::getVerticalParameters): Helper function to read 23 some vertical parameters from the MATH table. 24 (WebCore::RenderMathMLUnderOver::layoutBlock): Take into account the new vertical 25 parameters for the layout of <munderover>. 26 * rendering/mathml/RenderMathMLUnderOver.h: Define new helper functions. 27 1 28 2016-07-11 Frederic Wang <fwang@igalia.com> 2 29 -
trunk/Source/WebCore/mathml/mathattrs.in
r202962 r203074 5 5 6 6 accent 7 accentunder 7 8 actiontype 8 9 alttext -
trunk/Source/WebCore/rendering/mathml/MathMLOperatorDictionary.h
r202970 r203074 36 36 enum Form { Infix, Prefix, Postfix }; 37 37 enum Flag { 38 Accent = 0x1, // FIXME: This must be used to implement accentunder/accent on munderover (https://bugs.webkit.org/show_bug.cgi?id=124826).38 Accent = 0x1, 39 39 Fence = 0x2, // This has no visual effect but allows to expose semantic information via the accessibility tree. 40 40 LargeOp = 0x4, -
trunk/Source/WebCore/rendering/mathml/RenderMathMLUnderOver.cpp
r202970 r203074 33 33 #include "MathMLElement.h" 34 34 #include "MathMLNames.h" 35 #include "MathMLOperatorDictionary.h" 35 36 #include "RenderIterator.h" 36 37 #include "RenderMathMLOperator.h" … … 161 162 } 162 163 164 bool RenderMathMLUnderOver::hasAccent(bool accentUnder) const 165 { 166 ASSERT(m_scriptType == UnderOver || (accentUnder && m_scriptType == Under) || (!accentUnder && m_scriptType == Over)); 167 168 const AtomicString& attributeValue = element()->fastGetAttribute(accentUnder ? accentunderAttr : accentAttr); 169 if (attributeValue == "true") 170 return true; 171 if (attributeValue == "false") 172 return false; 173 RenderBox& script = accentUnder ? under() : over(); 174 if (!is<RenderMathMLBlock>(script)) 175 return false; 176 auto* scriptOperator = downcast<RenderMathMLBlock>(script).unembellishedOperator(); 177 return scriptOperator && scriptOperator->hasOperatorFlag(MathMLOperatorDictionary::Accent); 178 } 179 180 bool RenderMathMLUnderOver::getVerticalParameters(LayoutUnit& underGapMin, LayoutUnit& overGapMin, LayoutUnit& underShiftMin, LayoutUnit& overShiftMin, LayoutUnit& underExtraDescender, LayoutUnit& overExtraAscender, LayoutUnit& accentBaseHeight) const 181 { 182 // By default, we set all values to zero. 183 underGapMin = overGapMin = underShiftMin = overShiftMin = underExtraDescender = overExtraAscender = accentBaseHeight = 0; 184 185 const auto& primaryFont = style().fontCascade().primaryFont(); 186 auto* mathData = primaryFont.mathData(); 187 if (!mathData) { 188 // The MATH table specification does not really provide any suggestions, except for some underbar/overbar values and AccentBaseHeight. 189 LayoutUnit defaultLineThickness = ruleThicknessFallback(); 190 underGapMin = overGapMin = 3 * defaultLineThickness; 191 underExtraDescender = overExtraAscender = defaultLineThickness; 192 accentBaseHeight = style().fontMetrics().xHeight(); 193 return true; 194 } 195 196 if (is<RenderMathMLBlock>(base())) { 197 if (auto* baseOperator = downcast<RenderMathMLBlock>(base()).unembellishedOperator()) { 198 if (baseOperator->hasOperatorFlag(MathMLOperatorDictionary::LargeOp)) { 199 // The base is a large operator so we read UpperLimit/LowerLimit constants from the MATH table. 200 underGapMin = mathData->getMathConstant(primaryFont, OpenTypeMathData::LowerLimitGapMin); 201 overGapMin = mathData->getMathConstant(primaryFont, OpenTypeMathData::UpperLimitGapMin); 202 underShiftMin = mathData->getMathConstant(primaryFont, OpenTypeMathData::LowerLimitBaselineDropMin); 203 overShiftMin = mathData->getMathConstant(primaryFont, OpenTypeMathData::UpperLimitBaselineRiseMin); 204 return false; 205 } 206 if (baseOperator->hasOperatorFlag(MathMLOperatorDictionary::Stretchy) && !baseOperator->isVertical()) { 207 // The base is a horizontal stretchy operator, so we read StretchStack constants from the MATH table. 208 underGapMin = mathData->getMathConstant(primaryFont, OpenTypeMathData::StretchStackGapBelowMin); 209 overGapMin = mathData->getMathConstant(primaryFont, OpenTypeMathData::StretchStackGapAboveMin); 210 underShiftMin = mathData->getMathConstant(primaryFont, OpenTypeMathData::StretchStackBottomShiftDown); 211 overShiftMin = mathData->getMathConstant(primaryFont, OpenTypeMathData::StretchStackTopShiftUp); 212 return false; 213 } 214 } 215 } 216 217 // By default, we just use the underbar/overbar constants. 218 underGapMin = mathData->getMathConstant(primaryFont, OpenTypeMathData::UnderbarVerticalGap); 219 overGapMin = mathData->getMathConstant(primaryFont, OpenTypeMathData::OverbarVerticalGap); 220 underExtraDescender = mathData->getMathConstant(primaryFont, OpenTypeMathData::UnderbarExtraDescender); 221 overExtraAscender = mathData->getMathConstant(primaryFont, OpenTypeMathData::OverbarExtraAscender); 222 accentBaseHeight = mathData->getMathConstant(primaryFont, OpenTypeMathData::AccentBaseHeight); 223 return true; 224 } 225 163 226 void RenderMathMLUnderOver::layoutBlock(bool relayoutChildren, LayoutUnit pageLogicalHeight) 164 227 { … … 197 260 setLogicalWidth(logicalWidth); 198 261 262 LayoutUnit underGapMin, overGapMin, underShiftMin, overShiftMin, underExtraDescender, overExtraAscender, accentBaseHeight; 263 bool underOverBarFall = getVerticalParameters(underGapMin, overGapMin, underShiftMin, overShiftMin, underExtraDescender, overExtraAscender, accentBaseHeight); 199 264 LayoutUnit verticalOffset = 0; 200 265 if (m_scriptType == Over || m_scriptType == UnderOver) { 201 over().setLocation(LayoutPoint(horizontalOffset(over()), 0)); 202 verticalOffset += over().logicalHeight(); 266 verticalOffset += overExtraAscender; 267 over().setLocation(LayoutPoint(horizontalOffset(over()), verticalOffset)); 268 if (underOverBarFall) { 269 verticalOffset += over().logicalHeight(); 270 if (hasAccent()) { 271 LayoutUnit baseAscent = ascentForChild(base()); 272 if (baseAscent < accentBaseHeight) 273 verticalOffset += accentBaseHeight - baseAscent; 274 } else 275 verticalOffset += overGapMin; 276 } else { 277 LayoutUnit overAscent = ascentForChild(over()); 278 verticalOffset += std::max(over().logicalHeight() + overGapMin, overAscent + overShiftMin); 279 } 203 280 } 204 281 base().setLocation(LayoutPoint(horizontalOffset(base()), verticalOffset)); 205 282 verticalOffset += base().logicalHeight(); 206 283 if (m_scriptType == Under || m_scriptType == UnderOver) { 284 if (underOverBarFall) { 285 if (!hasAccentUnder()) 286 verticalOffset += underGapMin; 287 } else { 288 LayoutUnit underAscent = ascentForChild(under()); 289 verticalOffset += std::max(underGapMin, underShiftMin - underAscent); 290 } 207 291 under().setLocation(LayoutPoint(horizontalOffset(under()), verticalOffset)); 208 292 verticalOffset += under().logicalHeight(); 293 verticalOffset += underExtraDescender; 209 294 } 210 295 -
trunk/Source/WebCore/rendering/mathml/RenderMathMLUnderOver.h
r202970 r203074 52 52 RenderBox& over() const; 53 53 LayoutUnit horizontalOffset(const RenderBox&) const; 54 bool hasAccent(bool accentUnder = false) const; 55 bool hasAccentUnder() const { return hasAccent(true); }; 56 bool getVerticalParameters(LayoutUnit& underGapMin, LayoutUnit& overGapMin, LayoutUnit& underShiftMin, LayoutUnit& overShiftMin, LayoutUnit& underExtraDescender, LayoutUnit& overExtraAscender, LayoutUnit& accentBaseHeight) const; 54 57 }; 55 58
Note: See TracChangeset
for help on using the changeset viewer.