Changeset 202156 in webkit
- Timestamp:
- Jun 16, 2016 9:34:24 PM (8 years ago)
- Location:
- trunk
- Files:
-
- 22 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r202155 r202156 1 2016-06-16 Frederic Wang <fwang@igalia.com> 2 3 Add separate MathOperator for selection/measuring/drawing of stretchy operators 4 https://bugs.webkit.org/show_bug.cgi?id=152244 5 6 Reviewed by Brent Fulgham. 7 8 Update expectations for some MathML tests containing operators/radicals 9 to take into account small rendering changes. 10 11 * platform/gtk/mathml/opentype/horizontal-expected.png: 12 * platform/gtk/mathml/opentype/horizontal-expected.txt: 13 * platform/gtk/mathml/opentype/horizontal-munderover-expected.txt: 14 * platform/gtk/mathml/opentype/large-operators-expected.png: 15 * platform/gtk/mathml/opentype/large-operators-expected.txt: 16 * platform/gtk/mathml/opentype/opentype-stretchy-expected.png: 17 * platform/gtk/mathml/opentype/opentype-stretchy-expected.txt: 18 * platform/gtk/mathml/opentype/opentype-stretchy-horizontal-expected.png: 19 * platform/gtk/mathml/opentype/opentype-stretchy-horizontal-expected.txt: 20 * platform/gtk/mathml/opentype/vertical-expected.png: 21 * platform/gtk/mathml/opentype/vertical-expected.txt: 22 * platform/gtk/mathml/presentation/mo-stretch-expected.png: 23 * platform/gtk/mathml/presentation/mo-stretch-expected.txt: 24 * platform/gtk/mathml/presentation/roots-expected.txt: 25 * platform/ios-simulator/mathml/opentype/horizontal-munderover-expected.txt: 26 * platform/mac/mathml/opentype/opentype-stretchy-horizontal-expected.png: 27 * platform/mac/mathml/opentype/opentype-stretchy-horizontal-expected.txt: 28 1 29 2016-06-16 Jiewen Tan <jiewen_tan@apple.com> 2 30 -
trunk/LayoutTests/platform/gtk/mathml/opentype/horizontal-expected.txt
r199293 r202156 6 6 RenderBlock {P} at (0,0) size 784x17 7 7 RenderMathMLMath {math} at (0,4) size 24x10 [padding: 0 1 0 1] 8 RenderMathMLUnderOver {mover} at (1,0) size 2 9x109 RenderMathMLSpace {mspace} at ( 3,8) size 23x2 [bgcolor=#0000FF]10 RenderMathMLOperator {mo} at ( 0,0) size 29x811 RenderMathMLBlock (anonymous, flex) at (3,0) size 23x88 RenderMathMLUnderOver {mover} at (1,0) size 22x10 9 RenderMathMLSpace {mspace} at (0,8) size 22x2 [bgcolor=#0000FF] 10 RenderMathMLOperator {mo} at (1,0) size 20x8 11 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 12 12 RenderBlock (anonymous) at (0,0) size 12x8 13 13 RenderText at (0,-36) size 12x80 … … 16 16 text run at (24,0) width 4: " " 17 17 RenderMathMLMath {math} at (28,4) size 24x10 [padding: 0 1 0 1] 18 RenderMathMLUnderOver {mover} at (1,0) size 2 9x1019 RenderMathMLSpace {mspace} at ( 3,8) size 23x2 [bgcolor=#0000FF]20 RenderMathMLOperator {mo} at ( 0,0) size 29x821 RenderMathMLBlock (anonymous, flex) at (3,0) size 23x818 RenderMathMLUnderOver {mover} at (1,0) size 22x10 19 RenderMathMLSpace {mspace} at (0,8) size 22x2 [bgcolor=#0000FF] 20 RenderMathMLOperator {mo} at (1,0) size 20x8 21 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 22 22 RenderBlock (anonymous) at (0,0) size 12x8 23 23 RenderText at (0,-36) size 12x80 … … 26 26 text run at (52,0) width 4: " " 27 27 RenderMathMLMath {math} at (56,4) size 24x10 [padding: 0 1 0 1] 28 RenderMathMLUnderOver {mover} at (1,0) size 2 9x1029 RenderMathMLSpace {mspace} at ( 3,8) size 23x2 [bgcolor=#0000FF]30 RenderMathMLOperator {mo} at ( 0,0) size 29x831 RenderMathMLBlock (anonymous, flex) at (3,0) size 23x828 RenderMathMLUnderOver {mover} at (1,0) size 22x10 29 RenderMathMLSpace {mspace} at (0,8) size 22x2 [bgcolor=#0000FF] 30 RenderMathMLOperator {mo} at (1,0) size 20x8 31 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 32 32 RenderBlock (anonymous) at (0,0) size 12x8 33 33 RenderText at (0,-36) size 12x80 … … 36 36 text run at (80,0) width 4: " " 37 37 RenderMathMLMath {math} at (84,4) size 24x10 [padding: 0 1 0 1] 38 RenderMathMLUnderOver {mover} at (1,0) size 2 9x1039 RenderMathMLSpace {mspace} at ( 3,8) size 23x2 [bgcolor=#0000FF]40 RenderMathMLOperator {mo} at ( 0,0) size 29x841 RenderMathMLBlock (anonymous, flex) at (3,0) size 23x838 RenderMathMLUnderOver {mover} at (1,0) size 22x10 39 RenderMathMLSpace {mspace} at (0,8) size 22x2 [bgcolor=#0000FF] 40 RenderMathMLOperator {mo} at (1,0) size 20x8 41 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 42 42 RenderBlock (anonymous) at (0,0) size 12x8 43 43 RenderText at (0,-36) size 12x80 … … 46 46 text run at (108,0) width 4: " " 47 47 RenderMathMLMath {math} at (112,4) size 24x10 [padding: 0 1 0 1] 48 RenderMathMLUnderOver {mover} at (1,0) size 2 9x1049 RenderMathMLSpace {mspace} at ( 3,8) size 23x2 [bgcolor=#0000FF]50 RenderMathMLOperator {mo} at ( 0,0) size 29x851 RenderMathMLBlock (anonymous, flex) at (3,0) size 23x848 RenderMathMLUnderOver {mover} at (1,0) size 22x10 49 RenderMathMLSpace {mspace} at (0,8) size 22x2 [bgcolor=#0000FF] 50 RenderMathMLOperator {mo} at (1,0) size 20x8 51 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 52 52 RenderBlock (anonymous) at (0,0) size 12x8 53 53 RenderText at (0,-36) size 12x80 … … 56 56 text run at (136,0) width 4: " " 57 57 RenderMathMLMath {math} at (140,5) size 24x9 [padding: 0 1 0 1] 58 RenderMathMLUnderOver {mover} at (1,0) size 2 9x959 RenderMathMLSpace {mspace} at ( 3,7) size 23x2 [bgcolor=#0000FF]60 RenderMathMLOperator {mo} at ( 0,0) size 29x761 RenderMathMLBlock (anonymous, flex) at (3,0) size 23x758 RenderMathMLUnderOver {mover} at (1,0) size 22x9 59 RenderMathMLSpace {mspace} at (0,7) size 22x2 [bgcolor=#0000FF] 60 RenderMathMLOperator {mo} at (1,0) size 20x7 61 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x7 62 62 RenderBlock (anonymous) at (0,0) size 12x7 63 63 RenderText at (0,-36) size 12x80 … … 66 66 text run at (164,0) width 4: " " 67 67 RenderMathMLMath {math} at (168,7) size 24x7 [padding: 0 1 0 1] 68 RenderMathMLUnderOver {mover} at (1,0) size 2 9x769 RenderMathMLSpace {mspace} at ( 3,5) size 23x2 [bgcolor=#0000FF]70 RenderMathMLOperator {mo} at ( 0,0) size 29x571 RenderMathMLBlock (anonymous, flex) at (3,0) size 23x568 RenderMathMLUnderOver {mover} at (1,0) size 22x7 69 RenderMathMLSpace {mspace} at (0,5) size 22x2 [bgcolor=#0000FF] 70 RenderMathMLOperator {mo} at (1,0) size 20x5 71 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x5 72 72 RenderBlock (anonymous) at (0,0) size 12x5 73 73 RenderText at (0,-39) size 12x80 … … 76 76 text run at (192,0) width 4: " " 77 77 RenderMathMLMath {math} at (196,5) size 24x9 [padding: 0 1 0 1] 78 RenderMathMLUnderOver {mover} at (1,0) size 2 9x979 RenderMathMLSpace {mspace} at ( 3,7) size 23x2 [bgcolor=#0000FF]80 RenderMathMLOperator {mo} at ( 0,0) size 29x781 RenderMathMLBlock (anonymous, flex) at (3,0) size 23x778 RenderMathMLUnderOver {mover} at (1,0) size 22x9 79 RenderMathMLSpace {mspace} at (0,7) size 22x2 [bgcolor=#0000FF] 80 RenderMathMLOperator {mo} at (1,0) size 20x7 81 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x7 82 82 RenderBlock (anonymous) at (0,0) size 12x7 83 83 RenderText at (0,-36) size 12x80 … … 86 86 text run at (220,0) width 4: " " 87 87 RenderMathMLMath {math} at (224,4) size 24x10 [padding: 0 1 0 1] 88 RenderMathMLUnderOver {mover} at (1,0) size 2 9x1089 RenderMathMLSpace {mspace} at ( 3,8) size 23x2 [bgcolor=#0000FF]90 RenderMathMLOperator {mo} at ( 0,0) size 29x891 RenderMathMLBlock (anonymous, flex) at (3,0) size 23x888 RenderMathMLUnderOver {mover} at (1,0) size 22x10 89 RenderMathMLSpace {mspace} at (0,8) size 22x2 [bgcolor=#0000FF] 90 RenderMathMLOperator {mo} at (1,0) size 20x8 91 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 92 92 RenderBlock (anonymous) at (0,0) size 12x8 93 93 RenderText at (0,-36) size 12x80 … … 96 96 text run at (248,0) width 4: " " 97 97 RenderMathMLMath {math} at (252,4) size 24x10 [padding: 0 1 0 1] 98 RenderMathMLUnderOver {mover} at (1,0) size 2 9x1099 RenderMathMLSpace {mspace} at ( 3,8) size 23x2 [bgcolor=#0000FF]100 RenderMathMLOperator {mo} at ( 0,0) size 29x8101 RenderMathMLBlock (anonymous, flex) at (3,0) size 23x898 RenderMathMLUnderOver {mover} at (1,0) size 22x10 99 RenderMathMLSpace {mspace} at (0,8) size 22x2 [bgcolor=#0000FF] 100 RenderMathMLOperator {mo} at (1,0) size 20x8 101 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 102 102 RenderBlock (anonymous) at (0,0) size 12x8 103 103 RenderText at (0,-36) size 12x80 … … 106 106 text run at (276,0) width 4: " " 107 107 RenderMathMLMath {math} at (280,4) size 24x10 [padding: 0 1 0 1] 108 RenderMathMLUnderOver {mover} at (1,0) size 2 9x10109 RenderMathMLSpace {mspace} at ( 3,8) size 23x2 [bgcolor=#0000FF]110 RenderMathMLOperator {mo} at ( 0,0) size 29x8111 RenderMathMLBlock (anonymous, flex) at (3,0) size 23x8108 RenderMathMLUnderOver {mover} at (1,0) size 22x10 109 RenderMathMLSpace {mspace} at (0,8) size 22x2 [bgcolor=#0000FF] 110 RenderMathMLOperator {mo} at (1,0) size 20x8 111 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 112 112 RenderBlock (anonymous) at (0,0) size 12x8 113 113 RenderText at (0,-36) size 12x80 … … 116 116 text run at (304,0) width 4: " " 117 117 RenderMathMLMath {math} at (308,2) size 24x12 [padding: 0 1 0 1] 118 RenderMathMLUnderOver {mover} at (1,0) size 2 9x12119 RenderMathMLSpace {mspace} at ( 3,10) size 23x2 [bgcolor=#0000FF]120 RenderMathMLOperator {mo} at ( 0,0) size 29x10121 RenderMathMLBlock (anonymous, flex) at (3,0) size 23x10118 RenderMathMLUnderOver {mover} at (1,0) size 22x12 119 RenderMathMLSpace {mspace} at (0,10) size 22x2 [bgcolor=#0000FF] 120 RenderMathMLOperator {mo} at (1,0) size 20x10 121 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x10 122 122 RenderBlock (anonymous) at (0,0) size 12x10 123 123 RenderText at (0,-35) size 12x80 … … 126 126 text run at (332,0) width 4: " " 127 127 RenderMathMLMath {math} at (336,2) size 24x12 [padding: 0 1 0 1] 128 RenderMathMLUnderOver {mover} at (1,0) size 2 9x12129 RenderMathMLSpace {mspace} at ( 3,10) size 23x2 [bgcolor=#0000FF]130 RenderMathMLOperator {mo} at ( 0,0) size 29x10131 RenderMathMLBlock (anonymous, flex) at (3,0) size 23x10128 RenderMathMLUnderOver {mover} at (1,0) size 22x12 129 RenderMathMLSpace {mspace} at (0,10) size 22x2 [bgcolor=#0000FF] 130 RenderMathMLOperator {mo} at (1,0) size 20x10 131 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x10 132 132 RenderBlock (anonymous) at (0,0) size 12x10 133 133 RenderText at (0,-35) size 12x80 … … 138 138 RenderMathMLUnderOver {mover} at (1,0) size 22x5 139 139 RenderMathMLSpace {mspace} at (0,3) size 22x2 [bgcolor=#0000FF] 140 RenderMathMLOperator {mo} at ( 0,0) size 22x3141 RenderMathMLBlock (anonymous, flex) at (0,0) size 22x3140 RenderMathMLOperator {mo} at (9,0) size 4x3 141 RenderMathMLBlock (anonymous, flex) at (0,0) size 4x3 142 142 RenderBlock (anonymous) at (0,0) size 4x3 143 143 RenderText at (0,-34) size 4x80 … … 148 148 RenderMathMLUnderOver {mover} at (1,0) size 22x5 149 149 RenderMathMLSpace {mspace} at (0,3) size 22x2 [bgcolor=#0000FF] 150 RenderMathMLOperator {mo} at ( 0,0) size 22x3151 RenderMathMLBlock (anonymous, flex) at (0,0) size 22x3150 RenderMathMLOperator {mo} at (9,0) size 4x3 151 RenderMathMLBlock (anonymous, flex) at (0,0) size 4x3 152 152 RenderBlock (anonymous) at (0,0) size 4x3 153 153 RenderText at (0,-43) size 4x80 … … 156 156 text run at (416,0) width 4: " " 157 157 RenderMathMLMath {math} at (420,8) size 24x6 [padding: 0 1 0 1] 158 RenderMathMLUnderOver {mover} at (1,0) size 2 4x6159 RenderMathMLSpace {mspace} at ( 1,4) size 22x2 [bgcolor=#0000FF]160 RenderMathMLOperator {mo} at ( 0,0) size 24x4161 RenderMathMLBlock (anonymous, flex) at (0,0) size 24x4158 RenderMathMLUnderOver {mover} at (1,0) size 22x6 159 RenderMathMLSpace {mspace} at (0,4) size 22x2 [bgcolor=#0000FF] 160 RenderMathMLOperator {mo} at (8,0) size 6x4 161 RenderMathMLBlock (anonymous, flex) at (0,0) size 6x4 162 162 RenderBlock (anonymous) at (0,0) size 6x4 163 163 RenderText at (0,-34) size 6x80 … … 166 166 text run at (444,0) width 4: " " 167 167 RenderMathMLMath {math} at (448,7) size 24x7 [padding: 0 1 0 1] 168 RenderMathMLUnderOver {mover} at (1,0) size 2 4x7169 RenderMathMLSpace {mspace} at ( 1,5) size 22x2 [bgcolor=#0000FF]170 RenderMathMLOperator {mo} at ( 0,0) size 24x5171 RenderMathMLBlock (anonymous, flex) at (0,0) size 24x4168 RenderMathMLUnderOver {mover} at (1,0) size 22x7 169 RenderMathMLSpace {mspace} at (0,5) size 22x2 [bgcolor=#0000FF] 170 RenderMathMLOperator {mo} at (8,0) size 6x5 171 RenderMathMLBlock (anonymous, flex) at (0,0) size 6x4 172 172 RenderBlock (anonymous) at (0,0) size 6x4 173 173 RenderText at (0,-43) size 6x80 … … 176 176 text run at (472,0) width 4: " " 177 177 RenderMathMLMath {math} at (476,8) size 24x6 [padding: 0 1 0 1] 178 RenderMathMLUnderOver {mover} at (1,0) size 2 4x6179 RenderMathMLSpace {mspace} at ( 1,4) size 22x2 [bgcolor=#0000FF]180 RenderMathMLOperator {mo} at ( 0,0) size 24x4181 RenderMathMLBlock (anonymous, flex) at (0,0) size 24x4178 RenderMathMLUnderOver {mover} at (1,0) size 22x6 179 RenderMathMLSpace {mspace} at (0,4) size 22x2 [bgcolor=#0000FF] 180 RenderMathMLOperator {mo} at (8,0) size 6x4 181 RenderMathMLBlock (anonymous, flex) at (0,0) size 6x4 182 182 RenderBlock (anonymous) at (0,0) size 6x4 183 183 RenderText at (0,-33) size 6x80 … … 186 186 text run at (500,0) width 4: " " 187 187 RenderMathMLMath {math} at (504,7) size 24x7 [padding: 0 1 0 1] 188 RenderMathMLUnderOver {mover} at (1,0) size 2 4x7189 RenderMathMLSpace {mspace} at ( 1,5) size 22x2 [bgcolor=#0000FF]190 RenderMathMLOperator {mo} at ( 0,0) size 24x5191 RenderMathMLBlock (anonymous, flex) at (0,0) size 24x5188 RenderMathMLUnderOver {mover} at (1,0) size 22x7 189 RenderMathMLSpace {mspace} at (0,5) size 22x2 [bgcolor=#0000FF] 190 RenderMathMLOperator {mo} at (8,0) size 6x5 191 RenderMathMLBlock (anonymous, flex) at (0,0) size 6x5 192 192 RenderBlock (anonymous) at (0,0) size 6x5 193 193 RenderText at (0,-43) size 6x80 … … 196 196 RenderBlock {P} at (0,33) size 784x34 197 197 RenderMathMLMath {math} at (0,4) size 52x10 [padding: 0 1 0 1] 198 RenderMathMLUnderOver {mover} at (1,0) size 5 7x10199 RenderMathMLSpace {mspace} at ( 3,8) size 51x2 [bgcolor=#008000]200 RenderMathMLOperator {mo} at ( 0,0) size 57x8201 RenderMathMLBlock (anonymous, flex) at (3,0) size 51x8198 RenderMathMLUnderOver {mover} at (1,0) size 50x10 199 RenderMathMLSpace {mspace} at (0,8) size 50x2 [bgcolor=#008000] 200 RenderMathMLOperator {mo} at (15,0) size 20x8 201 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 202 202 RenderBlock (anonymous) at (0,0) size 12x8 203 203 RenderText at (0,-36) size 12x80 … … 206 206 text run at (52,0) width 4: " " 207 207 RenderMathMLMath {math} at (56,4) size 52x10 [padding: 0 1 0 1] 208 RenderMathMLUnderOver {mover} at (1,0) size 5 7x10209 RenderMathMLSpace {mspace} at ( 3,8) size 51x2 [bgcolor=#008000]210 RenderMathMLOperator {mo} at ( 0,0) size 57x8211 RenderMathMLBlock (anonymous, flex) at (3,0) size 51x8208 RenderMathMLUnderOver {mover} at (1,0) size 50x10 209 RenderMathMLSpace {mspace} at (0,8) size 50x2 [bgcolor=#008000] 210 RenderMathMLOperator {mo} at (15,0) size 20x8 211 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 212 212 RenderBlock (anonymous) at (0,0) size 12x8 213 213 RenderText at (0,-36) size 12x80 … … 216 216 text run at (108,0) width 4: " " 217 217 RenderMathMLMath {math} at (112,4) size 52x10 [padding: 0 1 0 1] 218 RenderMathMLUnderOver {mover} at (1,0) size 5 7x10219 RenderMathMLSpace {mspace} at ( 3,8) size 51x2 [bgcolor=#008000]220 RenderMathMLOperator {mo} at ( 0,0) size 57x8221 RenderMathMLBlock (anonymous, flex) at (3,0) size 51x8218 RenderMathMLUnderOver {mover} at (1,0) size 50x10 219 RenderMathMLSpace {mspace} at (0,8) size 50x2 [bgcolor=#008000] 220 RenderMathMLOperator {mo} at (15,0) size 20x8 221 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 222 222 RenderBlock (anonymous) at (0,0) size 12x8 223 223 RenderText at (0,-36) size 12x80 … … 226 226 text run at (164,0) width 4: " " 227 227 RenderMathMLMath {math} at (168,4) size 52x10 [padding: 0 1 0 1] 228 RenderMathMLUnderOver {mover} at (1,0) size 5 7x10229 RenderMathMLSpace {mspace} at ( 3,8) size 51x2 [bgcolor=#008000]230 RenderMathMLOperator {mo} at ( 0,0) size 57x8231 RenderMathMLBlock (anonymous, flex) at (3,0) size 51x8228 RenderMathMLUnderOver {mover} at (1,0) size 50x10 229 RenderMathMLSpace {mspace} at (0,8) size 50x2 [bgcolor=#008000] 230 RenderMathMLOperator {mo} at (15,0) size 20x8 231 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 232 232 RenderBlock (anonymous) at (0,0) size 12x8 233 233 RenderText at (0,-36) size 12x80 … … 236 236 text run at (220,0) width 4: " " 237 237 RenderMathMLMath {math} at (224,4) size 52x10 [padding: 0 1 0 1] 238 RenderMathMLUnderOver {mover} at (1,0) size 5 7x10239 RenderMathMLSpace {mspace} at ( 3,8) size 51x2 [bgcolor=#008000]240 RenderMathMLOperator {mo} at ( 0,0) size 57x8241 RenderMathMLBlock (anonymous, flex) at (3,0) size 51x8238 RenderMathMLUnderOver {mover} at (1,0) size 50x10 239 RenderMathMLSpace {mspace} at (0,8) size 50x2 [bgcolor=#008000] 240 RenderMathMLOperator {mo} at (15,0) size 20x8 241 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 242 242 RenderBlock (anonymous) at (0,0) size 12x8 243 243 RenderText at (0,-36) size 12x80 … … 246 246 text run at (276,0) width 4: " " 247 247 RenderMathMLMath {math} at (280,5) size 52x9 [padding: 0 1 0 1] 248 RenderMathMLUnderOver {mover} at (1,0) size 5 7x9249 RenderMathMLSpace {mspace} at ( 3,7) size 51x2 [bgcolor=#008000]250 RenderMathMLOperator {mo} at ( 0,0) size 57x7251 RenderMathMLBlock (anonymous, flex) at (3,0) size 51x7248 RenderMathMLUnderOver {mover} at (1,0) size 50x9 249 RenderMathMLSpace {mspace} at (0,7) size 50x2 [bgcolor=#008000] 250 RenderMathMLOperator {mo} at (15,0) size 20x7 251 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x7 252 252 RenderBlock (anonymous) at (0,0) size 12x7 253 253 RenderText at (0,-36) size 12x80 … … 256 256 text run at (332,0) width 4: " " 257 257 RenderMathMLMath {math} at (336,7) size 52x7 [padding: 0 1 0 1] 258 RenderMathMLUnderOver {mover} at (1,0) size 5 7x7259 RenderMathMLSpace {mspace} at ( 3,5) size 51x2 [bgcolor=#008000]260 RenderMathMLOperator {mo} at ( 0,0) size 57x5261 RenderMathMLBlock (anonymous, flex) at (3,0) size 51x5258 RenderMathMLUnderOver {mover} at (1,0) size 50x7 259 RenderMathMLSpace {mspace} at (0,5) size 50x2 [bgcolor=#008000] 260 RenderMathMLOperator {mo} at (15,0) size 20x5 261 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x5 262 262 RenderBlock (anonymous) at (0,0) size 12x5 263 263 RenderText at (0,-39) size 12x80 … … 266 266 text run at (388,0) width 4: " " 267 267 RenderMathMLMath {math} at (392,5) size 52x9 [padding: 0 1 0 1] 268 RenderMathMLUnderOver {mover} at (1,0) size 5 7x9269 RenderMathMLSpace {mspace} at ( 3,7) size 51x2 [bgcolor=#008000]270 RenderMathMLOperator {mo} at ( 0,0) size 57x7271 RenderMathMLBlock (anonymous, flex) at (3,0) size 51x7268 RenderMathMLUnderOver {mover} at (1,0) size 50x9 269 RenderMathMLSpace {mspace} at (0,7) size 50x2 [bgcolor=#008000] 270 RenderMathMLOperator {mo} at (15,0) size 20x7 271 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x7 272 272 RenderBlock (anonymous) at (0,0) size 12x7 273 273 RenderText at (0,-36) size 12x80 … … 276 276 text run at (444,0) width 4: " " 277 277 RenderMathMLMath {math} at (448,4) size 52x10 [padding: 0 1 0 1] 278 RenderMathMLUnderOver {mover} at (1,0) size 5 7x10279 RenderMathMLSpace {mspace} at ( 3,8) size 51x2 [bgcolor=#008000]280 RenderMathMLOperator {mo} at ( 0,0) size 57x8281 RenderMathMLBlock (anonymous, flex) at (3,0) size 51x8278 RenderMathMLUnderOver {mover} at (1,0) size 50x10 279 RenderMathMLSpace {mspace} at (0,8) size 50x2 [bgcolor=#008000] 280 RenderMathMLOperator {mo} at (15,0) size 20x8 281 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 282 282 RenderBlock (anonymous) at (0,0) size 12x8 283 283 RenderText at (0,-36) size 12x80 … … 286 286 text run at (500,0) width 4: " " 287 287 RenderMathMLMath {math} at (504,4) size 52x10 [padding: 0 1 0 1] 288 RenderMathMLUnderOver {mover} at (1,0) size 5 7x10289 RenderMathMLSpace {mspace} at ( 3,8) size 51x2 [bgcolor=#008000]290 RenderMathMLOperator {mo} at ( 0,0) size 57x8291 RenderMathMLBlock (anonymous, flex) at (3,0) size 51x8288 RenderMathMLUnderOver {mover} at (1,0) size 50x10 289 RenderMathMLSpace {mspace} at (0,8) size 50x2 [bgcolor=#008000] 290 RenderMathMLOperator {mo} at (15,0) size 20x8 291 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 292 292 RenderBlock (anonymous) at (0,0) size 12x8 293 293 RenderText at (0,-36) size 12x80 … … 296 296 text run at (556,0) width 4: " " 297 297 RenderMathMLMath {math} at (560,4) size 52x10 [padding: 0 1 0 1] 298 RenderMathMLUnderOver {mover} at (1,0) size 5 7x10299 RenderMathMLSpace {mspace} at ( 3,8) size 51x2 [bgcolor=#008000]300 RenderMathMLOperator {mo} at ( 0,0) size 57x8301 RenderMathMLBlock (anonymous, flex) at (3,0) size 51x8298 RenderMathMLUnderOver {mover} at (1,0) size 50x10 299 RenderMathMLSpace {mspace} at (0,8) size 50x2 [bgcolor=#008000] 300 RenderMathMLOperator {mo} at (15,0) size 20x8 301 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 302 302 RenderBlock (anonymous) at (0,0) size 12x8 303 303 RenderText at (0,-36) size 12x80 … … 306 306 text run at (612,0) width 4: " " 307 307 RenderMathMLMath {math} at (616,2) size 52x12 [padding: 0 1 0 1] 308 RenderMathMLUnderOver {mover} at (1,0) size 5 7x12309 RenderMathMLSpace {mspace} at ( 3,10) size 51x2 [bgcolor=#008000]310 RenderMathMLOperator {mo} at ( 0,0) size 57x10311 RenderMathMLBlock (anonymous, flex) at (3,0) size 51x10308 RenderMathMLUnderOver {mover} at (1,0) size 50x12 309 RenderMathMLSpace {mspace} at (0,10) size 50x2 [bgcolor=#008000] 310 RenderMathMLOperator {mo} at (15,0) size 20x10 311 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x10 312 312 RenderBlock (anonymous) at (0,0) size 12x10 313 313 RenderText at (0,-35) size 12x80 … … 316 316 text run at (668,0) width 4: " " 317 317 RenderMathMLMath {math} at (672,2) size 52x12 [padding: 0 1 0 1] 318 RenderMathMLUnderOver {mover} at (1,0) size 5 7x12319 RenderMathMLSpace {mspace} at ( 3,10) size 51x2 [bgcolor=#008000]320 RenderMathMLOperator {mo} at ( 0,0) size 57x10321 RenderMathMLBlock (anonymous, flex) at (3,0) size 51x10318 RenderMathMLUnderOver {mover} at (1,0) size 50x12 319 RenderMathMLSpace {mspace} at (0,10) size 50x2 [bgcolor=#008000] 320 RenderMathMLOperator {mo} at (15,0) size 20x10 321 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x10 322 322 RenderBlock (anonymous) at (0,0) size 12x10 323 323 RenderText at (0,-35) size 12x80 … … 328 328 RenderMathMLUnderOver {mover} at (1,0) size 50x12 329 329 RenderMathMLSpace {mspace} at (0,10) size 50x2 [bgcolor=#008000] 330 RenderMathMLOperator {mo} at ( 0,0) size 50x10331 RenderMathMLBlock (anonymous, flex) at (0,0) size 50x10330 RenderMathMLOperator {mo} at (23,0) size 4x10 331 RenderMathMLBlock (anonymous, flex) at (0,0) size 4x10 332 332 RenderBlock (anonymous) at (0,0) size 4x10 333 333 RenderText at (0,-34) size 4x80 … … 337 337 RenderMathMLUnderOver {mover} at (1,0) size 50x7 338 338 RenderMathMLSpace {mspace} at (0,5) size 50x2 [bgcolor=#008000] 339 RenderMathMLOperator {mo} at ( 0,0) size 50x5340 RenderMathMLBlock (anonymous, flex) at (0,0) size 50x4339 RenderMathMLOperator {mo} at (23,0) size 4x5 340 RenderMathMLBlock (anonymous, flex) at (0,0) size 4x4 341 341 RenderBlock (anonymous) at (0,0) size 4x4 342 342 RenderText at (0,-43) size 4x80 … … 347 347 RenderMathMLUnderOver {mover} at (1,0) size 50x12 348 348 RenderMathMLSpace {mspace} at (0,10) size 50x2 [bgcolor=#008000] 349 RenderMathMLOperator {mo} at ( 0,0) size 50x10350 RenderMathMLBlock (anonymous, flex) at (0,0) size 50x10349 RenderMathMLOperator {mo} at (22,0) size 6x10 350 RenderMathMLBlock (anonymous, flex) at (0,0) size 6x10 351 351 RenderBlock (anonymous) at (0,0) size 6x10 352 352 RenderText at (0,-34) size 6x80 … … 357 357 RenderMathMLUnderOver {mover} at (1,0) size 50x7 358 358 RenderMathMLSpace {mspace} at (0,5) size 50x2 [bgcolor=#008000] 359 RenderMathMLOperator {mo} at ( 0,0) size 50x5360 RenderMathMLBlock (anonymous, flex) at (0,0) size 50x4359 RenderMathMLOperator {mo} at (22,0) size 6x5 360 RenderMathMLBlock (anonymous, flex) at (0,0) size 6x4 361 361 RenderBlock (anonymous) at (0,0) size 6x4 362 362 RenderText at (0,-43) size 6x80 … … 367 367 RenderMathMLUnderOver {mover} at (1,0) size 50x13 368 368 RenderMathMLSpace {mspace} at (0,11) size 50x2 [bgcolor=#008000] 369 RenderMathMLOperator {mo} at ( 0,0) size 50x11370 RenderMathMLBlock (anonymous, flex) at (0,0) size 50x11369 RenderMathMLOperator {mo} at (22,0) size 6x11 370 RenderMathMLBlock (anonymous, flex) at (0,0) size 6x11 371 371 RenderBlock (anonymous) at (0,0) size 6x11 372 372 RenderText at (0,-33) size 6x80 … … 377 377 RenderMathMLUnderOver {mover} at (1,0) size 50x8 378 378 RenderMathMLSpace {mspace} at (0,6) size 50x2 [bgcolor=#008000] 379 RenderMathMLOperator {mo} at ( 0,0) size 50x6380 RenderMathMLBlock (anonymous, flex) at (0,0) size 50x5379 RenderMathMLOperator {mo} at (22,0) size 6x6 380 RenderMathMLBlock (anonymous, flex) at (0,0) size 6x5 381 381 RenderBlock (anonymous) at (0,0) size 6x5 382 382 RenderText at (0,-43) size 6x80 … … 385 385 RenderBlock {P} at (0,83) size 784x51 386 386 RenderMathMLMath {math} at (0,4) size 102x10 [padding: 0 1 0 1] 387 RenderMathMLUnderOver {mover} at (1,0) size 10 7x10388 RenderMathMLSpace {mspace} at ( 3,8) size 101x2 [bgcolor=#FF0000]389 RenderMathMLOperator {mo} at ( 0,0) size 107x8390 RenderMathMLBlock (anonymous, flex) at (3,0) size 1 01x8387 RenderMathMLUnderOver {mover} at (1,0) size 100x10 388 RenderMathMLSpace {mspace} at (0,8) size 100x2 [bgcolor=#FF0000] 389 RenderMathMLOperator {mo} at (40,0) size 20x8 390 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 391 391 RenderBlock (anonymous) at (0,0) size 12x8 392 392 RenderText at (0,-36) size 12x80 … … 395 395 text run at (102,0) width 4: " " 396 396 RenderMathMLMath {math} at (106,4) size 102x10 [padding: 0 1 0 1] 397 RenderMathMLUnderOver {mover} at (1,0) size 10 7x10398 RenderMathMLSpace {mspace} at ( 3,8) size 101x2 [bgcolor=#FF0000]399 RenderMathMLOperator {mo} at ( 0,0) size 107x8400 RenderMathMLBlock (anonymous, flex) at (3,0) size 1 01x8397 RenderMathMLUnderOver {mover} at (1,0) size 100x10 398 RenderMathMLSpace {mspace} at (0,8) size 100x2 [bgcolor=#FF0000] 399 RenderMathMLOperator {mo} at (40,0) size 20x8 400 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 401 401 RenderBlock (anonymous) at (0,0) size 12x8 402 402 RenderText at (0,-36) size 12x80 … … 405 405 text run at (208,0) width 4: " " 406 406 RenderMathMLMath {math} at (212,4) size 102x10 [padding: 0 1 0 1] 407 RenderMathMLUnderOver {mover} at (1,0) size 10 7x10408 RenderMathMLSpace {mspace} at ( 3,8) size 101x2 [bgcolor=#FF0000]409 RenderMathMLOperator {mo} at ( 0,0) size 107x8410 RenderMathMLBlock (anonymous, flex) at (3,0) size 1 01x8407 RenderMathMLUnderOver {mover} at (1,0) size 100x10 408 RenderMathMLSpace {mspace} at (0,8) size 100x2 [bgcolor=#FF0000] 409 RenderMathMLOperator {mo} at (40,0) size 20x8 410 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 411 411 RenderBlock (anonymous) at (0,0) size 12x8 412 412 RenderText at (0,-36) size 12x80 … … 415 415 text run at (314,0) width 4: " " 416 416 RenderMathMLMath {math} at (318,4) size 102x10 [padding: 0 1 0 1] 417 RenderMathMLUnderOver {mover} at (1,0) size 10 7x10418 RenderMathMLSpace {mspace} at ( 3,8) size 101x2 [bgcolor=#FF0000]419 RenderMathMLOperator {mo} at ( 0,0) size 107x8420 RenderMathMLBlock (anonymous, flex) at (3,0) size 1 01x8417 RenderMathMLUnderOver {mover} at (1,0) size 100x10 418 RenderMathMLSpace {mspace} at (0,8) size 100x2 [bgcolor=#FF0000] 419 RenderMathMLOperator {mo} at (40,0) size 20x8 420 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 421 421 RenderBlock (anonymous) at (0,0) size 12x8 422 422 RenderText at (0,-36) size 12x80 … … 425 425 text run at (420,0) width 4: " " 426 426 RenderMathMLMath {math} at (424,4) size 102x10 [padding: 0 1 0 1] 427 RenderMathMLUnderOver {mover} at (1,0) size 10 7x10428 RenderMathMLSpace {mspace} at ( 3,8) size 101x2 [bgcolor=#FF0000]429 RenderMathMLOperator {mo} at ( 0,0) size 107x8430 RenderMathMLBlock (anonymous, flex) at (3,0) size 1 01x8427 RenderMathMLUnderOver {mover} at (1,0) size 100x10 428 RenderMathMLSpace {mspace} at (0,8) size 100x2 [bgcolor=#FF0000] 429 RenderMathMLOperator {mo} at (40,0) size 20x8 430 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 431 431 RenderBlock (anonymous) at (0,0) size 12x8 432 432 RenderText at (0,-36) size 12x80 … … 435 435 text run at (526,0) width 4: " " 436 436 RenderMathMLMath {math} at (530,5) size 102x9 [padding: 0 1 0 1] 437 RenderMathMLUnderOver {mover} at (1,0) size 10 7x9438 RenderMathMLSpace {mspace} at ( 3,7) size 101x2 [bgcolor=#FF0000]439 RenderMathMLOperator {mo} at ( 0,0) size 107x7440 RenderMathMLBlock (anonymous, flex) at (3,0) size 1 01x7437 RenderMathMLUnderOver {mover} at (1,0) size 100x9 438 RenderMathMLSpace {mspace} at (0,7) size 100x2 [bgcolor=#FF0000] 439 RenderMathMLOperator {mo} at (40,0) size 20x7 440 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x7 441 441 RenderBlock (anonymous) at (0,0) size 12x7 442 442 RenderText at (0,-36) size 12x80 … … 445 445 text run at (632,0) width 4: " " 446 446 RenderMathMLMath {math} at (636,7) size 102x7 [padding: 0 1 0 1] 447 RenderMathMLUnderOver {mover} at (1,0) size 10 7x7448 RenderMathMLSpace {mspace} at ( 3,5) size 101x2 [bgcolor=#FF0000]449 RenderMathMLOperator {mo} at ( 0,0) size 107x5450 RenderMathMLBlock (anonymous, flex) at (3,0) size 1 01x5447 RenderMathMLUnderOver {mover} at (1,0) size 100x7 448 RenderMathMLSpace {mspace} at (0,5) size 100x2 [bgcolor=#FF0000] 449 RenderMathMLOperator {mo} at (40,0) size 20x5 450 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x5 451 451 RenderBlock (anonymous) at (0,0) size 12x5 452 452 RenderText at (0,-39) size 12x80 … … 454 454 RenderText {#text} at (0,0) size 0x0 455 455 RenderMathMLMath {math} at (0,22) size 102x9 [padding: 0 1 0 1] 456 RenderMathMLUnderOver {mover} at (1,0) size 10 7x9457 RenderMathMLSpace {mspace} at ( 3,7) size 101x2 [bgcolor=#FF0000]458 RenderMathMLOperator {mo} at ( 0,0) size 107x7459 RenderMathMLBlock (anonymous, flex) at (3,0) size 1 01x7456 RenderMathMLUnderOver {mover} at (1,0) size 100x9 457 RenderMathMLSpace {mspace} at (0,7) size 100x2 [bgcolor=#FF0000] 458 RenderMathMLOperator {mo} at (40,0) size 20x7 459 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x7 460 460 RenderBlock (anonymous) at (0,0) size 12x7 461 461 RenderText at (0,-36) size 12x80 … … 464 464 text run at (102,17) width 4: " " 465 465 RenderMathMLMath {math} at (106,21) size 102x10 [padding: 0 1 0 1] 466 RenderMathMLUnderOver {mover} at (1,0) size 10 7x10467 RenderMathMLSpace {mspace} at ( 3,8) size 101x2 [bgcolor=#FF0000]468 RenderMathMLOperator {mo} at ( 0,0) size 107x8469 RenderMathMLBlock (anonymous, flex) at (3,0) size 1 01x8466 RenderMathMLUnderOver {mover} at (1,0) size 100x10 467 RenderMathMLSpace {mspace} at (0,8) size 100x2 [bgcolor=#FF0000] 468 RenderMathMLOperator {mo} at (40,0) size 20x8 469 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 470 470 RenderBlock (anonymous) at (0,0) size 12x8 471 471 RenderText at (0,-36) size 12x80 … … 474 474 text run at (208,17) width 4: " " 475 475 RenderMathMLMath {math} at (212,21) size 102x10 [padding: 0 1 0 1] 476 RenderMathMLUnderOver {mover} at (1,0) size 10 7x10477 RenderMathMLSpace {mspace} at ( 3,8) size 101x2 [bgcolor=#FF0000]478 RenderMathMLOperator {mo} at ( 0,0) size 107x8479 RenderMathMLBlock (anonymous, flex) at (3,0) size 1 01x8476 RenderMathMLUnderOver {mover} at (1,0) size 100x10 477 RenderMathMLSpace {mspace} at (0,8) size 100x2 [bgcolor=#FF0000] 478 RenderMathMLOperator {mo} at (40,0) size 20x8 479 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 480 480 RenderBlock (anonymous) at (0,0) size 12x8 481 481 RenderText at (0,-36) size 12x80 … … 484 484 text run at (314,17) width 4: " " 485 485 RenderMathMLMath {math} at (318,21) size 102x10 [padding: 0 1 0 1] 486 RenderMathMLUnderOver {mover} at (1,0) size 10 7x10487 RenderMathMLSpace {mspace} at ( 3,8) size 101x2 [bgcolor=#FF0000]488 RenderMathMLOperator {mo} at ( 0,0) size 107x8489 RenderMathMLBlock (anonymous, flex) at (3,0) size 1 01x8486 RenderMathMLUnderOver {mover} at (1,0) size 100x10 487 RenderMathMLSpace {mspace} at (0,8) size 100x2 [bgcolor=#FF0000] 488 RenderMathMLOperator {mo} at (40,0) size 20x8 489 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x8 490 490 RenderBlock (anonymous) at (0,0) size 12x8 491 491 RenderText at (0,-36) size 12x80 … … 494 494 text run at (420,17) width 4: " " 495 495 RenderMathMLMath {math} at (424,19) size 102x12 [padding: 0 1 0 1] 496 RenderMathMLUnderOver {mover} at (1,0) size 10 7x12497 RenderMathMLSpace {mspace} at ( 3,10) size 101x2 [bgcolor=#FF0000]498 RenderMathMLOperator {mo} at ( 0,0) size 107x10499 RenderMathMLBlock (anonymous, flex) at (3,0) size 1 01x10496 RenderMathMLUnderOver {mover} at (1,0) size 100x12 497 RenderMathMLSpace {mspace} at (0,10) size 100x2 [bgcolor=#FF0000] 498 RenderMathMLOperator {mo} at (40,0) size 20x10 499 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x10 500 500 RenderBlock (anonymous) at (0,0) size 12x10 501 501 RenderText at (0,-35) size 12x80 … … 504 504 text run at (526,17) width 4: " " 505 505 RenderMathMLMath {math} at (530,19) size 102x12 [padding: 0 1 0 1] 506 RenderMathMLUnderOver {mover} at (1,0) size 10 7x12507 RenderMathMLSpace {mspace} at ( 3,10) size 101x2 [bgcolor=#FF0000]508 RenderMathMLOperator {mo} at ( 0,0) size 107x10509 RenderMathMLBlock (anonymous, flex) at (3,0) size 1 01x10506 RenderMathMLUnderOver {mover} at (1,0) size 100x12 507 RenderMathMLSpace {mspace} at (0,10) size 100x2 [bgcolor=#FF0000] 508 RenderMathMLOperator {mo} at (40,0) size 20x10 509 RenderMathMLBlock (anonymous, flex) at (3,0) size 13x10 510 510 RenderBlock (anonymous) at (0,0) size 12x10 511 511 RenderText at (0,-35) size 12x80 … … 516 516 RenderMathMLUnderOver {mover} at (1,0) size 100x12 517 517 RenderMathMLSpace {mspace} at (0,10) size 100x2 [bgcolor=#FF0000] 518 RenderMathMLOperator {mo} at ( 0,0) size 100x10519 RenderMathMLBlock (anonymous, flex) at (0,0) size 100x10518 RenderMathMLOperator {mo} at (48,0) size 4x10 519 RenderMathMLBlock (anonymous, flex) at (0,0) size 4x10 520 520 RenderBlock (anonymous) at (0,0) size 4x10 521 521 RenderText at (0,-34) size 4x80 … … 525 525 RenderMathMLUnderOver {mover} at (1,0) size 100x7 526 526 RenderMathMLSpace {mspace} at (0,5) size 100x2 [bgcolor=#FF0000] 527 RenderMathMLOperator {mo} at ( 0,0) size 100x5528 RenderMathMLBlock (anonymous, flex) at (0,0) size 100x4527 RenderMathMLOperator {mo} at (48,0) size 4x5 528 RenderMathMLBlock (anonymous, flex) at (0,0) size 4x4 529 529 RenderBlock (anonymous) at (0,0) size 4x4 530 530 RenderText at (0,-43) size 4x80 … … 535 535 RenderMathMLUnderOver {mover} at (1,0) size 100x12 536 536 RenderMathMLSpace {mspace} at (0,10) size 100x2 [bgcolor=#FF0000] 537 RenderMathMLOperator {mo} at ( 0,0) size 100x10538 RenderMathMLBlock (anonymous, flex) at (0,0) size 100x10537 RenderMathMLOperator {mo} at (47,0) size 6x10 538 RenderMathMLBlock (anonymous, flex) at (0,0) size 6x10 539 539 RenderBlock (anonymous) at (0,0) size 6x10 540 540 RenderText at (0,-34) size 6x80 … … 545 545 RenderMathMLUnderOver {mover} at (1,0) size 100x7 546 546 RenderMathMLSpace {mspace} at (0,5) size 100x2 [bgcolor=#FF0000] 547 RenderMathMLOperator {mo} at ( 0,0) size 100x5548 RenderMathMLBlock (anonymous, flex) at (0,0) size 100x4547 RenderMathMLOperator {mo} at (47,0) size 6x5 548 RenderMathMLBlock (anonymous, flex) at (0,0) size 6x4 549 549 RenderBlock (anonymous) at (0,0) size 6x4 550 550 RenderText at (0,-43) size 6x80 … … 555 555 RenderMathMLUnderOver {mover} at (1,0) size 100x13 556 556 RenderMathMLSpace {mspace} at (0,11) size 100x2 [bgcolor=#FF0000] 557 RenderMathMLOperator {mo} at ( 0,0) size 100x11558 RenderMathMLBlock (anonymous, flex) at (0,0) size 100x11557 RenderMathMLOperator {mo} at (47,0) size 6x11 558 RenderMathMLBlock (anonymous, flex) at (0,0) size 6x11 559 559 RenderBlock (anonymous) at (0,0) size 6x11 560 560 RenderText at (0,-33) size 6x80 … … 565 565 RenderMathMLUnderOver {mover} at (1,0) size 100x8 566 566 RenderMathMLSpace {mspace} at (0,6) size 100x2 [bgcolor=#FF0000] 567 RenderMathMLOperator {mo} at ( 0,0) size 100x6568 RenderMathMLBlock (anonymous, flex) at (0,0) size 100x5567 RenderMathMLOperator {mo} at (47,0) size 6x6 568 RenderMathMLBlock (anonymous, flex) at (0,0) size 6x5 569 569 RenderBlock (anonymous) at (0,0) size 6x5 570 570 RenderText at (0,-43) size 6x80 -
trunk/LayoutTests/platform/gtk/mathml/opentype/horizontal-munderover-expected.txt
r170232 r202156 8 8 RenderMathMLRow {mstyle} at (1,0) size 48x16 9 9 RenderMathMLUnderOver {mover} at (0,0) size 48x8 10 RenderMathMLOperator {mo} at ( 0,2) size 48x611 RenderMathMLBlock (anonymous, flex) at (0,0) size 48x610 RenderMathMLOperator {mo} at (20,2) size 8x6 11 RenderMathMLBlock (anonymous, flex) at (0,0) size 8x6 12 12 RenderBlock (anonymous) at (0,0) size 8x6 13 13 RenderText at (0,-44) size 8x106 … … 20 20 RenderMathMLUnderOver {mover} at (0,0) size 64x13 21 21 RenderMathMLSpace {mspace} at (0,11) size 64x2 [bgcolor=#FF0000] 22 RenderMathMLOperator {mo} at ( 0,0) size 64x1123 RenderMathMLBlock (anonymous, flex) at (0,0) size 6 4x1122 RenderMathMLOperator {mo} at (29,0) size 6x11 23 RenderMathMLBlock (anonymous, flex) at (0,0) size 6x11 24 24 RenderBlock (anonymous) at (0,0) size 6x11 25 25 RenderText at (0,-33) size 6x80 … … 30 30 RenderMathMLRow {mstyle} at (1,0) size 48x14 31 31 RenderMathMLUnderOver {munder} at (0,0) size 48x8 32 RenderMathMLOperator {mo} at ( 0,0) size 48x633 RenderMathMLBlock (anonymous, flex) at (0,0) size 48x632 RenderMathMLOperator {mo} at (20,0) size 8x6 33 RenderMathMLBlock (anonymous, flex) at (0,0) size 8x6 34 34 RenderBlock (anonymous) at (0,0) size 8x6 35 35 RenderText at (0,-44) size 8x106 … … 42 42 RenderMathMLUnderOver {munderover} at (0,0) size 64x24 43 43 RenderMathMLSpace {mspace} at (0,11) size 64x2 [bgcolor=#FF0000] 44 RenderMathMLOperator {mo} at ( 0,13) size 64x1145 RenderMathMLBlock (anonymous, flex) at (0,0) size 6 4x1144 RenderMathMLOperator {mo} at (29,13) size 6x11 45 RenderMathMLBlock (anonymous, flex) at (0,0) size 6x11 46 46 RenderBlock (anonymous) at (0,0) size 6x11 47 47 RenderText at (0,-33) size 6x80 48 48 text run at (0,-33) width 6: "\x{23DE}" 49 RenderMathMLOperator {mo} at ( 0,0) size 64x1150 RenderMathMLBlock (anonymous, flex) at (0,0) size 6 4x1149 RenderMathMLOperator {mo} at (29,0) size 6x11 50 RenderMathMLBlock (anonymous, flex) at (0,0) size 6x11 51 51 RenderBlock (anonymous) at (0,0) size 6x11 52 52 RenderText at (0,-33) size 6x80 … … 57 57 RenderMathMLRow {mstyle} at (1,0) size 48x20 58 58 RenderMathMLUnderOver {munderover} at (0,0) size 48x14 59 RenderMathMLOperator {mo} at ( 0,6) size 48x660 RenderMathMLBlock (anonymous, flex) at (0,0) size 48x659 RenderMathMLOperator {mo} at (20,6) size 8x6 60 RenderMathMLBlock (anonymous, flex) at (0,0) size 8x6 61 61 RenderBlock (anonymous) at (0,0) size 8x6 62 62 RenderText at (0,-44) size 8x106 63 63 text run at (0,-44) width 8: "\x{23DE}" 64 64 RenderMathMLSpace {mspace} at (0,12) size 48x2 [bgcolor=#FF0000] 65 RenderMathMLOperator {mo} at ( 0,0) size 48x666 RenderMathMLBlock (anonymous, flex) at (0,0) size 48x665 RenderMathMLOperator {mo} at (21,0) size 6x6 66 RenderMathMLBlock (anonymous, flex) at (0,0) size 6x6 67 67 RenderBlock (anonymous) at (0,0) size 6x6 68 68 RenderText at (0,-33) size 6x80 … … 73 73 RenderMathMLRow {mstyle} at (1,0) size 48x16 74 74 RenderMathMLUnderOver {munderover} at (0,0) size 48x14 75 RenderMathMLOperator {mo} at ( 0,2) size 48x676 RenderMathMLBlock (anonymous, flex) at (0,0) size 48x675 RenderMathMLOperator {mo} at (20,2) size 8x6 76 RenderMathMLBlock (anonymous, flex) at (0,0) size 8x6 77 77 RenderBlock (anonymous) at (0,0) size 8x6 78 78 RenderText at (0,-44) size 8x106 79 79 text run at (0,-44) width 8: "\x{23DE}" 80 RenderMathMLOperator {mo} at ( 0,8) size 48x681 RenderMathMLBlock (anonymous, flex) at (0,0) size 48x680 RenderMathMLOperator {mo} at (21,8) size 6x6 81 RenderMathMLBlock (anonymous, flex) at (0,0) size 6x6 82 82 RenderBlock (anonymous) at (0,0) size 6x6 83 83 RenderText at (0,-33) size 6x80 … … 90 90 RenderMathMLUnderOver {munder} at (0,0) size 48x14 91 91 RenderMathMLUnderOver {mover} at (0,0) size 48x8 92 RenderMathMLOperator {mo} at ( 0,2) size 48x693 RenderMathMLBlock (anonymous, flex) at (0,0) size 48x692 RenderMathMLOperator {mo} at (20,2) size 8x6 93 RenderMathMLBlock (anonymous, flex) at (0,0) size 8x6 94 94 RenderBlock (anonymous) at (0,0) size 8x6 95 95 RenderText at (0,-44) size 8x106 96 96 text run at (0,-44) width 8: "\x{23DE}" 97 97 RenderMathMLSpace {mspace} at (0,0) size 48x2 [bgcolor=#FF0000] 98 RenderMathMLOperator {mo} at ( 0,8) size 48x699 RenderMathMLBlock (anonymous, flex) at (0,0) size 48x698 RenderMathMLOperator {mo} at (21,8) size 6x6 99 RenderMathMLBlock (anonymous, flex) at (0,0) size 6x6 100 100 RenderBlock (anonymous) at (0,0) size 6x6 101 101 RenderText at (0,-33) size 6x80 -
trunk/LayoutTests/platform/gtk/mathml/opentype/large-operators-expected.txt
r170232 r202156 5 5 RenderBody {BODY} at (8,8) size 784x36 6 6 RenderMathMLMath {math} at (0,0) size 784x36 [padding: 0 1 0 1] 7 RenderMathMLOperator {mo} at ( 205,6) size 27x247 RenderMathMLOperator {mo} at (199,6) size 27x24 8 8 RenderMathMLBlock (anonymous, flex) at (0,0) size 24x16 9 9 RenderBlock (anonymous) at (0,0) size 17x16 10 10 RenderText at (0,-45) size 17x106 11 11 text run at (0,-45) width 17: "\x{2211}" 12 RenderMathMLOperator {mo} at (2 31,0) size 18x3612 RenderMathMLOperator {mo} at (225,0) size 18x36 13 13 RenderMathMLBlock (anonymous, flex) at (0,0) size 16x18 14 14 RenderBlock (anonymous) at (0,0) size 11x18 15 15 RenderText at (0,-44) size 11x106 16 16 text run at (0,-44) width 11: "\x{222B}" 17 RenderMathMLOperator {mo} at (24 8,0) size 23x3618 RenderMathMLBlock (anonymous, flex) at (0,0) size 2 2x1817 RenderMathMLOperator {mo} at (242,0) size 24x36 18 RenderMathMLBlock (anonymous, flex) at (0,0) size 23x18 19 19 RenderBlock (anonymous) at (0,0) size 17x18 20 20 RenderText at (0,-44) size 17x106 21 21 text run at (0,-44) width 17: "\x{222C}" 22 RenderMathMLOperator {mo} at (2 70,0) size 31x3622 RenderMathMLOperator {mo} at (265,0) size 31x36 23 23 RenderMathMLBlock (anonymous, flex) at (0,0) size 29x18 24 24 RenderBlock (anonymous) at (0,0) size 22x18 25 25 RenderText at (0,-44) size 22x106 26 26 text run at (0,-44) width 22: "\x{222D}" 27 RenderMathMLOperator {mo} at ( 300,0) size 38x3627 RenderMathMLOperator {mo} at (295,0) size 38x36 28 28 RenderMathMLBlock (anonymous, flex) at (0,0) size 36x18 29 29 RenderBlock (anonymous) at (0,0) size 28x18 30 30 RenderText at (0,-44) size 28x106 31 31 text run at (0,-44) width 28: "\x{2A0C}" 32 RenderMathMLOperator {mo} at (33 7,7) size 26x2233 RenderMathMLBlock (anonymous, flex) at (0,0) size 2 3x1632 RenderMathMLOperator {mo} at (332,7) size 28x22 33 RenderMathMLBlock (anonymous, flex) at (0,0) size 25x16 34 34 RenderBlock (anonymous) at (0,0) size 18x16 35 35 RenderText at (0,-45) size 18x106 36 36 text run at (0,-45) width 18: "\x{2A01}" 37 RenderMathMLOperator {mo} at (3 62,0) size 18x3637 RenderMathMLOperator {mo} at (359,0) size 18x36 38 38 RenderMathMLBlock (anonymous, flex) at (0,0) size 16x18 39 39 RenderBlock (anonymous) at (0,0) size 11x18 40 40 RenderText at (0,-44) size 11x106 41 41 text run at (0,-44) width 11: "\x{222E}" 42 RenderMathMLOperator {mo} at (37 9,0) size 24x3643 RenderMathMLBlock (anonymous, flex) at (0,0) size 2 2x1842 RenderMathMLOperator {mo} at (376,0) size 25x36 43 RenderMathMLBlock (anonymous, flex) at (0,0) size 23x18 44 44 RenderBlock (anonymous) at (0,0) size 17x18 45 45 RenderText at (0,-44) size 17x106 46 46 text run at (0,-44) width 17: "\x{222F}" 47 RenderMathMLOperator {mo} at (40 2,0) size 30x3647 RenderMathMLOperator {mo} at (400,0) size 30x36 48 48 RenderMathMLBlock (anonymous, flex) at (0,0) size 29x18 49 49 RenderBlock (anonymous) at (0,0) size 22x18 50 50 RenderText at (0,-44) size 22x106 51 51 text run at (0,-44) width 22: "\x{2230}" 52 RenderMathMLOperator {mo} at (4 31,7) size 20x2353 RenderMathMLBlock (anonymous, flex) at (0,0) size 1 7x1752 RenderMathMLOperator {mo} at (429,7) size 22x23 53 RenderMathMLBlock (anonymous, flex) at (0,0) size 19x17 54 54 RenderBlock (anonymous) at (0,0) size 13x17 55 55 RenderText at (0,-45) size 13x106 56 56 text run at (0,-45) width 13: "\x{22C3}" 57 RenderMathMLOperator {mo} at (450,6) size 2 1x2458 RenderMathMLBlock (anonymous, flex) at (0,0) size 1 8x1857 RenderMathMLOperator {mo} at (450,6) size 22x24 58 RenderMathMLBlock (anonymous, flex) at (0,0) size 19x18 59 59 RenderBlock (anonymous) at (0,0) size 13x18 60 60 RenderText at (0,-44) size 13x106 61 61 text run at (0,-44) width 13: "\x{22C0}" 62 RenderMathMLOperator {mo} at (47 0,6) size 20x2463 RenderMathMLBlock (anonymous, flex) at (0,0) size 1 8x1862 RenderMathMLOperator {mo} at (471,6) size 21x24 63 RenderMathMLBlock (anonymous, flex) at (0,0) size 19x18 64 64 RenderBlock (anonymous) at (0,0) size 13x18 65 65 RenderText at (0,-44) size 13x106 66 66 text run at (0,-44) width 13: "\x{22C1}" 67 RenderMathMLOperator {mo} at (4 89,6) size 20x2368 RenderMathMLBlock (anonymous, flex) at (0,0) size 1 7x1767 RenderMathMLOperator {mo} at (491,6) size 22x23 68 RenderMathMLBlock (anonymous, flex) at (0,0) size 19x17 69 69 RenderBlock (anonymous) at (0,0) size 13x17 70 70 RenderText at (0,-44) size 13x106 71 71 text run at (0,-44) width 13: "\x{22C2}" 72 RenderMathMLOperator {mo} at (5 08,7) size 26x2273 RenderMathMLBlock (anonymous, flex) at (0,0) size 2 3x1672 RenderMathMLOperator {mo} at (512,7) size 28x22 73 RenderMathMLBlock (anonymous, flex) at (0,0) size 25x16 74 74 RenderBlock (anonymous) at (0,0) size 18x16 75 75 RenderText at (0,-45) size 18x106 76 76 text run at (0,-45) width 18: "\x{2A02}" 77 RenderMathMLOperator {mo} at (53 3,6) size 23x2477 RenderMathMLOperator {mo} at (539,6) size 23x24 78 78 RenderMathMLBlock (anonymous, flex) at (0,0) size 21x16 79 79 RenderBlock (anonymous) at (0,0) size 15x16 80 80 RenderText at (0,-45) size 15x106 81 81 text run at (0,-45) width 15: "\x{220F}" 82 RenderMathMLOperator {mo} at (5 55,6) size 24x2482 RenderMathMLOperator {mo} at (561,6) size 24x24 83 83 RenderMathMLBlock (anonymous, flex) at (0,0) size 21x16 84 84 RenderBlock (anonymous) at (0,0) size 15x16 -
trunk/LayoutTests/platform/gtk/mathml/opentype/opentype-stretchy-expected.txt
r169305 r202156 41 41 RenderText {#text} at (0,0) size 0x0 42 42 RenderBlock {P} at (0,219) size 784x96 43 RenderMathMLMath {math} at (0,0) size 9 7x93 [padding: 0 1 0 1]44 RenderMathMLRow {mrow} at (1,0) size 9 5x9345 RenderMathMLOperator {mo} at (0,0) size 9 5x9346 RenderMathMLBlock (anonymous, flex) at (0,0) size 9 4x1243 RenderMathMLMath {math} at (0,0) size 96x93 [padding: 0 1 0 1] 44 RenderMathMLRow {mrow} at (1,0) size 94x93 45 RenderMathMLOperator {mo} at (0,0) size 94x93 46 RenderMathMLBlock (anonymous, flex) at (0,0) size 93x12 47 47 RenderBlock (anonymous) at (0,0) size 10x12 48 48 RenderText at (0,6) size 10x0 -
trunk/LayoutTests/platform/gtk/mathml/opentype/opentype-stretchy-horizontal-expected.txt
r199293 r202156 6 6 RenderBlock {P} at (0,0) size 784x25 7 7 RenderMathMLMath {math} at (0,2) size 10x23 [padding: 0 1 0 1] 8 RenderMathMLRow {mstyle} at (1,0) size 16x239 RenderMathMLUnderOver {mover} at (0,0) size 16x2310 RenderMathMLOperator {mo} at (0,1) size 16x2211 RenderMathMLBlock (anonymous, flex) at (2,0) size 11x48 RenderMathMLRow {mstyle} at (1,0) size 8x23 9 RenderMathMLUnderOver {mover} at (0,0) size 8x23 10 RenderMathMLOperator {mo} at (0,1) size 8x22 11 RenderMathMLBlock (anonymous, flex) at (2,0) size 2x4 12 12 RenderBlock (anonymous) at (0,0) size 1x4 13 13 RenderText at (0,-3) size 1x0 14 14 text run at (0,-3) width 1: "\x{219C}" 15 RenderMathMLSpace {mspace} at ( 4,0) size 8x115 RenderMathMLSpace {mspace} at (0,0) size 8x1 16 16 RenderText {#text} at (0,0) size 0x0 17 17 RenderBlock {P} at (0,41) size 784x25 18 18 RenderMathMLMath {math} at (0,2) size 17x23 [padding: 0 1 0 1] 19 RenderMathMLRow {mstyle} at (1,0) size 26x2320 RenderMathMLUnderOver {mover} at (0,0) size 26x2321 RenderMathMLOperator {mo} at ( 0,1) size 26x2222 RenderMathMLBlock (anonymous, flex) at (2,0) size 2 1x419 RenderMathMLRow {mstyle} at (1,0) size 15x23 20 RenderMathMLUnderOver {mover} at (0,0) size 15x23 21 RenderMathMLOperator {mo} at (4,1) size 7x22 22 RenderMathMLBlock (anonymous, flex) at (2,0) size 2x4 23 23 RenderBlock (anonymous) at (0,0) size 1x4 24 24 RenderText at (0,-3) size 1x0 25 25 text run at (0,-3) width 1: "\x{219C}" 26 RenderMathMLSpace {mspace} at ( 5,0) size 16x126 RenderMathMLSpace {mspace} at (0,0) size 15x1 27 27 RenderText {#text} at (0,0) size 0x0 28 28 RenderBlock {P} at (0,82) size 784x43 29 29 RenderMathMLMath {math} at (0,0) size 152x43 [padding: 0 1 0 1] 30 RenderMathMLRow {mstyle} at (1,0) size 15 6x4331 RenderMathMLUnderOver {mover} at (0,0) size 15 6x4332 RenderMathMLOperator {mo} at ( 0,1) size 156x4233 RenderMathMLBlock (anonymous, flex) at (2,0) size 151x430 RenderMathMLRow {mstyle} at (1,0) size 150x43 31 RenderMathMLUnderOver {mover} at (0,0) size 150x43 32 RenderMathMLOperator {mo} at (71,1) size 8x42 33 RenderMathMLBlock (anonymous, flex) at (2,0) size 2x4 34 34 RenderBlock (anonymous) at (0,0) size 1x4 35 35 RenderText at (0,-3) size 1x0 36 36 text run at (0,-3) width 1: "\x{219C}" 37 RenderMathMLSpace {mspace} at ( 2,0) size 151x137 RenderMathMLSpace {mspace} at (0,0) size 150x1 38 38 RenderText {#text} at (0,0) size 0x0 -
trunk/LayoutTests/platform/gtk/mathml/opentype/vertical-expected.txt
r170232 r202156 83 83 RenderMathMLSpace {mspace} at (192,4) size 0x8 84 84 RenderText {#text} at (0,0) size 0x0 85 RenderBlock {P} at (0,34) size 784x3 286 RenderMathMLMath {math} at (0, 3) size 194x30 [padding: 0 1 0 1]85 RenderBlock {P} at (0,34) size 784x30 86 RenderMathMLMath {math} at (0,0) size 194x30 [padding: 0 1 0 1] 87 87 RenderMathMLOperator {mo} at (1,0) size 11x30 88 88 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 … … 115 115 RenderText at (0,-45) size 6x106 116 116 text run at (0,-45) width 6: ")" 117 RenderMathMLOperator {mo} at (79, 2) size 8x28117 RenderMathMLOperator {mo} at (79,1) size 8x28 118 118 RenderMathMLBlock (anonymous, flex) at (1,0) size 5x16 119 119 RenderBlock (anonymous) at (0,0) size 4x16 … … 161 161 text run at (0,-45) width 6: "\x{27E9}" 162 162 RenderMathMLSpace {mspace} at (192,3) size 0x16 163 RenderText {#text} at (193, 8) size 5x17164 text run at (193, 8) width 5: " "165 RenderMathMLMath {math} at (197, 0) size 213x27[padding: 0 1 0 1]166 RenderMathMLOperator {mo} at (1, 0) size 17x22163 RenderText {#text} at (193,5) size 5x17 164 text run at (193,5) width 5: " " 165 RenderMathMLMath {math} at (197,3) size 213x23 [padding: 0 1 0 1] 166 RenderMathMLOperator {mo} at (1,1) size 17x22 167 167 RenderMathMLBlock (anonymous, flex) at (4,0) size 9x15 168 168 RenderBlock (anonymous) at (0,0) size 8x15 169 169 RenderText at (0,-46) size 8x106 170 170 text run at (0,-46) width 8: "\x{2191}" 171 RenderMathMLOperator {mo} at (17, 0) size 18x22171 RenderMathMLOperator {mo} at (17,1) size 18x22 172 172 RenderMathMLBlock (anonymous, flex) at (4,0) size 9x15 173 173 RenderBlock (anonymous) at (0,0) size 8x15 174 174 RenderText at (0,-45) size 8x106 175 175 text run at (0,-45) width 8: "\x{2193}" 176 RenderMathMLOperator {mo} at (34, 9) size 19x18176 RenderMathMLOperator {mo} at (34,3) size 19x18 177 177 RenderMathMLBlock (anonymous, flex) at (4,0) size 10x18 178 178 RenderBlock (anonymous) at (0,0) size 8x18 179 179 RenderText at (0,-44) size 8x106 180 180 text run at (0,-44) width 8: "\x{2195}" 181 RenderMathMLOperator {mo} at (52, 0) size 20x22181 RenderMathMLOperator {mo} at (52,1) size 20x22 182 182 RenderMathMLBlock (anonymous, flex) at (4,0) size 11x14 183 183 RenderBlock (anonymous) at (0,0) size 10x14 184 184 RenderText at (0,-46) size 10x106 185 185 text run at (0,-46) width 10: "\x{21A5}" 186 RenderMathMLOperator {mo} at (71, 0) size 20x22186 RenderMathMLOperator {mo} at (71,1) size 20x22 187 187 RenderMathMLBlock (anonymous, flex) at (4,0) size 11x14 188 188 RenderBlock (anonymous) at (0,0) size 10x14 189 189 RenderText at (0,-46) size 10x106 190 190 text run at (0,-46) width 10: "\x{21A7}" 191 RenderMathMLOperator {mo} at (90, 10) size 17x16191 RenderMathMLOperator {mo} at (90,4) size 17x16 192 192 RenderMathMLBlock (anonymous, flex) at (4,0) size 8x16 193 193 RenderBlock (anonymous) at (0,0) size 7x16 194 194 RenderText at (0,-45) size 7x106 195 195 text run at (0,-45) width 7: "\x{21BE}" 196 RenderMathMLOperator {mo} at (106, 10) size 17x16196 RenderMathMLOperator {mo} at (106,4) size 17x16 197 197 RenderMathMLBlock (anonymous, flex) at (4,0) size 8x16 198 198 RenderBlock (anonymous) at (0,0) size 7x16 199 199 RenderText at (0,-45) size 7x106 200 200 text run at (0,-45) width 7: "\x{21C2}" 201 RenderMathMLOperator {mo} at (122, 10) size 16x16201 RenderMathMLOperator {mo} at (122,4) size 16x16 202 202 RenderMathMLBlock (anonymous, flex) at (4,0) size 8x16 203 203 RenderBlock (anonymous) at (0,0) size 7x16 204 204 RenderText at (0,-45) size 7x106 205 205 text run at (0,-45) width 7: "\x{21BF}" 206 RenderMathMLOperator {mo} at (138, 10) size 16x16206 RenderMathMLOperator {mo} at (138,4) size 16x16 207 207 RenderMathMLBlock (anonymous, flex) at (4,0) size 8x16 208 208 RenderBlock (anonymous) at (0,0) size 7x16 209 209 RenderText at (0,-45) size 7x106 210 210 text run at (0,-45) width 7: "\x{21C3}" 211 RenderMathMLOperator {mo} at (153, 0) size 20x22211 RenderMathMLOperator {mo} at (153,1) size 20x22 212 212 RenderMathMLBlock (anonymous, flex) at (4,0) size 11x15 213 213 RenderBlock (anonymous) at (0,0) size 10x15 214 214 RenderText at (0,-46) size 10x106 215 215 text run at (0,-46) width 10: "\x{21D1}" 216 RenderMathMLOperator {mo} at (172, 0) size 20x22216 RenderMathMLOperator {mo} at (172,1) size 20x22 217 217 RenderMathMLBlock (anonymous, flex) at (4,0) size 11x15 218 218 RenderBlock (anonymous) at (0,0) size 10x15 219 219 RenderText at (0,-45) size 10x106 220 220 text run at (0,-45) width 10: "\x{21D3}" 221 RenderMathMLOperator {mo} at (191, 10) size 20x16221 RenderMathMLOperator {mo} at (191,4) size 20x16 222 222 RenderMathMLBlock (anonymous, flex) at (4,0) size 11x16 223 223 RenderBlock (anonymous) at (0,0) size 10x16 224 224 RenderText at (0,-45) size 10x106 225 225 text run at (0,-45) width 10: "\x{21D5}" 226 RenderMathMLSpace {mspace} at (210, 6) size 0x16226 RenderMathMLSpace {mspace} at (210,0) size 0x16 227 227 RenderText {#text} at (0,0) size 0x0 228 RenderBlock {P} at (0,8 2) size 784x47228 RenderBlock {P} at (0,80) size 784x48 229 229 RenderMathMLMath {math} at (0,0) size 194x48 [padding: 0 1 0 1] 230 230 RenderMathMLOperator {mo} at (1,0) size 11x48 … … 258 258 RenderText at (0,-45) size 6x106 259 259 text run at (0,-45) width 6: ")" 260 RenderMathMLOperator {mo} at (79, 4) size 8x42260 RenderMathMLOperator {mo} at (79,3) size 8x42 261 261 RenderMathMLBlock (anonymous, flex) at (1,0) size 5x16 262 262 RenderBlock (anonymous) at (0,0) size 4x16 … … 305 305 RenderMathMLSpace {mspace} at (192,4) size 0x24 306 306 RenderText {#text} at (0,0) size 0x0 307 RenderBlock {P} at (0,14 5) size 784x57307 RenderBlock {P} at (0,144) size 784x58 308 308 RenderMathMLMath {math} at (0,0) size 194x58 [padding: 0 1 0 1] 309 RenderMathMLOperator {mo} at (1, 0) size 11x57309 RenderMathMLOperator {mo} at (1,1) size 11x57 310 310 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 311 311 RenderBlock (anonymous) at (0,0) size 4x16 312 312 RenderText at (0,-45) size 4x106 313 313 text run at (0,-45) width 4: "[" 314 RenderMathMLOperator {mo} at (12, 0) size 11x57314 RenderMathMLOperator {mo} at (12,1) size 11x57 315 315 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 316 316 RenderBlock (anonymous) at (0,0) size 4x16 317 317 RenderText at (0,-45) size 4x106 318 318 text run at (0,-45) width 4: "]" 319 RenderMathMLOperator {mo} at (23, 0) size 14x57319 RenderMathMLOperator {mo} at (23,1) size 14x57 320 320 RenderMathMLBlock (anonymous, flex) at (0,0) size 14x16 321 321 RenderBlock (anonymous) at (0,0) size 8x16 322 322 RenderText at (0,-45) size 8x106 323 323 text run at (0,-45) width 8: "{" 324 RenderMathMLOperator {mo} at (37, 0) size 14x57324 RenderMathMLOperator {mo} at (37,1) size 14x57 325 325 RenderMathMLBlock (anonymous, flex) at (0,0) size 14x16 326 326 RenderBlock (anonymous) at (0,0) size 8x16 327 327 RenderText at (0,-45) size 8x106 328 328 text run at (0,-45) width 8: "}" 329 RenderMathMLOperator {mo} at (51, 0) size 14x57329 RenderMathMLOperator {mo} at (51,1) size 14x57 330 330 RenderMathMLBlock (anonymous, flex) at (0,0) size 14x16 331 331 RenderBlock (anonymous) at (0,0) size 6x16 332 332 RenderText at (0,-45) size 6x106 333 333 text run at (0,-45) width 6: "(" 334 RenderMathMLOperator {mo} at (65, 0) size 14x57334 RenderMathMLOperator {mo} at (65,1) size 14x57 335 335 RenderMathMLBlock (anonymous, flex) at (0,0) size 14x16 336 336 RenderBlock (anonymous) at (0,0) size 6x16 … … 342 342 RenderText at (0,-45) size 4x106 343 343 text run at (0,-45) width 4: "|" 344 RenderMathMLOperator {mo} at (86, 0) size 12x57344 RenderMathMLOperator {mo} at (86,1) size 12x57 345 345 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 346 346 RenderBlock (anonymous) at (0,0) size 7x16 347 347 RenderText at (0,-45) size 7x106 348 348 text run at (0,-45) width 7: "\x{2308}" 349 RenderMathMLOperator {mo} at (97, 0) size 12x57349 RenderMathMLOperator {mo} at (97,1) size 12x57 350 350 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 351 351 RenderBlock (anonymous) at (0,0) size 7x16 352 352 RenderText at (0,-45) size 7x106 353 353 text run at (0,-45) width 7: "\x{2309}" 354 RenderMathMLOperator {mo} at (108, 0) size 12x57354 RenderMathMLOperator {mo} at (108,1) size 12x57 355 355 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 356 356 RenderBlock (anonymous) at (0,0) size 7x16 357 357 RenderText at (0,-45) size 7x106 358 358 text run at (0,-45) width 7: "\x{230A}" 359 RenderMathMLOperator {mo} at (119, 0) size 12x57359 RenderMathMLOperator {mo} at (119,1) size 12x57 360 360 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 361 361 RenderBlock (anonymous) at (0,0) size 7x16 362 362 RenderText at (0,-45) size 7x106 363 363 text run at (0,-45) width 7: "\x{230B}" 364 RenderMathMLOperator {mo} at (130, 0) size 17x57364 RenderMathMLOperator {mo} at (130,1) size 17x57 365 365 RenderMathMLBlock (anonymous, flex) at (0,0) size 16x16 366 366 RenderBlock (anonymous) at (0,0) size 7x16 367 367 RenderText at (0,-45) size 7x106 368 368 text run at (0,-45) width 7: "\x{27E6}" 369 RenderMathMLOperator {mo} at (146, 0) size 17x57369 RenderMathMLOperator {mo} at (146,1) size 17x57 370 370 RenderMathMLBlock (anonymous, flex) at (0,0) size 16x16 371 371 RenderBlock (anonymous) at (0,0) size 7x16 372 372 RenderText at (0,-45) size 7x106 373 373 text run at (0,-45) width 7: "\x{27E7}" 374 RenderMathMLOperator {mo} at (162, 6) size 16x48374 RenderMathMLOperator {mo} at (162,5) size 16x48 375 375 RenderMathMLBlock (anonymous, flex) at (0,0) size 15x16 376 376 RenderBlock (anonymous) at (0,0) size 6x16 377 377 RenderText at (0,-45) size 6x106 378 378 text run at (0,-45) width 6: "\x{27E8}" 379 RenderMathMLOperator {mo} at (177, 6) size 16x48379 RenderMathMLOperator {mo} at (177,5) size 16x48 380 380 RenderMathMLBlock (anonymous, flex) at (0,0) size 15x16 381 381 RenderBlock (anonymous) at (0,0) size 6x16 382 382 RenderText at (0,-45) size 6x106 383 383 text run at (0,-45) width 6: "\x{27E9}" 384 RenderMathMLSpace {mspace} at (192, 0) size 0x32385 RenderText {#text} at (193,1 8) size 5x17386 text run at (193,1 8) width 5: " "387 RenderMathMLMath {math} at (197, 0) size 213x32 [padding: 0 1 0 1]384 RenderMathMLSpace {mspace} at (192,1) size 0x32 385 RenderText {#text} at (193,19) size 5x17 386 text run at (193,19) width 5: " " 387 RenderMathMLMath {math} at (197,1) size 213x32 [padding: 0 1 0 1] 388 388 RenderMathMLOperator {mo} at (1,0) size 17x32 389 389 RenderMathMLBlock (anonymous, flex) at (4,0) size 9x15 … … 515 515 RenderText at (0,-45) size 7x106 516 516 text run at (0,-45) width 7: "\x{27E7}" 517 RenderMathMLOperator {mo} at (162,3 9) size 16x48517 RenderMathMLOperator {mo} at (162,36) size 16x48 518 518 RenderMathMLBlock (anonymous, flex) at (0,0) size 15x16 519 519 RenderBlock (anonymous) at (0,0) size 6x16 520 520 RenderText at (0,-45) size 6x106 521 521 text run at (0,-45) width 6: "\x{27E8}" 522 RenderMathMLOperator {mo} at (177,3 9) size 16x48522 RenderMathMLOperator {mo} at (177,36) size 16x48 523 523 RenderMathMLBlock (anonymous, flex) at (0,0) size 15x16 524 524 RenderBlock (anonymous) at (0,0) size 6x16 -
trunk/LayoutTests/platform/gtk/mathml/presentation/mo-stretch-expected.txt
r170418 r202156 1 1 layer at (0,0) size 800x600 2 2 RenderView at (0,0) size 800x600 3 layer at (0,0) size 800x2 694 RenderBlock {HTML} at (0,0) size 800x2 695 RenderBody {BODY} at (8,8) size 784x25 33 layer at (0,0) size 800x270 4 RenderBlock {HTML} at (0,0) size 800x270 5 RenderBody {BODY} at (8,8) size 784x254 6 6 RenderMathMLMath {math} at (0,0) size 173x36 [padding: 0 1 0 1] 7 7 RenderMathMLRow {mrow} at (1,0) size 171x36 8 RenderMathMLOperator {mo} at (0, 4) size 14x308 RenderMathMLOperator {mo} at (0,3) size 14x30 9 9 RenderMathMLBlock (anonymous, flex) at (0,0) size 14x16 10 10 RenderBlock (anonymous) at (0,0) size 6x16 11 11 RenderText at (0,-45) size 6x106 12 12 text run at (0,-45) width 6: "(" 13 RenderMathMLOperator {mo} at (14, 4) size 14x3013 RenderMathMLOperator {mo} at (14,3) size 14x30 14 14 RenderMathMLBlock (anonymous, flex) at (0,0) size 14x16 15 15 RenderBlock (anonymous) at (0,0) size 6x16 16 16 RenderText at (0,-45) size 6x106 17 17 text run at (0,-45) width 6: ")" 18 RenderMathMLOperator {mo} at (28, 4) size 14x3018 RenderMathMLOperator {mo} at (28,3) size 14x30 19 19 RenderMathMLBlock (anonymous, flex) at (0,0) size 14x16 20 20 RenderBlock (anonymous) at (0,0) size 8x16 21 21 RenderText at (0,-45) size 8x106 22 22 text run at (0,-45) width 8: "{" 23 RenderMathMLOperator {mo} at (42, 4) size 14x3023 RenderMathMLOperator {mo} at (42,3) size 14x30 24 24 RenderMathMLBlock (anonymous, flex) at (0,0) size 14x16 25 25 RenderBlock (anonymous) at (0,0) size 8x16 26 26 RenderText at (0,-45) size 8x106 27 27 text run at (0,-45) width 8: "}" 28 RenderMathMLOperator {mo} at (56, 4) size 11x3028 RenderMathMLOperator {mo} at (56,3) size 11x30 29 29 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 30 30 RenderBlock (anonymous) at (0,0) size 4x16 31 31 RenderText at (0,-45) size 4x106 32 32 text run at (0,-45) width 4: "[" 33 RenderMathMLOperator {mo} at (67, 4) size 11x3033 RenderMathMLOperator {mo} at (67,3) size 11x30 34 34 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 35 35 RenderBlock (anonymous) at (0,0) size 4x16 36 36 RenderText at (0,-45) size 4x106 37 37 text run at (0,-45) width 4: "]" 38 RenderMathMLOperator {mo} at (78, 4) size 11x3038 RenderMathMLOperator {mo} at (78,3) size 11x30 39 39 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 40 40 RenderBlock (anonymous) at (0,0) size 7x16 41 41 RenderText at (0,-45) size 7x106 42 42 text run at (0,-45) width 7: "\x{2308}" 43 RenderMathMLOperator {mo} at (89, 4) size 11x3043 RenderMathMLOperator {mo} at (89,3) size 11x30 44 44 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 45 45 RenderBlock (anonymous) at (0,0) size 7x16 46 46 RenderText at (0,-45) size 7x106 47 47 text run at (0,-45) width 7: "\x{2309}" 48 RenderMathMLOperator {mo} at (100, 4) size 11x3048 RenderMathMLOperator {mo} at (100,3) size 11x30 49 49 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 50 50 RenderBlock (anonymous) at (0,0) size 7x16 51 51 RenderText at (0,-45) size 7x106 52 52 text run at (0,-45) width 7: "\x{230A}" 53 RenderMathMLOperator {mo} at (111, 4) size 11x3053 RenderMathMLOperator {mo} at (111,3) size 11x30 54 54 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 55 55 RenderBlock (anonymous) at (0,0) size 7x16 … … 61 61 RenderText at (0,-44) size 11x106 62 62 text run at (0,-44) width 11: "\x{222B}" 63 RenderMathMLOperator {mo} at (138, 6) size 9x2863 RenderMathMLOperator {mo} at (138,4) size 9x28 64 64 RenderMathMLBlock (anonymous, flex) at (1,0) size 5x16 65 65 RenderBlock (anonymous) at (0,0) size 4x16 66 66 RenderText at (0,-45) size 4x106 67 67 text run at (0,-45) width 4: "|" 68 RenderMathMLOperator {mo} at (146,1 1) size 8x1668 RenderMathMLOperator {mo} at (146,10) size 8x16 69 69 RenderMathMLBlock (anonymous, flex) at (0,0) size 7x16 70 70 RenderBlock (anonymous) at (0,0) size 6x16 71 71 RenderText at (0,-45) size 6x106 72 72 text run at (0,-45) width 6: "\x{2016}" 73 RenderMathMLOperator {mo} at (153,1 1) size 18x1673 RenderMathMLOperator {mo} at (153,10) size 18x16 74 74 RenderMathMLBlock (anonymous, flex) at (4,0) size 9x16 75 75 RenderBlock (anonymous) at (0,0) size 8x16 76 76 RenderText at (0,-45) size 8x106 77 77 text run at (0,-45) width 8: "\x{2225}" 78 RenderText {#text} at (172, 9) size 5x1779 text run at (172, 9) width 5: " "78 RenderText {#text} at (172,8) size 5x17 79 text run at (172,8) width 5: " " 80 80 RenderBR {BR} at (0,0) size 0x0 81 RenderMathMLMath {math} at (0,3 5) size 173x143 [padding: 0 1 0 1]81 RenderMathMLMath {math} at (0,36) size 173x143 [padding: 0 1 0 1] 82 82 RenderMathMLRow {mrow} at (1,0) size 171x143 83 83 RenderMathMLOperator {mo} at (0,0) size 14x143 … … 131 131 RenderText at (0,-45) size 7x106 132 132 text run at (0,-45) width 7: "\x{230B}" 133 RenderMathMLOperator {mo} at (122,5 7) size 17x36133 RenderMathMLOperator {mo} at (122,53) size 17x36 134 134 RenderMathMLBlock (anonymous, flex) at (0,0) size 16x18 135 135 RenderBlock (anonymous) at (0,0) size 11x18 … … 152 152 text run at (0,-45) width 8: "\x{2225}" 153 153 RenderMathMLSpace {mspace} at (170,0) size 0x76 154 RenderText {#text} at (172,9 6) size 5x17155 text run at (172,9 6) width 5: " "156 RenderMathMLMath {math} at (176, 54) size 173x99[padding: 0 1 0 1]157 RenderMathMLRow {mrow} at (1,0) size 171x9 9158 RenderMathMLOperator {mo} at (0, 6) size 14x93154 RenderText {#text} at (172,97) size 5x17 155 text run at (172,97) width 5: " " 156 RenderMathMLMath {math} at (176,61) size 173x93 [padding: 0 1 0 1] 157 RenderMathMLRow {mrow} at (1,0) size 171x93 158 RenderMathMLOperator {mo} at (0,0) size 14x93 159 159 RenderMathMLBlock (anonymous, flex) at (0,0) size 14x16 160 160 RenderBlock (anonymous) at (0,0) size 6x16 161 161 RenderText at (0,-45) size 6x106 162 162 text run at (0,-45) width 6: "(" 163 RenderMathMLOperator {mo} at (14, 6) size 14x93163 RenderMathMLOperator {mo} at (14,0) size 14x93 164 164 RenderMathMLBlock (anonymous, flex) at (0,0) size 14x16 165 165 RenderBlock (anonymous) at (0,0) size 6x16 166 166 RenderText at (0,-45) size 6x106 167 167 text run at (0,-45) width 6: ")" 168 RenderMathMLOperator {mo} at (28, 6) size 14x93168 RenderMathMLOperator {mo} at (28,0) size 14x93 169 169 RenderMathMLBlock (anonymous, flex) at (0,0) size 14x16 170 170 RenderBlock (anonymous) at (0,0) size 8x16 171 171 RenderText at (0,-45) size 8x106 172 172 text run at (0,-45) width 8: "{" 173 RenderMathMLOperator {mo} at (42, 6) size 14x93173 RenderMathMLOperator {mo} at (42,0) size 14x93 174 174 RenderMathMLBlock (anonymous, flex) at (0,0) size 14x16 175 175 RenderBlock (anonymous) at (0,0) size 8x16 176 176 RenderText at (0,-45) size 8x106 177 177 text run at (0,-45) width 8: "}" 178 RenderMathMLOperator {mo} at (56, 6) size 11x93178 RenderMathMLOperator {mo} at (56,0) size 11x93 179 179 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 180 180 RenderBlock (anonymous) at (0,0) size 4x16 181 181 RenderText at (0,-45) size 4x106 182 182 text run at (0,-45) width 4: "[" 183 RenderMathMLOperator {mo} at (67, 6) size 11x93183 RenderMathMLOperator {mo} at (67,0) size 11x93 184 184 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 185 185 RenderBlock (anonymous) at (0,0) size 4x16 186 186 RenderText at (0,-45) size 4x106 187 187 text run at (0,-45) width 4: "]" 188 RenderMathMLOperator {mo} at (78, 6) size 11x93188 RenderMathMLOperator {mo} at (78,0) size 11x93 189 189 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 190 190 RenderBlock (anonymous) at (0,0) size 7x16 191 191 RenderText at (0,-45) size 7x106 192 192 text run at (0,-45) width 7: "\x{2308}" 193 RenderMathMLOperator {mo} at (89, 6) size 11x93193 RenderMathMLOperator {mo} at (89,0) size 11x93 194 194 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 195 195 RenderBlock (anonymous) at (0,0) size 7x16 196 196 RenderText at (0,-45) size 7x106 197 197 text run at (0,-45) width 7: "\x{2309}" 198 RenderMathMLOperator {mo} at (100, 6) size 11x93198 RenderMathMLOperator {mo} at (100,0) size 11x93 199 199 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 200 200 RenderBlock (anonymous) at (0,0) size 7x16 201 201 RenderText at (0,-45) size 7x106 202 202 text run at (0,-45) width 7: "\x{230A}" 203 RenderMathMLOperator {mo} at (111, 6) size 11x93203 RenderMathMLOperator {mo} at (111,0) size 11x93 204 204 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 205 205 RenderBlock (anonymous) at (0,0) size 7x16 206 206 RenderText at (0,-45) size 7x106 207 207 text run at (0,-45) width 7: "\x{230B}" 208 RenderMathMLOperator {mo} at (122, 37) size 17x36208 RenderMathMLOperator {mo} at (122,28) size 17x36 209 209 RenderMathMLBlock (anonymous, flex) at (0,0) size 16x18 210 210 RenderBlock (anonymous) at (0,0) size 11x18 211 211 RenderText at (0,-44) size 11x106 212 212 text run at (0,-44) width 11: "\x{222B}" 213 RenderMathMLOperator {mo} at (138, 6) size 9x93213 RenderMathMLOperator {mo} at (138,0) size 9x93 214 214 RenderMathMLBlock (anonymous, flex) at (1,0) size 5x16 215 215 RenderBlock (anonymous) at (0,0) size 4x16 216 216 RenderText at (0,-45) size 4x106 217 217 text run at (0,-45) width 4: "|" 218 RenderMathMLOperator {mo} at (146, 0) size 8x58218 RenderMathMLOperator {mo} at (146,17) size 8x58 219 219 RenderMathMLBlock (anonymous, flex) at (0,0) size 7x16 220 220 RenderBlock (anonymous) at (0,0) size 6x16 221 221 RenderText at (0,-45) size 6x106 222 222 text run at (0,-45) width 6: "\x{2016}" 223 RenderMathMLOperator {mo} at (153, 0) size 18x58223 RenderMathMLOperator {mo} at (153,17) size 18x58 224 224 RenderMathMLBlock (anonymous, flex) at (4,0) size 9x16 225 225 RenderBlock (anonymous) at (0,0) size 8x16 226 226 RenderText at (0,-45) size 8x106 227 227 text run at (0,-45) width 8: "\x{2225}" 228 RenderMathMLSpace {mspace} at (170, 6) size 0x51229 RenderText {#text} at (348,9 6) size 5x17230 text run at (348,9 6) width 5: " "231 RenderMathMLMath {math} at (352,8 8) size 173x37[padding: 0 1 0 1]232 RenderMathMLRow {mrow} at (1,0) size 171x3 7233 RenderMathMLOperator {mo} at (0, 2) size 14x34228 RenderMathMLSpace {mspace} at (170,0) size 0x51 229 RenderText {#text} at (348,97) size 5x17 230 text run at (348,97) width 5: " " 231 RenderMathMLMath {math} at (352,89) size 173x36 [padding: 0 1 0 1] 232 RenderMathMLRow {mrow} at (1,0) size 171x36 233 RenderMathMLOperator {mo} at (0,1) size 14x34 234 234 RenderMathMLBlock (anonymous, flex) at (0,0) size 14x16 235 235 RenderBlock (anonymous) at (0,0) size 6x16 236 236 RenderText at (0,-45) size 6x106 237 237 text run at (0,-45) width 6: "(" 238 RenderMathMLOperator {mo} at (14, 2) size 14x34238 RenderMathMLOperator {mo} at (14,1) size 14x34 239 239 RenderMathMLBlock (anonymous, flex) at (0,0) size 14x16 240 240 RenderBlock (anonymous) at (0,0) size 6x16 241 241 RenderText at (0,-45) size 6x106 242 242 text run at (0,-45) width 6: ")" 243 RenderMathMLOperator {mo} at (28, 2) size 14x34243 RenderMathMLOperator {mo} at (28,1) size 14x34 244 244 RenderMathMLBlock (anonymous, flex) at (0,0) size 14x16 245 245 RenderBlock (anonymous) at (0,0) size 8x16 246 246 RenderText at (0,-45) size 8x106 247 247 text run at (0,-45) width 8: "{" 248 RenderMathMLOperator {mo} at (42, 2) size 14x34248 RenderMathMLOperator {mo} at (42,1) size 14x34 249 249 RenderMathMLBlock (anonymous, flex) at (0,0) size 14x16 250 250 RenderBlock (anonymous) at (0,0) size 8x16 251 251 RenderText at (0,-45) size 8x106 252 252 text run at (0,-45) width 8: "}" 253 RenderMathMLOperator {mo} at (56, 2) size 11x34253 RenderMathMLOperator {mo} at (56,1) size 11x34 254 254 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 255 255 RenderBlock (anonymous) at (0,0) size 4x16 256 256 RenderText at (0,-45) size 4x106 257 257 text run at (0,-45) width 4: "[" 258 RenderMathMLOperator {mo} at (67, 2) size 11x34258 RenderMathMLOperator {mo} at (67,1) size 11x34 259 259 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 260 260 RenderBlock (anonymous) at (0,0) size 4x16 261 261 RenderText at (0,-45) size 4x106 262 262 text run at (0,-45) width 4: "]" 263 RenderMathMLOperator {mo} at (78, 2) size 11x34263 RenderMathMLOperator {mo} at (78,1) size 11x34 264 264 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 265 265 RenderBlock (anonymous) at (0,0) size 7x16 266 266 RenderText at (0,-45) size 7x106 267 267 text run at (0,-45) width 7: "\x{2308}" 268 RenderMathMLOperator {mo} at (89, 2) size 11x34268 RenderMathMLOperator {mo} at (89,1) size 11x34 269 269 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 270 270 RenderBlock (anonymous) at (0,0) size 7x16 271 271 RenderText at (0,-45) size 7x106 272 272 text run at (0,-45) width 7: "\x{2309}" 273 RenderMathMLOperator {mo} at (100, 2) size 11x34273 RenderMathMLOperator {mo} at (100,1) size 11x34 274 274 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 275 275 RenderBlock (anonymous) at (0,0) size 7x16 276 276 RenderText at (0,-45) size 7x106 277 277 text run at (0,-45) width 7: "\x{230A}" 278 RenderMathMLOperator {mo} at (111, 2) size 11x34278 RenderMathMLOperator {mo} at (111,1) size 11x34 279 279 RenderMathMLBlock (anonymous, flex) at (0,0) size 11x16 280 280 RenderBlock (anonymous) at (0,0) size 7x16 281 281 RenderText at (0,-45) size 7x106 282 282 text run at (0,-45) width 7: "\x{230B}" 283 RenderMathMLOperator {mo} at (122, 1) size 17x36283 RenderMathMLOperator {mo} at (122,0) size 17x36 284 284 RenderMathMLBlock (anonymous, flex) at (0,0) size 16x18 285 285 RenderBlock (anonymous) at (0,0) size 11x18 286 286 RenderText at (0,-44) size 11x106 287 287 text run at (0,-44) width 11: "\x{222B}" 288 RenderMathMLOperator {mo} at (138, 2) size 9x34288 RenderMathMLOperator {mo} at (138,1) size 9x34 289 289 RenderMathMLBlock (anonymous, flex) at (1,0) size 5x16 290 290 RenderBlock (anonymous) at (0,0) size 4x16 291 291 RenderText at (0,-45) size 4x106 292 292 text run at (0,-45) width 4: "|" 293 RenderMathMLOperator {mo} at (146, 0) size 8x24293 RenderMathMLOperator {mo} at (146,6) size 8x24 294 294 RenderMathMLBlock (anonymous, flex) at (0,0) size 7x16 295 295 RenderBlock (anonymous) at (0,0) size 6x16 296 296 RenderText at (0,-45) size 6x106 297 297 text run at (0,-45) width 6: "\x{2016}" 298 RenderMathMLOperator {mo} at (153, 0) size 18x24298 RenderMathMLOperator {mo} at (153,6) size 18x24 299 299 RenderMathMLBlock (anonymous, flex) at (4,0) size 9x16 300 300 RenderBlock (anonymous) at (0,0) size 8x16 … … 302 302 text run at (0,-45) width 8: "\x{2225}" 303 303 RenderMathMLSpace {mspace} at (170,2) size 0x21 304 RenderText {#text} at (524,9 6) size 5x17305 text run at (524,9 6) width 5: " "304 RenderText {#text} at (524,97) size 5x17 305 text run at (524,97) width 5: " " 306 306 RenderBR {BR} at (0,0) size 0x0 307 RenderMathMLMath {math} at (0,17 8) size 190x76 [padding: 0 1 0 1]307 RenderMathMLMath {math} at (0,179) size 190x76 [padding: 0 1 0 1] 308 308 RenderMathMLSquareRoot {msqrt} at (1,0) size 188x76 309 309 RenderMathMLBlock (anonymous, flex) at (0,0) size 17x76 … … 364 364 RenderText at (0,-45) size 7x106 365 365 text run at (0,-45) width 7: "\x{230B}" 366 RenderMathMLOperator {mo} at (122, 21) size 17x36366 RenderMathMLOperator {mo} at (122,18) size 17x36 367 367 RenderMathMLBlock (anonymous, flex) at (0,0) size 16x18 368 368 RenderBlock (anonymous) at (0,0) size 11x18 … … 374 374 RenderText at (0,-45) size 4x106 375 375 text run at (0,-45) width 4: "|" 376 RenderMathMLOperator {mo} at (146, 0) size 8x42376 RenderMathMLOperator {mo} at (146,15) size 8x42 377 377 RenderMathMLBlock (anonymous, flex) at (0,0) size 7x16 378 378 RenderBlock (anonymous) at (0,0) size 6x16 379 379 RenderText at (0,-45) size 6x106 380 380 text run at (0,-45) width 6: "\x{2016}" 381 RenderMathMLOperator {mo} at (153, 0) size 18x42381 RenderMathMLOperator {mo} at (153,15) size 18x42 382 382 RenderMathMLBlock (anonymous, flex) at (4,0) size 9x16 383 383 RenderBlock (anonymous) at (0,0) size 8x16 -
trunk/LayoutTests/platform/gtk/mathml/presentation/roots-expected.txt
r199665 r202156 199 199 RenderMathMLMath {math} at (185,0) size 90x41 [padding: 0 1 0 1] 200 200 RenderMathMLRoot {mroot} at (1,0) size 88x41 201 RenderMathMLRootWrapper at (4, 8) size 40x33201 RenderMathMLRootWrapper at (4,6) size 40x35 202 202 RenderMathMLRow {mrow} at (0,0) size 39x8 203 203 RenderMathMLToken {mi} at (0,2) size 6x5 [padding: 0 1 0 0] … … 556 556 text run at (0,-47) width 12: "+" 557 557 RenderMathMLRoot {mroot} at (27,0) size 183x49 558 RenderMathMLRootWrapper at (4, 11) size 6x38558 RenderMathMLRootWrapper at (4,9) size 6x40 559 559 RenderMathMLToken {mn} at (0,0) size 5x8 560 560 RenderMathMLBlock (anonymous, flex) at (0,0) size 5x8 … … 581 581 text run at (0,-47) width 12: "+" 582 582 RenderMathMLRoot {mroot} at (27,0) size 139x41 583 RenderMathMLRootWrapper at (4, 9) size 6x32583 RenderMathMLRootWrapper at (4,6) size 6x35 584 584 RenderMathMLToken {mn} at (0,0) size 5x7 585 585 RenderMathMLBlock (anonymous, flex) at (0,0) size 5x7 … … 606 606 text run at (0,-47) width 12: "+" 607 607 RenderMathMLRoot {mroot} at (27,0) size 94x31 608 RenderMathMLRootWrapper at (4, 5) size 6x26608 RenderMathMLRootWrapper at (4,4) size 6x27 609 609 RenderMathMLToken {mn} at (0,0) size 5x7 610 610 RenderMathMLBlock (anonymous, flex) at (0,0) size 5x7 -
trunk/LayoutTests/platform/ios-simulator/mathml/opentype/horizontal-munderover-expected.txt
r180792 r202156 8 8 RenderMathMLRow {mstyle} at (1,0) size 48x3 9 9 RenderMathMLUnderOver {mover} at (0,0) size 48x3 10 RenderMathMLOperator {mo} at ( 0,2) size 48x111 RenderMathMLBlock (anonymous, flex) at (0,0) size 48x110 RenderMathMLOperator {mo} at (24,2) size 0x1 11 RenderMathMLBlock (anonymous, flex) at (0,0) size 0x1 12 12 RenderBlock (anonymous) at (0,0) size 0x1 13 13 RenderText at (0,-12) size 0x17 … … 20 20 RenderMathMLUnderOver {mover} at (0,0) size 64x3 21 21 RenderMathMLSpace {mspace} at (0,1) size 64x2 [bgcolor=#FF0000] 22 RenderMathMLOperator {mo} at ( 0,0) size 64x123 RenderMathMLBlock (anonymous, flex) at (0,0) size 64x122 RenderMathMLOperator {mo} at (32,0) size 0x1 23 RenderMathMLBlock (anonymous, flex) at (0,0) size 0x1 24 24 RenderBlock (anonymous) at (0,0) size 0x1 25 25 RenderText at (0,-9) size 0x13 … … 30 30 RenderMathMLRow {mstyle} at (1,0) size 48x3 31 31 RenderMathMLUnderOver {munder} at (0,0) size 48x3 32 RenderMathMLOperator {mo} at ( 0,0) size 48x133 RenderMathMLBlock (anonymous, flex) at (0,0) size 48x132 RenderMathMLOperator {mo} at (24,0) size 0x1 33 RenderMathMLBlock (anonymous, flex) at (0,0) size 0x1 34 34 RenderBlock (anonymous) at (0,0) size 0x1 35 35 RenderText at (0,-12) size 0x17 … … 42 42 RenderMathMLUnderOver {munderover} at (0,0) size 64x4 43 43 RenderMathMLSpace {mspace} at (0,1) size 64x2 [bgcolor=#FF0000] 44 RenderMathMLOperator {mo} at ( 0,3) size 64x145 RenderMathMLBlock (anonymous, flex) at (0,0) size 64x144 RenderMathMLOperator {mo} at (32,3) size 0x1 45 RenderMathMLBlock (anonymous, flex) at (0,0) size 0x1 46 46 RenderBlock (anonymous) at (0,0) size 0x1 47 47 RenderText at (0,-9) size 0x13 48 48 text run at (0,-9) width 0: "\x{23DE}" 49 RenderMathMLOperator {mo} at ( 0,0) size 64x150 RenderMathMLBlock (anonymous, flex) at (0,0) size 64x149 RenderMathMLOperator {mo} at (32,0) size 0x1 50 RenderMathMLBlock (anonymous, flex) at (0,0) size 0x1 51 51 RenderBlock (anonymous) at (0,0) size 0x1 52 52 RenderText at (0,-9) size 0x13 … … 57 57 RenderMathMLRow {mstyle} at (1,0) size 48x4 58 58 RenderMathMLUnderOver {munderover} at (0,0) size 48x4 59 RenderMathMLOperator {mo} at ( 0,1) size 48x160 RenderMathMLBlock (anonymous, flex) at (0,0) size 48x159 RenderMathMLOperator {mo} at (24,1) size 0x1 60 RenderMathMLBlock (anonymous, flex) at (0,0) size 0x1 61 61 RenderBlock (anonymous) at (0,0) size 0x1 62 62 RenderText at (0,-12) size 0x17 63 63 text run at (0,-12) width 0: "\x{23DE}" 64 64 RenderMathMLSpace {mspace} at (0,2) size 48x2 [bgcolor=#FF0000] 65 RenderMathMLOperator {mo} at ( 0,0) size 48x166 RenderMathMLBlock (anonymous, flex) at (0,0) size 48x165 RenderMathMLOperator {mo} at (24,0) size 0x1 66 RenderMathMLBlock (anonymous, flex) at (0,0) size 0x1 67 67 RenderBlock (anonymous) at (0,0) size 0x1 68 68 RenderText at (0,-9) size 0x13 … … 73 73 RenderMathMLRow {mstyle} at (1,0) size 48x4 74 74 RenderMathMLUnderOver {munderover} at (0,0) size 48x4 75 RenderMathMLOperator {mo} at ( 0,2) size 48x176 RenderMathMLBlock (anonymous, flex) at (0,0) size 48x175 RenderMathMLOperator {mo} at (24,2) size 0x1 76 RenderMathMLBlock (anonymous, flex) at (0,0) size 0x1 77 77 RenderBlock (anonymous) at (0,0) size 0x1 78 78 RenderText at (0,-12) size 0x17 79 79 text run at (0,-12) width 0: "\x{23DE}" 80 RenderMathMLOperator {mo} at ( 0,3) size 48x181 RenderMathMLBlock (anonymous, flex) at (0,0) size 48x180 RenderMathMLOperator {mo} at (24,3) size 0x1 81 RenderMathMLBlock (anonymous, flex) at (0,0) size 0x1 82 82 RenderBlock (anonymous) at (0,0) size 0x1 83 83 RenderText at (0,-9) size 0x13 … … 90 90 RenderMathMLUnderOver {munder} at (0,0) size 48x4 91 91 RenderMathMLUnderOver {mover} at (0,0) size 48x3 92 RenderMathMLOperator {mo} at ( 0,2) size 48x193 RenderMathMLBlock (anonymous, flex) at (0,0) size 48x192 RenderMathMLOperator {mo} at (24,2) size 0x1 93 RenderMathMLBlock (anonymous, flex) at (0,0) size 0x1 94 94 RenderBlock (anonymous) at (0,0) size 0x1 95 95 RenderText at (0,-12) size 0x17 96 96 text run at (0,-12) width 0: "\x{23DE}" 97 97 RenderMathMLSpace {mspace} at (0,0) size 48x2 [bgcolor=#FF0000] 98 RenderMathMLOperator {mo} at ( 0,3) size 48x199 RenderMathMLBlock (anonymous, flex) at (0,0) size 48x198 RenderMathMLOperator {mo} at (24,3) size 0x1 99 RenderMathMLBlock (anonymous, flex) at (0,0) size 0x1 100 100 RenderBlock (anonymous) at (0,0) size 0x1 101 101 RenderText at (0,-9) size 0x13 -
trunk/LayoutTests/platform/mac/mathml/opentype/opentype-stretchy-horizontal-expected.txt
r199293 r202156 6 6 RenderBlock {P} at (0,0) size 784x24 7 7 RenderMathMLMath {math} at (0,3) size 10x22 [padding: 0 1 0 1] 8 RenderMathMLRow {mstyle} at (1,0) size 16x229 RenderMathMLUnderOver {mover} at (0,0) size 16x2210 RenderMathMLOperator {mo} at (0,1) size 16x2111 RenderMathMLBlock (anonymous, flex) at (2,0) size 11x412 RenderBlock (anonymous) at (0,0) size 2x48 RenderMathMLRow {mstyle} at (1,0) size 8x22 9 RenderMathMLUnderOver {mover} at (0,0) size 8x22 10 RenderMathMLOperator {mo} at (0,1) size 8x21 11 RenderMathMLBlock (anonymous, flex) at (2,0) size 2x4 12 RenderBlock (anonymous) at (0,0) size 1x4 13 13 RenderText at (0,-3) size 2x0 14 14 text run at (0,-3) width 2: "\x{219C}" 15 RenderMathMLSpace {mspace} at ( 4,0) size 8x115 RenderMathMLSpace {mspace} at (0,0) size 8x1 16 16 RenderText {#text} at (0,0) size 0x0 17 17 RenderBlock {P} at (0,40) size 784x24 18 18 RenderMathMLMath {math} at (0,3) size 17x22 [padding: 0 1 0 1] 19 RenderMathMLRow {mstyle} at (1,0) size 26x2220 RenderMathMLUnderOver {mover} at (0,0) size 26x2221 RenderMathMLOperator {mo} at ( 0,1) size 26x2122 RenderMathMLBlock (anonymous, flex) at (2,0) size 2 2x423 RenderBlock (anonymous) at (0,0) size 2x419 RenderMathMLRow {mstyle} at (1,0) size 15x22 20 RenderMathMLUnderOver {mover} at (0,0) size 15x22 21 RenderMathMLOperator {mo} at (4,1) size 7x21 22 RenderMathMLBlock (anonymous, flex) at (2,0) size 2x4 23 RenderBlock (anonymous) at (0,0) size 1x4 24 24 RenderText at (0,-3) size 2x0 25 25 text run at (0,-3) width 2: "\x{219C}" 26 RenderMathMLSpace {mspace} at ( 5,0) size 16x126 RenderMathMLSpace {mspace} at (0,0) size 15x1 27 27 RenderText {#text} at (0,0) size 0x0 28 28 RenderBlock {P} at (0,80) size 784x41 29 29 RenderMathMLMath {math} at (0,0) size 152x42 [padding: 0 1 0 1] 30 RenderMathMLRow {mstyle} at (1,0) size 15 6x4231 RenderMathMLUnderOver {mover} at (0,0) size 15 6x4232 RenderMathMLOperator {mo} at ( 0,1) size 156x4133 RenderMathMLBlock (anonymous, flex) at (2,0) size 151x434 RenderBlock (anonymous) at (0,0) size 2x430 RenderMathMLRow {mstyle} at (1,0) size 150x42 31 RenderMathMLUnderOver {mover} at (0,0) size 150x42 32 RenderMathMLOperator {mo} at (71,1) size 8x41 33 RenderMathMLBlock (anonymous, flex) at (2,0) size 2x4 34 RenderBlock (anonymous) at (0,0) size 1x4 35 35 RenderText at (0,-3) size 2x0 36 36 text run at (0,-3) width 2: "\x{219C}" 37 RenderMathMLSpace {mspace} at ( 2,0) size 151x137 RenderMathMLSpace {mspace} at (0,0) size 150x1 38 38 RenderText {#text} at (0,0) size 0x0 -
trunk/Source/WebCore/ChangeLog
r202155 r202156 1 2016-06-16 Frederic Wang <fwang@igalia.com> 2 3 Add separate MathOperator for selection/measuring/drawing of stretchy operators 4 https://bugs.webkit.org/show_bug.cgi?id=152244 5 6 Reviewed by Brent Fulgham. 7 8 We complete the class to select, measure and draw stretchy operators that is independent 9 from RenderMathMLOperator. That way, we will be able use stretchy operator without having 10 to introduce & manage anonymous RenderMathMLOperator's 11 (e.g for <mroot>, <msqrt> and <mfenced>). 12 13 No new tests, already covered by existing tests. 14 15 * rendering/mathml/MathOperator.cpp: 16 (WebCore::ascentForGlyph): Add this helper function to get glyph ascent. 17 (WebCore::descentForGlyph): Add this helper function to get glyph descent. 18 (WebCore::MathOperator::reset): Initialize all the data and calculate ascent/descent of the 19 base glyph. 20 (WebCore::MathOperator::setSizeVariant): Set the width/ascent/descent. 21 (WebCore::MathOperator::setGlyphAssembly): Ditto. 22 (WebCore::MathOperator::calculateDisplayStyleLargeOperator): Remove the STIX Word hack and 23 change m_maxPreferredWidth to use the actual width instead. 24 (WebCore::MathOperator::stretchTo): New functions to execute the actual operator streching. 25 (WebCore::MathOperator::fillWithVerticalExtensionGlyph): Add a FIXME for bug 155434. 26 (WebCore::MathOperator::fillWithHorizontalExtensionGlyph): Align all the glyph baselines on 27 the same axis, given by m_ascent. 28 Add a FIXME for bug 155434. 29 (WebCore::MathOperator::paintHorizontalGlyphAssembly): Ditto. 30 (WebCore::MathOperator::paint): Public function to do the painting. 31 (WebCore::MathOperator::paintVerticalGlyphAssembly): Deleted. 32 * rendering/mathml/MathOperator.h: Update declarations and make most of the members private. 33 (WebCore::MathOperator::ascent): Function to expose m_ascent. 34 (WebCore::MathOperator::descent): Function to expose m_descent. 35 * rendering/mathml/RenderMathMLOperator.cpp: 36 (WebCore::RenderMathMLOperator::stretchTo): Forward the stretching call to MathOperator. 37 (WebCore::RenderMathMLOperator::computePreferredLogicalWidths): Unfold advanceForGlyph 38 since we delete RenderMathMLOperator::advanceForGlyph. Just rely on 39 MathOperator::maxPreferredWidth to determine the preferred width of stretchy operators. 40 For horizontal operators, we just use the width of the base glyph. 41 Finally, we remove the dirty flag on preferred logical width. 42 (WebCore::RenderMathMLOperator::rebuildTokenContent): Reinit the MathOperator instance. 43 (WebCore::RenderMathMLOperator::updateFromElement): Force more updates of 44 RenderMathMLOperator to avoid test breakage. 45 (WebCore::RenderMathMLOperator::styleDidChange): Call MathOperator::reset to take into 46 account style change. 47 (WebCore::RenderMathMLOperator::updateStyle): Remove unused code. 48 (WebCore::RenderMathMLOperator::firstLineBaseline): Use MathOperator::ascent() function. 49 (WebCore::RenderMathMLOperator::computeLogicalHeight): Use MathOperator::ascent() and 50 MathOperator::descent() functions to calculate the height. 51 (WebCore::RenderMathMLOperator::paint): Only stretched operators are treated specially. 52 We center horizontal operator and forward the paint() call to MathOperator. 53 (WebCore::RenderMathMLOperator::trailingSpaceError): The error is now just the difference 54 between the values returned by MathOperator::maxPreferredWidth() and 55 MathOperator::width(). 56 (WebCore::boundsForGlyph): Deleted. 57 (WebCore::heightForGlyph): Deleted. 58 (WebCore::advanceWidthForGlyph): Deleted. 59 (WebCore::RenderMathMLOperator::updateStyle): Deleted. 60 1 61 2016-06-16 Jiewen Tan <jiewen_tan@apple.com> 2 62 -
trunk/Source/WebCore/rendering/mathml/MathOperator.cpp
r201881 r202156 42 42 { 43 43 return boundsForGlyph(data).height(); 44 } 45 46 static inline void getAscentAndDescentForGlyph(const GlyphData& data, LayoutUnit& ascent, LayoutUnit& descent) 47 { 48 FloatRect bounds = boundsForGlyph(data); 49 ascent = -bounds.y(); 50 descent = bounds.maxY(); 44 51 } 45 52 … … 85 92 void MathOperator::reset(const RenderStyle& style) 86 93 { 94 m_stretchType = StretchType::Unstretched; 87 95 m_maxPreferredWidth = 0; 88 96 m_width = 0; 97 m_ascent = 0; 98 m_descent = 0; 99 m_italicCorrection = 0; 89 100 90 101 // We use the base size for the calculation of the preferred width. … … 93 104 return; 94 105 m_maxPreferredWidth = m_width = advanceWidthForGlyph(baseGlyph); 106 getAscentAndDescentForGlyph(baseGlyph, m_ascent, m_descent); 95 107 96 108 if (m_operatorType == Type::VerticalOperator) … … 118 130 m_stretchType = StretchType::SizeVariant; 119 131 m_variant = sizeVariant; 132 m_width = advanceWidthForGlyph(sizeVariant); 133 getAscentAndDescentForGlyph(sizeVariant, m_ascent, m_descent); 120 134 } 121 135 … … 125 139 m_stretchType = StretchType::GlyphAssembly; 126 140 m_assembly = assemblyData; 141 if (m_operatorType == Type::VerticalOperator) { 142 m_width = 0; 143 m_width = std::max<LayoutUnit>(m_width, advanceWidthForGlyph(m_assembly.topOrRight)); 144 m_width = std::max<LayoutUnit>(m_width, advanceWidthForGlyph(m_assembly.extension)); 145 m_width = std::max<LayoutUnit>(m_width, advanceWidthForGlyph(m_assembly.bottomOrLeft)); 146 m_width = std::max<LayoutUnit>(m_width, advanceWidthForGlyph(m_assembly.middle)); 147 } else { 148 m_ascent = 0; 149 m_descent = 0; 150 LayoutUnit ascent, descent; 151 getAscentAndDescentForGlyph(m_assembly.bottomOrLeft, ascent, descent); 152 m_ascent = std::max(m_ascent, ascent); 153 m_descent = std::max(m_descent, descent); 154 getAscentAndDescentForGlyph(m_assembly.extension, ascent, descent); 155 m_ascent = std::max(m_ascent, ascent); 156 m_descent = std::max(m_descent, descent); 157 getAscentAndDescentForGlyph(m_assembly.topOrRight, ascent, descent); 158 m_ascent = std::max(m_ascent, ascent); 159 m_descent = std::max(m_descent, descent); 160 getAscentAndDescentForGlyph(m_assembly.middle, ascent, descent); 161 m_ascent = std::max(m_ascent, ascent); 162 m_descent = std::max(m_descent, descent); 163 } 127 164 } 128 165 … … 146 183 GlyphData glyphData(sizeVariant, baseGlyph.font); 147 184 setSizeVariant(glyphData); 148 // Large operators in STIX Word have incorrect advance width, causing misplacement of superscript, so we use the glyph bound instead (http://sourceforge.net/p/stixfonts/tracking/49/). 149 m_maxPreferredWidth = boundsForGlyph(glyphData).width(); 185 m_maxPreferredWidth = m_width; 150 186 m_italicCorrection = glyphData.font->mathData()->getItalicCorrection(*glyphData.font, glyphData.glyph); 151 187 if (heightForGlyph(glyphData) >= displayOperatorMinHeight) … … 340 376 341 377 setGlyphAssembly(assemblyData); 378 } 379 380 void MathOperator::stretchTo(const RenderStyle& style, LayoutUnit ascent, LayoutUnit descent) 381 { 382 ASSERT(m_operatorType == Type::VerticalOperator); 383 calculateStretchyData(style, false, ascent + descent); 384 if (m_stretchType == StretchType::GlyphAssembly) { 385 m_ascent = ascent; 386 m_descent = descent; 387 } 388 } 389 390 void MathOperator::stretchTo(const RenderStyle& style, LayoutUnit width) 391 { 392 ASSERT(m_operatorType == Type::HorizontalOperator); 393 calculateStretchyData(style, false, width); 394 if (m_stretchType == StretchType::GlyphAssembly) 395 m_width = width; 342 396 } 343 397 … … 421 475 FloatRect lastPaintedGlyphRect(from, FloatSize()); 422 476 477 // FIXME: In practice, only small stretch sizes are requested but we may need to limit the number 478 // of pieces that can be repeated to avoid hangs. See http://webkit.org/b/155434 423 479 while (lastPaintedGlyphRect.maxY() < to.y()) { 424 480 lastPaintedGlyphRect = paintGlyph(style, info, m_assembly.extension, glyphOrigin, TrimTopAndBottom); … … 438 494 ASSERT(m_assembly.extension.isValid()); 439 495 ASSERT(from.x() <= to.x()); 496 ASSERT(from.y() == to.y()); 440 497 441 498 // If there is no space for the extension glyph, we don't need to do anything. … … 454 511 // Trimming may remove up to two pixels from the left of the extender glyph, so we move it left by two pixels. 455 512 float offsetToGlyphLeft = -2; 456 LayoutPoint glyphOrigin = LayoutPoint(from.x() + offsetToGlyphLeft, std::min(from.y(), to.y()));513 LayoutPoint glyphOrigin = LayoutPoint(from.x() + offsetToGlyphLeft, from.y()); 457 514 FloatRect lastPaintedGlyphRect(from, FloatSize()); 458 515 516 // FIXME: In practice, only small stretch sizes are requested but we may need to limit the number 517 // of pieces that can be repeated to avoid hangs. See http://webkit.org/b/155434 459 518 while (lastPaintedGlyphRect.maxX() < to.x()) { 460 519 lastPaintedGlyphRect = paintGlyph(style, info, m_assembly.extension, glyphOrigin, TrimLeftAndRight); … … 477 536 // We are positioning the glyphs so that the edge of the tight glyph bounds line up exactly with the edges of our paint box. 478 537 LayoutPoint operatorTopLeft = paintOffset; 479 operatorTopLeft = ceiledIntPoint(operatorTopLeft);480 538 FloatRect topGlyphBounds = boundsForGlyph(m_assembly.topOrRight); 481 539 LayoutPoint topGlyphOrigin(operatorTopLeft.x(), operatorTopLeft.y() - topGlyphBounds.y()); … … 509 567 // We are positioning the glyphs so that the edge of the tight glyph bounds line up exactly with the edges of our paint box. 510 568 LayoutPoint operatorTopLeft = paintOffset; 511 operatorTopLeft = ceiledIntPoint(operatorTopLeft);512 LayoutPoint leftGlyphOrigin(operatorTopLeft.x(), operatorTopLeft.y() + m_ascent);569 LayoutUnit baselineY = operatorTopLeft.y() + m_ascent; 570 LayoutPoint leftGlyphOrigin(operatorTopLeft.x(), baselineY); 513 571 LayoutRect leftGlyphPaintRect = paintGlyph(style, info, m_assembly.bottomOrLeft, leftGlyphOrigin, TrimRight); 514 572 515 573 FloatRect rightGlyphBounds = boundsForGlyph(m_assembly.topOrRight); 516 LayoutPoint rightGlyphOrigin(operatorTopLeft.x() + m_width - rightGlyphBounds.width(), operatorTopLeft.y() + m_ascent);574 LayoutPoint rightGlyphOrigin(operatorTopLeft.x() + stretchSize() - rightGlyphBounds.width(), baselineY); 517 575 LayoutRect rightGlyphPaintRect = paintGlyph(style, info, m_assembly.topOrRight, rightGlyphOrigin, TrimLeft); 518 576 519 LayoutPoint baselineShift(0, m_ascent);520 577 if (m_assembly.middle.isValid()) { 521 578 // Center the glyph origin between the start and end glyph paint extents. 522 LayoutPoint middleGlyphOrigin(operatorTopLeft.x(), leftGlyphOrigin.y());579 LayoutPoint middleGlyphOrigin(operatorTopLeft.x(), baselineY); 523 580 middleGlyphOrigin.moveBy(LayoutPoint((rightGlyphPaintRect.x() - leftGlyphPaintRect.maxX()) / 2.0, 0)); 524 581 LayoutRect middleGlyphPaintRect = paintGlyph(style, info, m_assembly.middle, middleGlyphOrigin, TrimLeftAndRight); 525 fillWithHorizontalExtensionGlyph(style, info, leftGlyphPaintRect.maxXMinYCorner() + baselineShift, middleGlyphPaintRect.minXMinYCorner() + baselineShift);526 fillWithHorizontalExtensionGlyph(style, info, middleGlyphPaintRect.maxXMinYCorner() + baselineShift, rightGlyphPaintRect.minXMinYCorner() + baselineShift);582 fillWithHorizontalExtensionGlyph(style, info, LayoutPoint(leftGlyphPaintRect.maxX(), baselineY), LayoutPoint(middleGlyphPaintRect.x(), baselineY)); 583 fillWithHorizontalExtensionGlyph(style, info, LayoutPoint(middleGlyphPaintRect.maxX(), baselineY), LayoutPoint(rightGlyphPaintRect.x(), baselineY)); 527 584 } else 528 fillWithHorizontalExtensionGlyph(style, info, leftGlyphPaintRect.maxXMinYCorner() + baselineShift, rightGlyphPaintRect.minXMinYCorner() + baselineShift); 585 fillWithHorizontalExtensionGlyph(style, info, LayoutPoint(leftGlyphPaintRect.maxX(), baselineY), LayoutPoint(rightGlyphPaintRect.x(), baselineY)); 586 } 587 588 void MathOperator::paint(const RenderStyle& style, PaintInfo& info, const LayoutPoint& paintOffset) 589 { 590 if (info.context().paintingDisabled() || info.phase != PaintPhaseForeground || style.visibility() != VISIBLE) 591 return; 592 593 GraphicsContextStateSaver stateSaver(info.context()); 594 info.context().setFillColor(style.visitedDependentColor(CSSPropertyColor)); 595 596 if (m_stretchType == StretchType::GlyphAssembly) { 597 if (m_operatorType == Type::VerticalOperator) 598 paintVerticalGlyphAssembly(style, info, paintOffset); 599 else 600 paintHorizontalGlyphAssembly(style, info, paintOffset); 601 return; 602 } 603 604 GlyphData glyphData; 605 ASSERT(m_stretchType == StretchType::Unstretched || m_stretchType == StretchType::SizeVariant); 606 if (m_stretchType == StretchType::Unstretched) { 607 if (!getBaseGlyph(style, glyphData)) 608 return; 609 } else if (m_stretchType == StretchType::SizeVariant) { 610 ASSERT(m_variant.isValid()); 611 glyphData = m_variant; 612 } 613 GlyphBuffer buffer; 614 buffer.add(glyphData.glyph, glyphData.font, advanceWidthForGlyph(glyphData)); 615 LayoutPoint operatorTopLeft = paintOffset; 616 FloatRect glyphBounds = boundsForGlyph(glyphData); 617 LayoutPoint operatorOrigin(operatorTopLeft.x(), operatorTopLeft.y() - glyphBounds.y()); 618 info.context().drawGlyphs(style.fontCascade(), *glyphData.font, buffer, 0, 1, operatorOrigin); 529 619 } 530 620 -
trunk/Source/WebCore/rendering/mathml/MathOperator.h
r201881 r202156 47 47 LayoutUnit width() const { return m_width; } 48 48 LayoutUnit maxPreferredWidth() const { return m_maxPreferredWidth; } 49 LayoutUnit ascent() const { return m_ascent; } 50 LayoutUnit descent() const { return m_descent; } 49 51 LayoutUnit italicCorrection() const { return m_italicCorrection; } 50 52 53 void stretchTo(const RenderStyle&, LayoutUnit ascent, LayoutUnit descent); 54 void stretchTo(const RenderStyle&, LayoutUnit width); 51 55 bool isStretched() const { return m_stretchType != StretchType::Unstretched; } 52 56 void unstretch() { m_stretchType = StretchType::Unstretched; } 53 57 54 // FIXME: All the code below should be private when it is no longer needed by RenderMathMLOperator (http://webkit.org/b/152244).58 void paint(const RenderStyle&, PaintInfo&, const LayoutPoint&); 55 59 60 private: 56 61 struct GlyphAssemblyData { 57 62 GlyphData topOrRight; -
trunk/Source/WebCore/rendering/mathml/RenderMathMLOperator.cpp
r201881 r202156 2 2 * Copyright (C) 2010 Alex Milowski (alex@milowski.com). All rights reserved. 3 3 * Copyright (C) 2010 François Sausset (sausset@gmail.com). All rights reserved. 4 * Copyright (C) 2013 Igalia S.L.4 * Copyright (C) 2013, 2016 Igalia S.L. 5 5 * 6 6 * Redistribution and use in source and binary forms, with or without … … 208 208 m_stretchHeightAboveBaseline *= aspect; 209 209 m_stretchDepthBelowBaseline *= aspect; 210 211 m_mathOperator.stretchTo(style(), m_stretchHeightAboveBaseline, m_stretchDepthBelowBaseline); 212 210 213 updateStyle(); 211 214 } … … 220 223 221 224 m_stretchWidth = width; 225 m_mathOperator.stretchTo(style(), width); 222 226 223 227 setOperatorProperties(); … … 235 239 } 236 240 237 static inline FloatRect boundsForGlyph(const GlyphData& data)238 {239 return data.font && data.glyph ? data.font->boundsForGlyph(data.glyph) : FloatRect();240 }241 242 static inline float heightForGlyph(const GlyphData& data)243 {244 return boundsForGlyph(data).height();245 }246 247 static inline float advanceWidthForGlyph(const GlyphData& data)248 {249 return data.font && data.glyph ? data.font->widthForGlyph(data.glyph) : 0;250 }251 252 241 void RenderMathMLOperator::computePreferredLogicalWidths() 253 242 { … … 260 249 // In some fonts, glyphs for invisible operators have nonzero width. Consequently, we subtract that width here to avoid wide gaps. 261 250 GlyphData data = style().fontCascade().glyphDataForCharacter(m_textContent, false); 262 float glyphWidth = advanceWidthForGlyph(data);251 float glyphWidth = data.isValid() ? data.font->widthForGlyph(data.glyph) : 0; 263 252 ASSERT(glyphWidth <= m_minPreferredLogicalWidth); 264 253 m_minPreferredLogicalWidth -= glyphWidth; 265 254 m_maxPreferredLogicalWidth -= glyphWidth; 266 255 } 267 return;268 }269 270 // FIXME: We should not use stretchSize during the preferred width calculation nor should we leave logical width dirty (http://webkit.org/b/152244).271 MathOperator::Type type;272 if (isLargeOperatorInDisplayStyle())273 type = MathOperator::Type::DisplayOperator;274 else275 type = m_isVertical ? MathOperator::Type::VerticalOperator : MathOperator::Type::HorizontalOperator;276 m_mathOperator.setOperator(style(), m_textContent, type);277 float maximumGlyphWidth;278 if (!m_isVertical) {279 maximumGlyphWidth = m_mathOperator.width();280 if (maximumGlyphWidth < stretchSize())281 maximumGlyphWidth = stretchSize();282 256 } else 283 maximumGlyphWidth = m_mathOperator.maxPreferredWidth(); 284 m_maxPreferredLogicalWidth = m_minPreferredLogicalWidth = m_leadingSpace + maximumGlyphWidth + m_trailingSpace; 257 m_maxPreferredLogicalWidth = m_minPreferredLogicalWidth = m_leadingSpace + m_mathOperator.maxPreferredWidth() + m_trailingSpace; 258 259 setPreferredLogicalWidthsDirty(false); 285 260 } 286 261 … … 303 278 m_textContent = textContent.length() == 1 ? textContent[0] : 0; 304 279 setOperatorProperties(); 280 281 if (shouldAllowStretching()) { 282 MathOperator::Type type; 283 if (isLargeOperatorInDisplayStyle()) 284 type = MathOperator::Type::DisplayOperator; 285 else 286 type = m_isVertical ? MathOperator::Type::VerticalOperator : MathOperator::Type::HorizontalOperator; 287 m_mathOperator.setOperator(style(), m_textContent, type); 288 } else 289 m_mathOperator.unstretch(); 290 305 291 updateStyle(); 306 292 setNeedsLayoutAndPrefWidthsRecalc(); … … 321 307 void RenderMathMLOperator::updateFromElement() 322 308 { 323 setOperatorProperties(); 324 RenderMathMLToken::updateFromElement(); 309 updateTokenContent(); 325 310 } 326 311 … … 341 326 { 342 327 RenderMathMLBlock::styleDidChange(diff, oldStyle); 328 m_mathOperator.reset(style()); 343 329 updateOperatorProperties(); 344 330 } … … 350 336 return; 351 337 352 m_mathOperator.unstretch();353 m_mathOperator.m_italicCorrection = 0;354 338 // We add spacing around the operator. 355 339 // FIXME: The spacing should be added to the whole embellished operator (https://bugs.webkit.org/show_bug.cgi?id=124831). … … 361 345 wrapper->setStyle(WTFMove(newStyle)); 362 346 wrapper->setNeedsLayoutAndPrefWidthsRecalc(); 363 364 if (!shouldAllowStretching())365 return;366 367 MathOperator::Type type;368 if (isLargeOperatorInDisplayStyle())369 type = MathOperator::Type::DisplayOperator;370 else371 type = m_isVertical ? MathOperator::Type::VerticalOperator : MathOperator::Type::HorizontalOperator;372 m_mathOperator.setOperator(style(), m_textContent, type);373 if (m_isVertical && isLargeOperatorInDisplayStyle())374 m_mathOperator.calculateDisplayStyleLargeOperator(style());375 else {376 m_mathOperator.calculateStretchyData(style(), false, stretchSize());377 if (!m_mathOperator.isStretched())378 return;379 }380 381 if (m_isVertical && m_mathOperator.m_stretchType == MathOperator::StretchType::SizeVariant) {382 // We resize the operator to match the one of the size variant.383 if (isLargeOperatorInDisplayStyle()) {384 // The stretch size is actually not involved in the selection of the size variant in findDisplayStyleLargeOperator.385 // We simply use the height and depth of the selected size variant glyph.386 FloatRect glyphBounds = boundsForGlyph(m_mathOperator.m_variant);387 m_stretchHeightAboveBaseline = -glyphBounds.y();388 m_stretchDepthBelowBaseline = glyphBounds.maxY();389 } else {390 // We rescale the height and depth proportionately.391 float variantSize = heightForGlyph(m_mathOperator.m_variant);392 float size = stretchSize();393 float aspect = size > 0 ? variantSize / size : 1.0;394 m_stretchHeightAboveBaseline *= aspect;395 m_stretchDepthBelowBaseline *= aspect;396 }397 }398 399 if (!m_isVertical) {400 if (m_mathOperator.m_stretchType == MathOperator::StretchType::SizeVariant) {401 FloatRect glyphBounds = boundsForGlyph(m_mathOperator.m_variant);402 m_stretchHeightAboveBaseline = -glyphBounds.y();403 m_stretchDepthBelowBaseline = glyphBounds.maxY();404 m_stretchWidth = advanceWidthForGlyph(m_mathOperator.m_variant);405 } else if (m_mathOperator.m_stretchType == MathOperator::StretchType::GlyphAssembly) {406 FloatRect glyphBounds;407 m_stretchHeightAboveBaseline = 0;408 m_stretchDepthBelowBaseline = 0;409 410 glyphBounds = boundsForGlyph(m_mathOperator.m_assembly.bottomOrLeft);411 m_stretchHeightAboveBaseline = std::max<LayoutUnit>(m_stretchHeightAboveBaseline, -glyphBounds.y());412 m_stretchDepthBelowBaseline = std::max<LayoutUnit>(m_stretchDepthBelowBaseline, glyphBounds.maxY());413 414 glyphBounds = boundsForGlyph(m_mathOperator.m_assembly.topOrRight);415 m_stretchHeightAboveBaseline = std::max<LayoutUnit>(m_stretchHeightAboveBaseline, -glyphBounds.y());416 m_stretchDepthBelowBaseline = std::max<LayoutUnit>(m_stretchDepthBelowBaseline, glyphBounds.maxY());417 418 glyphBounds = boundsForGlyph(m_mathOperator.m_assembly.extension);419 m_stretchHeightAboveBaseline = std::max<LayoutUnit>(m_stretchHeightAboveBaseline, -glyphBounds.y());420 m_stretchDepthBelowBaseline = std::max<LayoutUnit>(m_stretchDepthBelowBaseline, glyphBounds.maxY());421 422 if (m_mathOperator.m_assembly.middle.isValid()) {423 glyphBounds = boundsForGlyph(m_mathOperator.m_assembly.middle);424 m_stretchHeightAboveBaseline = std::max<LayoutUnit>(m_stretchHeightAboveBaseline, -glyphBounds.y());425 m_stretchDepthBelowBaseline = std::max<LayoutUnit>(m_stretchDepthBelowBaseline, glyphBounds.maxY());426 }427 }428 }429 347 } 430 348 … … 432 350 { 433 351 if (m_mathOperator.isStretched()) 434 return Optional<int>(m_ stretchHeightAboveBaseline);352 return Optional<int>(m_mathOperator.ascent()); 435 353 return RenderMathMLToken::firstLineBaseline(); 436 354 } … … 439 357 { 440 358 if (m_mathOperator.isStretched()) 441 logicalHeight = m_ stretchHeightAboveBaseline + m_stretchDepthBelowBaseline;359 logicalHeight = m_mathOperator.ascent() + m_mathOperator.descent(); 442 360 RenderBox::computeLogicalHeight(logicalHeight, logicalTop, computedValues); 443 361 } … … 446 364 { 447 365 RenderMathMLToken::paint(info, paintOffset); 448 449 if (info.context().paintingDisabled() || info.phase != PaintPhaseForeground || style().visibility() != VISIBLE || !m_mathOperator.isStretched()) 450 return; 451 452 GraphicsContextStateSaver stateSaver(info.context()); 453 info.context().setFillColor(style().visitedDependentColor(CSSPropertyColor)); 454 455 if (m_mathOperator.m_stretchType == MathOperator::StretchType::SizeVariant) { 456 ASSERT(m_mathOperator.m_variant.isValid()); 457 GlyphBuffer buffer; 458 buffer.add(m_mathOperator.m_variant.glyph, m_mathOperator.m_variant.font, advanceWidthForGlyph(m_mathOperator.m_variant)); 459 LayoutPoint operatorTopLeft = ceiledIntPoint(paintOffset + location()); 460 FloatRect glyphBounds = boundsForGlyph(m_mathOperator.m_variant); 461 LayoutPoint operatorOrigin(operatorTopLeft.x(), operatorTopLeft.y() - glyphBounds.y()); 462 info.context().drawGlyphs(style().fontCascade(), *m_mathOperator.m_variant.font, buffer, 0, 1, operatorOrigin); 463 return; 464 } 465 466 m_mathOperator.m_ascent = m_stretchHeightAboveBaseline; 467 m_mathOperator.m_descent = m_stretchDepthBelowBaseline; 468 m_mathOperator.m_width = logicalWidth(); 366 if (!m_mathOperator.isStretched()) 367 return; 368 469 369 LayoutPoint operatorTopLeft = paintOffset + location(); 470 370 operatorTopLeft.move(style().isLeftToRightDirection() ? m_leadingSpace : m_trailingSpace, 0); 471 if (m_isVertical) 472 m_mathOperator.paintVerticalGlyphAssembly(style(), info, operatorTopLeft); 473 else 474 m_mathOperator.paintHorizontalGlyphAssembly(style(), info, operatorTopLeft); 371 372 // Center horizontal operators. 373 if (!m_isVertical) 374 operatorTopLeft.move(-(m_mathOperator.width() - width()) / 2, 0); 375 376 m_mathOperator.paint(style(), info, operatorTopLeft); 475 377 } 476 378 … … 485 387 LayoutUnit RenderMathMLOperator::trailingSpaceError() 486 388 { 487 const auto& primaryFont = style().fontCascade().primaryFont();488 if (!primaryFont.mathData())489 return 0;490 491 389 // For OpenType MATH font, the layout is based on RenderMathOperator for which the preferred width is sometimes overestimated (bug https://bugs.webkit.org/show_bug.cgi?id=130326). 492 390 // Hence we determine the error in the logical width with respect to the actual width of the glyph(s) used to paint the operator. 493 LayoutUnit width = logicalWidth(); 494 495 if (!m_mathOperator.isStretched()) { 496 GlyphData data = style().fontCascade().glyphDataForCharacter(textContent(), !style().isLeftToRightDirection()); 497 return width - advanceWidthForGlyph(data); 498 } 499 500 if (m_mathOperator.m_stretchType == MathOperator::StretchType::SizeVariant) 501 return width - advanceWidthForGlyph(m_mathOperator.m_variant); 502 503 float assemblyWidth = advanceWidthForGlyph(m_mathOperator.m_assembly.topOrRight); 504 assemblyWidth = std::max(assemblyWidth, advanceWidthForGlyph(m_mathOperator.m_assembly.bottomOrLeft)); 505 assemblyWidth = std::max(assemblyWidth, advanceWidthForGlyph(m_mathOperator.m_assembly.extension)); 506 if (m_mathOperator.m_assembly.middle.isValid()) 507 assemblyWidth = std::max(assemblyWidth, advanceWidthForGlyph(m_mathOperator.m_assembly.middle)); 508 return width - assemblyWidth; 391 return m_mathOperator.maxPreferredWidth() - m_mathOperator.width(); 509 392 } 510 393
Note: See TracChangeset
for help on using the changeset viewer.