Changeset 132112 in webkit
- Timestamp:
- Oct 22, 2012 11:38:29 AM (12 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 51 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r132111 r132112 5 5 * platform/mac/fast/forms/input-appearance-height-expected.txt: 6 6 * platform/mac/media/controls-without-preload-expected.txt: 7 8 2012-10-22 Emil A Eklund <eae@chromium.org> 9 10 Change baselinePosition and maxAscent/maxDescent to int 11 https://bugs.webkit.org/show_bug.cgi?id=99767 12 13 Reviewed by Levi Weintraub. 14 15 Add test for alignment of replaced elements. Update existing 16 tests to account for rounding differences in alignment. 17 18 * fast/sub-pixel/replaced-element-baseline-expected.txt: Added. 19 * fast/sub-pixel/replaced-element-baseline.html: Added. 20 * platform/chromium-linux/css1/text_properties/vertical_align-expected.png: 21 * platform/chromium-linux/fast/forms/datalist/input-appearance-range-with-datalist-zoomed-expected.png: 22 * platform/chromium-linux/fast/inline/vertical-align-text-bottom-expected.png: 23 * platform/chromium-linux/fast/multicol/table-vertical-align-expected.txt: 24 * platform/chromium-linux/fast/repaint/4774354-expected.png: 25 * platform/chromium-linux/fast/repaint/4776765-expected.png: 26 * platform/chromium-linux/fast/repaint/caret-outside-block-expected.png: 27 * platform/chromium-linux/fast/repaint/repaint-across-writing-mode-boundary-expected.png: 28 * platform/chromium-linux/fast/repaint/selection-rl-expected.png: 29 * platform/chromium-linux/tables/mozilla/bugs/bug14323-expected.png: 30 * platform/chromium-linux/tables/mozilla/bugs/bug43854-2-expected.png: 31 * platform/chromium-linux/tables/mozilla/bugs/bug4427-expected.png: 32 * platform/chromium-linux/tables/mozilla/bugs/bug6404-expected.png: 33 * platform/chromium-linux/tables/mozilla_expected_failures/bugs/bug1647-expected.png: 34 * platform/chromium-linux/tables/mozilla_expected_failures/bugs/bug56024-expected.png: 35 * platform/chromium-win/css1/text_properties/vertical_align-expected.txt: 36 * platform/chromium-win/fast/css/acid2-expected.txt: 37 * platform/chromium-win/fast/css/acid2-pixel-expected.txt: 38 * platform/chromium-win/fast/inline/002-expected.txt: 39 * platform/chromium-win/fast/inline/vertical-align-text-bottom-expected.txt: 40 * platform/chromium-win/http/tests/misc/acid2-expected.txt: 41 * platform/chromium-win/http/tests/misc/acid2-pixel-expected.txt: 42 * platform/chromium-win/svg/transforms/svg-css-transforms-clip-path-expected.txt: 43 * platform/chromium-win/svg/transforms/svg-css-transforms-expected.txt: 44 * platform/chromium-win/tables/mozilla/bugs/bug14323-expected.txt: 45 * platform/chromium-win/tables/mozilla/bugs/bug43854-2-expected.txt: 46 * platform/chromium-win/tables/mozilla/bugs/bug4427-expected.txt: 47 * platform/chromium-win/tables/mozilla/bugs/bug6404-expected.txt: 48 * platform/chromium-win/tables/mozilla_expected_failures/bugs/bug131020-3-expected.txt: 49 * platform/chromium-win/tables/mozilla_expected_failures/bugs/bug1647-expected.txt: 50 * platform/chromium-win/tables/mozilla_expected_failures/bugs/bug56024-expected.txt: 51 * platform/chromium-win/transforms/svg-vs-css-expected.txt: 7 52 8 53 2012-10-22 Emil A Eklund <eae@chromium.org> -
trunk/LayoutTests/platform/chromium/TestExpectations
r132106 r132112 1326 1326 # Many WIN and Linux SVG tests containing text are flaky. It seems different fonts are used at different times. 1327 1327 webkit.org/b/83303 [ Android Linux Win ] svg/zoom/text/zoom-hixie-mixed-009.xml [ ImageOnlyFailure Pass ] 1328 webkit.org/b/83303 [ Android Linux Win ] svg/zoom/page/zoom-hixie-mixed-009.xml [ ImageOnlyFailure Pass ]1328 #webkit.org/b/83303 [ Android Linux Win ] svg/zoom/page/zoom-hixie-mixed-009.xml [ ImageOnlyFailure Pass ] 1329 1329 webkit.org/b/83303 [ Android Linux ] svg/hixie/mixed/009.xml [ ImageOnlyFailure Pass ] 1330 1330 webkit.org/b/83306 [ Win ] svg/hixie/mixed/009.xml [ ImageOnlyFailure ] … … 4090 4090 Bug(dpranke) [ Win ] webaudio/codec-tests/vorbis/vbr-128kbps-44khz.html [ Failure ] 4091 4091 4092 # Needs rebaseline once the bots cycle. 4093 webkit.org/b/99767 css1/text_properties/vertical_align.html [ Failure ImageOnlyFailure Pass ] 4094 webkit.org/b/99767 css3/flexbox/flexbox-baseline.html [ Failure ImageOnlyFailure Pass ] 4095 webkit.org/b/99767 fast/block/positioning/replaced-inside-fixed-top-bottom.html [ Failure ImageOnlyFailure Pass ] 4096 webkit.org/b/99767 fast/forms/007.html [ Failure ImageOnlyFailure Pass ] 4097 webkit.org/b/99767 fast/forms/basic-buttons.html [ Failure ImageOnlyFailure Pass ] 4098 webkit.org/b/99767 fast/forms/search-vertical-alignment.html [ Failure ImageOnlyFailure Pass ] 4099 webkit.org/b/99767 fast/forms/searchfield-heights.html [ Failure ImageOnlyFailure Pass ] 4100 webkit.org/b/99767 fast/html/details-add-child-1.html [ Failure ImageOnlyFailure Pass ] 4101 webkit.org/b/99767 fast/html/details-add-child-2.html [ Failure ImageOnlyFailure Pass ] 4102 webkit.org/b/99767 fast/html/details-add-details-child-1.html [ Failure ImageOnlyFailure Pass ] 4103 webkit.org/b/99767 fast/html/details-add-details-child-2.html [ Failure ImageOnlyFailure Pass ] 4104 webkit.org/b/99767 fast/html/details-add-summary-1-and-click.html [ Failure ImageOnlyFailure Pass ] 4105 webkit.org/b/99767 fast/html/details-add-summary-1.html [ Failure ImageOnlyFailure Pass ] 4106 webkit.org/b/99767 fast/html/details-add-summary-10-and-click.html [ Failure ImageOnlyFailure Pass ] 4107 webkit.org/b/99767 fast/html/details-add-summary-10.html [ Failure ImageOnlyFailure Pass ] 4108 webkit.org/b/99767 fast/html/details-add-summary-2-and-click.html [ Failure ImageOnlyFailure Pass ] 4109 webkit.org/b/99767 fast/html/details-add-summary-2.html [ Failure ImageOnlyFailure Pass ] 4110 webkit.org/b/99767 fast/html/details-add-summary-3-and-click.html [ Failure ImageOnlyFailure Pass ] 4111 webkit.org/b/99767 fast/html/details-add-summary-3.html [ Failure ImageOnlyFailure Pass ] 4112 webkit.org/b/99767 fast/html/details-add-summary-4-and-click.html [ Failure ImageOnlyFailure Pass ] 4113 webkit.org/b/99767 fast/html/details-add-summary-4.html [ Failure ImageOnlyFailure Pass ] 4114 webkit.org/b/99767 fast/html/details-add-summary-5-and-click.html [ Failure ImageOnlyFailure Pass ] 4115 webkit.org/b/99767 fast/html/details-add-summary-5.html [ Failure ImageOnlyFailure Pass ] 4116 webkit.org/b/99767 fast/html/details-add-summary-6-and-click.html [ Failure ImageOnlyFailure Pass ] 4117 webkit.org/b/99767 fast/html/details-add-summary-6.html [ Failure ImageOnlyFailure Pass ] 4118 webkit.org/b/99767 fast/html/details-add-summary-7-and-click.html [ Failure ImageOnlyFailure Pass ] 4119 webkit.org/b/99767 fast/html/details-add-summary-7.html [ Failure ImageOnlyFailure Pass ] 4120 webkit.org/b/99767 fast/html/details-add-summary-8-and-click.html [ Failure ImageOnlyFailure Pass ] 4121 webkit.org/b/99767 fast/html/details-add-summary-8.html [ Failure ImageOnlyFailure Pass ] 4122 webkit.org/b/99767 fast/html/details-add-summary-9-and-click.html [ Failure ImageOnlyFailure Pass ] 4123 webkit.org/b/99767 fast/html/details-add-summary-9.html [ Failure ImageOnlyFailure Pass ] 4124 webkit.org/b/99767 fast/html/details-add-summary-child-1.html [ Failure ImageOnlyFailure Pass ] 4125 webkit.org/b/99767 fast/html/details-add-summary-child-2.html [ Failure ImageOnlyFailure Pass ] 4126 webkit.org/b/99767 fast/html/details-marker-style.html [ Failure ImageOnlyFailure Pass ] 4127 webkit.org/b/99767 fast/html/details-nested-1.html [ Failure ImageOnlyFailure Pass ] 4128 webkit.org/b/99767 fast/html/details-nested-2.html [ Failure ImageOnlyFailure Pass ] 4129 webkit.org/b/99767 fast/html/details-no-summary1.html [ Failure ImageOnlyFailure Pass ] 4130 webkit.org/b/99767 fast/html/details-no-summary2.html [ Failure ImageOnlyFailure Pass ] 4131 webkit.org/b/99767 fast/html/details-no-summary3.html [ Failure ImageOnlyFailure Pass ] 4132 webkit.org/b/99767 fast/html/details-no-summary4.html [ Failure ImageOnlyFailure Pass ] 4133 webkit.org/b/99767 fast/html/details-open-javascript.html [ Failure ImageOnlyFailure Pass ] 4134 webkit.org/b/99767 fast/html/details-open1.html [ Failure ImageOnlyFailure Pass ] 4135 webkit.org/b/99767 fast/html/details-open2.html [ Failure ImageOnlyFailure Pass ] 4136 webkit.org/b/99767 fast/html/details-open3.html [ Failure ImageOnlyFailure Pass ] 4137 webkit.org/b/99767 fast/html/details-open4.html [ Failure ImageOnlyFailure Pass ] 4138 webkit.org/b/99767 fast/html/details-open5.html [ Failure ImageOnlyFailure Pass ] 4139 webkit.org/b/99767 fast/html/details-open6.html [ Failure ImageOnlyFailure Pass ] 4140 webkit.org/b/99767 fast/html/details-position.html [ Failure ImageOnlyFailure Pass ] 4141 webkit.org/b/99767 fast/html/details-remove-child-1.html [ Failure ImageOnlyFailure Pass ] 4142 webkit.org/b/99767 fast/html/details-remove-child-2.html [ Failure ImageOnlyFailure Pass ] 4143 webkit.org/b/99767 fast/html/details-remove-summary-1-and-click.html [ Failure ImageOnlyFailure Pass ] 4144 webkit.org/b/99767 fast/html/details-remove-summary-1.html [ Failure ImageOnlyFailure Pass ] 4145 webkit.org/b/99767 fast/html/details-remove-summary-2-and-click.html [ Failure ImageOnlyFailure Pass ] 4146 webkit.org/b/99767 fast/html/details-remove-summary-2.html [ Failure ImageOnlyFailure Pass ] 4147 webkit.org/b/99767 fast/html/details-remove-summary-3-and-click.html [ Failure ImageOnlyFailure Pass ] 4148 webkit.org/b/99767 fast/html/details-remove-summary-3.html [ Failure ImageOnlyFailure Pass ] 4149 webkit.org/b/99767 fast/html/details-remove-summary-4-and-click.html [ Failure ImageOnlyFailure Pass ] 4150 webkit.org/b/99767 fast/html/details-remove-summary-4.html [ Failure ImageOnlyFailure Pass ] 4151 webkit.org/b/99767 fast/html/details-remove-summary-5-and-click.html [ Failure ImageOnlyFailure Pass ] 4152 webkit.org/b/99767 fast/html/details-remove-summary-5.html [ Failure ImageOnlyFailure Pass ] 4153 webkit.org/b/99767 fast/html/details-remove-summary-6-and-click.html [ Failure ImageOnlyFailure Pass ] 4154 webkit.org/b/99767 fast/html/details-remove-summary-6.html [ Failure ImageOnlyFailure Pass ] 4155 webkit.org/b/99767 fast/html/details-remove-summary-child-1.html [ Failure ImageOnlyFailure Pass ] 4156 webkit.org/b/99767 fast/html/details-remove-summary-child-2.html [ Failure ImageOnlyFailure Pass ] 4157 webkit.org/b/99767 fast/html/details-replace-summary-child.html [ Failure ImageOnlyFailure Pass ] 4158 webkit.org/b/99767 fast/html/details-replace-text.html [ Failure ImageOnlyFailure Pass ] 4159 webkit.org/b/99767 fast/html/details-writing-mode.html [ Failure ImageOnlyFailure Pass ] 4160 webkit.org/b/99767 fast/images/imagemap-focus-ring-zoom.html [ Failure ImageOnlyFailure Pass ] 4161 webkit.org/b/99767 fast/inline/vertical-align-text-bottom.html [ Failure ImageOnlyFailure Pass ] 4162 webkit.org/b/99767 fast/speech/input-appearance-searchandspeech.html [ Failure ImageOnlyFailure Pass ] 4163 webkit.org/b/99767 fast/writing-mode/fieldsets.html [ Failure ImageOnlyFailure Pass ] 4164 webkit.org/b/99767 platform/chromium/virtual/deferred/fast/images/imagemap-focus-ring-zoom.html [ Failure ImageOnlyFailure Pass ] 4165 webkit.org/b/99767 svg/as-border-image/svg-as-border-image-2.html [ Failure ImageOnlyFailure Pass ] 4166 webkit.org/b/99767 svg/as-border-image/svg-as-border-image.html [ Failure ImageOnlyFailure Pass ] 4167 webkit.org/b/99767 svg/zoom/page/zoom-hixie-mixed-009.xml [ Failure ImageOnlyFailure Pass ] 4168 webkit.org/b/99767 svg/zoom/page/zoom-img-preserveAspectRatio-support-1.html [ Failure ImageOnlyFailure Pass ] 4169 webkit.org/b/99767 svg/zoom/page/zoom-replaced-intrinsic-ratio-001.htm [ Failure ImageOnlyFailure Pass ] 4170 webkit.org/b/99767 svg/zoom/page/zoom-svg-through-object-with-absolute-size.xhtml [ Failure ImageOnlyFailure Pass ] 4171 webkit.org/b/99767 svg/zoom/page/zoom-svg-through-object-with-auto-size.html [ Failure ImageOnlyFailure Pass ] 4172 webkit.org/b/99767 svg/zoom/page/zoom-svg-through-object-with-huge-size.xhtml [ Failure ImageOnlyFailure Pass ] 4173 webkit.org/b/99767 svg/zoom/page/zoom-svg-through-object-with-override-size.html [ Failure ImageOnlyFailure Pass ] 4174 webkit.org/b/99767 svg/zoom/page/zoom-svg-through-object-with-percentage-size.xhtml [ Failure ImageOnlyFailure Pass ] 4175 webkit.org/b/99767 tables/mozilla/bugs/bug14323.html [ Failure ImageOnlyFailure Pass ] 4176 webkit.org/b/99767 tables/mozilla/bugs/bug43854-2.html [ Failure ImageOnlyFailure Pass ] 4177 webkit.org/b/99767 tables/mozilla/bugs/bug4427.html [ Failure ImageOnlyFailure Pass ] 4178 webkit.org/b/99767 tables/mozilla/bugs/bug6404.html [ Failure ImageOnlyFailure Pass ] 4179 webkit.org/b/99767 tables/mozilla_expected_failures/bugs/bug1647.html [ Failure ImageOnlyFailure Pass ] 4180 webkit.org/b/99767 tables/mozilla_expected_failures/bugs/bug56024.html [ Failure ImageOnlyFailure Pass ] 4181 webkit.org/b/99767 fast/dom/HTMLProgressElement/progress-element.html [ Failure ImageOnlyFailure Pass ] 4182 webkit.org/b/99767 fast/forms/datalist/input-appearance-range-with-datalist-zoomed.html [ Failure ImageOnlyFailure Pass ] 4183 webkit.org/b/99767 fast/forms/input-placeholder-paint-order.html [ Failure ImageOnlyFailure Pass ] 4184 webkit.org/b/99767 fast/forms/time-multiple-fields/time-multiple-fields-appearance-style.html [ Failure ImageOnlyFailure Pass ] 4185 webkit.org/b/99767 fast/repaint/4774354.html [ Failure ImageOnlyFailure Pass ] 4186 webkit.org/b/99767 fast/repaint/4776765.html [ Failure ImageOnlyFailure Pass ] 4187 webkit.org/b/99767 fast/repaint/caret-outside-block.html [ Failure ImageOnlyFailure Pass ] 4188 webkit.org/b/99767 fast/repaint/repaint-across-writing-mode-boundary.html [ Failure ImageOnlyFailure Pass ] 4189 webkit.org/b/99767 fast/repaint/selection-rl.html [ Failure ImageOnlyFailure Pass ] 4190 webkit.org/b/99767 svg/zoom/page/zoom-background-images.html [ Failure ImageOnlyFailure Pass ] 4191 webkit.org/b/99767 compositing/shadows/shadow-drawing.html [ Failure ImageOnlyFailure Pass ] 4192 webkit.org/b/99767 css2.1/t0804-c5509-padn-l-03-f-g.html [ Failure ImageOnlyFailure Pass ] 4193 webkit.org/b/99767 css2.1/t090501-c414-flt-03-b-g.html [ Failure ImageOnlyFailure Pass ] 4194 webkit.org/b/99767 fast/css/acid2-pixel.html [ Failure ImageOnlyFailure Pass ] 4195 webkit.org/b/99767 fast/css/acid2.html [ Failure ImageOnlyFailure Pass ] 4196 webkit.org/b/99767 fast/forms/input-baseline.html [ Failure ImageOnlyFailure Pass ] 4197 webkit.org/b/99767 fast/forms/placeholder-position.html [ Failure ImageOnlyFailure Pass ] 4198 webkit.org/b/99767 fast/inline-block/contenteditable-baseline.html [ Failure ImageOnlyFailure Pass ] 4199 webkit.org/b/99767 fast/inline/002.html [ Failure ImageOnlyFailure Pass ] 4200 webkit.org/b/99767 fast/multicol/table-vertical-align.html [ Failure ImageOnlyFailure Pass ] 4201 webkit.org/b/99767 http/tests/misc/acid2-pixel.html [ Failure ImageOnlyFailure Pass ] 4202 webkit.org/b/99767 http/tests/misc/acid2.html [ Failure ImageOnlyFailure Pass ] 4203 webkit.org/b/99767 platform/chromium/virtual/softwarecompositing/shadows/shadow-drawing.html [ Failure ImageOnlyFailure Pass ] 4204 webkit.org/b/99767 svg/transforms/svg-css-transforms-clip-path.xhtml [ Failure ImageOnlyFailure Pass ] 4205 webkit.org/b/99767 svg/transforms/svg-css-transforms.xhtml [ Failure ImageOnlyFailure Pass ] 4206 webkit.org/b/99767 tables/mozilla/bugs/bug30692.html [ Failure ImageOnlyFailure Pass ] 4207 webkit.org/b/99767 tables/mozilla_expected_failures/bugs/bug131020-3.html [ Failure ImageOnlyFailure Pass ] 4208 webkit.org/b/99767 transforms/svg-vs-css.xhtml [ Failure ImageOnlyFailure Pass ] 4209 4092 4210 webkit.org/b/99869 [ Lion ] fast/sub-pixel/file-upload-control-at-fractional-offset.html [ Failure ] -
trunk/Source/WebCore/ChangeLog
r132105 r132112 1 2012-10-22 Emil A Eklund <eae@chromium.org> 2 3 Change baselinePosition and maxAscent/maxDescent to int 4 https://bugs.webkit.org/show_bug.cgi?id=99767 5 6 Reviewed by Levi Weintraub. 7 8 Currently baselinePostion, maxAscent and maxDescent are 9 LayoutUnits while ascent, descent and m_lineHeight are ints. 10 This can lead to subtle alignment and rounding problems. 11 12 Change baselinePosition and maxAscent/maxDescent to int to avoid 13 these issues. 14 15 Test: fast/sub-pixel/replaced-element-baseline.html 16 17 * editing/FrameSelection.cpp: 18 (WebCore::repaintRectForCaret): 19 Inflate Y dimension just like we do for X to ensure that the 20 repaint rect fully contains the caret. 21 22 * rendering/InlineBox.cpp: 23 (WebCore::InlineBox::baselinePosition): 24 * rendering/InlineBox.h: 25 (InlineBox): 26 * rendering/InlineFlowBox.cpp: 27 (WebCore::InlineFlowBox::adjustMaxAscentAndDescent): 28 (WebCore::InlineFlowBox::computeLogicalBoxHeights): 29 (WebCore::InlineFlowBox::placeBoxesInBlockDirection): 30 Change maxAscent/maxDescent to int to match ascent/descent. 31 32 * rendering/InlineFlowBox.h: 33 (InlineFlowBox): 34 * rendering/InlineTextBox.cpp: 35 (WebCore::InlineTextBox::baselinePosition): 36 * rendering/InlineTextBox.h: 37 (InlineTextBox): 38 * rendering/RenderBlock.cpp: 39 (WebCore::RenderBlock::baselinePosition): 40 (WebCore::RenderBlock::firstLineBoxBaseline): 41 (WebCore::RenderBlock::lastLineBoxBaseline): 42 * rendering/RenderBlock.h: 43 (RenderBlock): 44 * rendering/RenderBox.cpp: 45 (WebCore::RenderBox::baselinePosition): 46 * rendering/RenderBox.h: 47 (WebCore::RenderBox::firstLineBoxBaseline): 48 (WebCore::RenderBox::lastLineBoxBaseline): 49 (RenderBox): 50 * rendering/RenderBoxModelObject.h: 51 (RenderBoxModelObject): 52 * rendering/RenderFlexibleBox.cpp: 53 (WebCore::RenderFlexibleBox::baselinePosition): 54 (WebCore::RenderFlexibleBox::firstLineBoxBaseline): 55 * rendering/RenderFlexibleBox.h: 56 * rendering/RenderInline.cpp: 57 (WebCore::RenderInline::baselinePosition): 58 * rendering/RenderInline.h: 59 (RenderInline): 60 * rendering/RenderListBox.cpp: 61 (WebCore::RenderListBox::baselinePosition): 62 * rendering/RenderListBox.h: 63 (RenderListBox): 64 * rendering/RenderListMarker.cpp: 65 (WebCore::RenderListMarker::baselinePosition): 66 * rendering/RenderListMarker.h: 67 (RenderListMarker): 68 * rendering/RenderSlider.cpp: 69 (WebCore::RenderSlider::baselinePosition): 70 * rendering/RenderSlider.h: 71 (RenderSlider): 72 * rendering/RenderTable.cpp: 73 (WebCore::RenderTable::baselinePosition): 74 (WebCore::RenderTable::lastLineBoxBaseline): 75 (WebCore::RenderTable::firstLineBoxBaseline): 76 * rendering/RenderTable.h: 77 (RenderTable): 78 * rendering/RenderTableSection.cpp: 79 (WebCore::RenderTableSection::firstLineBoxBaseline): 80 * rendering/RenderTableSection.h: 81 (RenderTableSection): 82 * rendering/RenderTextControlMultiLine.cpp: 83 (WebCore::RenderTextControlMultiLine::baselinePosition): 84 * rendering/RenderTextControlMultiLine.h: 85 (RenderTextControlMultiLine): 86 * rendering/RenderTheme.cpp: 87 (WebCore::RenderTheme::baselinePosition): 88 * rendering/RenderTheme.h: 89 (RenderTheme): 90 * rendering/RenderThemeSafari.cpp: 91 (WebCore::RenderThemeSafari::baselinePosition): 92 * rendering/RenderThemeSafari.h: 93 (RenderThemeSafari): 94 * rendering/RootInlineBox.cpp: 95 (WebCore::RootInlineBox::baselinePosition): 96 (WebCore::RootInlineBox::alignBoxesInBlockDirection): 97 * rendering/RootInlineBox.h: 98 (RootInlineBox): 99 * rendering/mathml/RenderMathMLBlock.cpp: 100 (WebCore::RenderMathMLBlock::baselinePosition): 101 (WebCore::RenderMathMLTable::firstLineBoxBaseline): 102 * rendering/mathml/RenderMathMLBlock.h: 103 (RenderMathMLBlock): 104 (RenderMathMLTable): 105 * rendering/mathml/RenderMathMLFraction.cpp: 106 (WebCore::RenderMathMLFraction::firstLineBoxBaseline): 107 * rendering/mathml/RenderMathMLFraction.h: 108 (RenderMathMLFraction): 109 * rendering/mathml/RenderMathMLOperator.cpp: 110 (WebCore::RenderMathMLOperator::firstLineBoxBaseline): 111 * rendering/mathml/RenderMathMLOperator.h: 112 * rendering/mathml/RenderMathMLUnderOver.cpp: 113 (WebCore::RenderMathMLUnderOver::firstLineBoxBaseline): 114 * rendering/mathml/RenderMathMLUnderOver.h: 115 (RenderMathMLUnderOver): 116 1 117 2012-10-22 Emil A Eklund <eae@chromium.org> 2 118 -
trunk/Source/WebCore/editing/FrameSelection.cpp
r131111 r132112 1281 1281 // the caret itself is just outside the block. See <https://bugs.webkit.org/show_bug.cgi?id=19086>. 1282 1282 caret.inflateX(1); 1283 caret.inflateY(1); 1283 1284 return caret; 1284 1285 } -
trunk/Source/WebCore/platform/efl/RenderThemeEfl.cpp
r131337 r132112 644 644 } 645 645 646 LayoutUnit RenderThemeEfl::baselinePosition(const RenderObject* object) const646 int RenderThemeEfl::baselinePosition(const RenderObject* object) const 647 647 { 648 648 if (!object->isBox()) -
trunk/Source/WebCore/platform/efl/RenderThemeEfl.h
r129687 r132112 99 99 // position cannot be determined by examining child content. Checkboxes and radio buttons are examples of 100 100 // controls that need to do this. 101 virtual LayoutUnit baselinePosition(const RenderObject*) const;101 virtual int baselinePosition(const RenderObject*) const; 102 102 103 103 virtual Color platformActiveSelectionBackgroundColor() const; -
trunk/Source/WebCore/platform/gtk/RenderThemeGtk.cpp
r126359 r132112 166 166 } 167 167 168 LayoutUnit RenderThemeGtk::baselinePosition(const RenderObject* o) const168 int RenderThemeGtk::baselinePosition(const RenderObject* o) const 169 169 { 170 170 if (!o->isBox()) -
trunk/Source/WebCore/platform/gtk/RenderThemeGtk.h
r123319 r132112 61 61 // position cannot be determined by examining child content. Checkboxes and radio buttons are examples of 62 62 // controls that need to do this. 63 virtual LayoutUnit baselinePosition(const RenderObject*) const;63 virtual int baselinePosition(const RenderObject*) const; 64 64 65 65 // The platform selection color. -
trunk/Source/WebCore/platform/qt/RenderThemeQt.cpp
r129647 r132112 178 178 } 179 179 180 LayoutUnit RenderThemeQt::baselinePosition(const RenderObject* o) const180 int RenderThemeQt::baselinePosition(const RenderObject* o) const 181 181 { 182 182 if (!o->isBox()) -
trunk/Source/WebCore/platform/qt/RenderThemeQt.h
r123353 r132112 59 59 virtual bool supportsFocusRing(const RenderStyle*) const; 60 60 61 virtual LayoutUnit baselinePosition(const RenderObject*) const;61 virtual int baselinePosition(const RenderObject*) const; 62 62 63 63 // A method asking if the control changes its tint when the window has focus or not. -
trunk/Source/WebCore/rendering/InlineBox.cpp
r127145 r132112 160 160 } 161 161 162 LayoutUnit InlineBox::baselinePosition(FontBaseline baselineType) const162 int InlineBox::baselinePosition(FontBaseline baselineType) const 163 163 { 164 164 return boxModelObject()->baselinePosition(baselineType, m_bitfields.firstLine(), isHorizontal() ? HorizontalLine : VerticalLine, PositionOnContainingLine); -
trunk/Source/WebCore/rendering/InlineBox.h
r129186 r132112 247 247 FloatRect logicalFrameRect() const { return isHorizontal() ? FloatRect(m_topLeft.x(), m_topLeft.y(), m_logicalWidth, logicalHeight()) : FloatRect(m_topLeft.y(), m_topLeft.x(), m_logicalWidth, logicalHeight()); } 248 248 249 virtual LayoutUnit baselinePosition(FontBaseline baselineType) const;249 virtual int baselinePosition(FontBaseline baselineType) const; 250 250 virtual LayoutUnit lineHeight() const; 251 251 -
trunk/Source/WebCore/rendering/InlineFlowBox.cpp
r131503 r132112 476 476 } 477 477 478 void InlineFlowBox::adjustMaxAscentAndDescent( LayoutUnit& maxAscent, LayoutUnit& maxDescent, LayoutUnit maxPositionTop, LayoutUnit maxPositionBottom)478 void InlineFlowBox::adjustMaxAscentAndDescent(int& maxAscent, int& maxDescent, int maxPositionTop, int maxPositionBottom) 479 479 { 480 480 for (InlineBox* curr = firstChild(); curr; curr = curr->nextOnLine()) { … … 484 484 continue; // Positioned placeholders don't affect calculations. 485 485 if (curr->verticalAlign() == TOP || curr->verticalAlign() == BOTTOM) { 486 LayoutUnit lineHeight = curr->lineHeight();486 int lineHeight = curr->lineHeight(); 487 487 if (curr->verticalAlign() == TOP) { 488 488 if (maxAscent + maxDescent < lineHeight) … … 504 504 505 505 void InlineFlowBox::computeLogicalBoxHeights(RootInlineBox* rootBox, LayoutUnit& maxPositionTop, LayoutUnit& maxPositionBottom, 506 LayoutUnit& maxAscent, LayoutUnit& maxDescent, bool& setMaxAscent, bool& setMaxDescent,506 int& maxAscent, int& maxDescent, bool& setMaxAscent, bool& setMaxDescent, 507 507 bool strictMode, GlyphOverflowAndFallbackFontsMap& textBoxDataMap, 508 508 FontBaseline baselineType, VerticalPositionCache& verticalPositionCache) … … 600 600 } 601 601 602 void InlineFlowBox::placeBoxesInBlockDirection(LayoutUnit top, LayoutUnit maxHeight, LayoutUnit maxAscent, bool strictMode, LayoutUnit& lineTop, LayoutUnit& lineBottom, bool& setLineTop,602 void InlineFlowBox::placeBoxesInBlockDirection(LayoutUnit top, LayoutUnit maxHeight, int maxAscent, bool strictMode, LayoutUnit& lineTop, LayoutUnit& lineBottom, bool& setLineTop, 603 603 LayoutUnit& lineTopIncludingMargins, LayoutUnit& lineBottomIncludingMargins, bool& hasAnnotationsBefore, bool& hasAnnotationsAfter, FontBaseline baselineType) 604 604 { -
trunk/Source/WebCore/rendering/InlineFlowBox.h
r126859 r132112 176 176 float placeBoxesInInlineDirection(float logicalLeft, bool& needsWordSpacing, GlyphOverflowAndFallbackFontsMap&); 177 177 void computeLogicalBoxHeights(RootInlineBox*, LayoutUnit& maxPositionTop, LayoutUnit& maxPositionBottom, 178 LayoutUnit& maxAscent, LayoutUnit& maxDescent, bool& setMaxAscent, bool& setMaxDescent,178 int& maxAscent, int& maxDescent, bool& setMaxAscent, bool& setMaxDescent, 179 179 bool strictMode, GlyphOverflowAndFallbackFontsMap&, FontBaseline, VerticalPositionCache&); 180 void adjustMaxAscentAndDescent( LayoutUnit& maxAscent, LayoutUnit& maxDescent,181 LayoutUnit maxPositionTop, LayoutUnit maxPositionBottom);182 void placeBoxesInBlockDirection(LayoutUnit logicalTop, LayoutUnit maxHeight, LayoutUnit maxAscent, bool strictMode, LayoutUnit& lineTop, LayoutUnit& lineBottom, bool& setLineTop,180 void adjustMaxAscentAndDescent(int& maxAscent, int& maxDescent, 181 int maxPositionTop, int maxPositionBottom); 182 void placeBoxesInBlockDirection(LayoutUnit logicalTop, LayoutUnit maxHeight, int maxAscent, bool strictMode, LayoutUnit& lineTop, LayoutUnit& lineBottom, bool& setLineTop, 183 183 LayoutUnit& lineTopIncludingMargins, LayoutUnit& lineBottomIncludingMargins, bool& hasAnnotationsBefore, bool& hasAnnotationsAfter, FontBaseline); 184 184 void flipLinesInBlockDirection(LayoutUnit lineTop, LayoutUnit lineBottom); -
trunk/Source/WebCore/rendering/InlineTextBox.cpp
r132076 r132112 89 89 } 90 90 91 LayoutUnit InlineTextBox::baselinePosition(FontBaseline baselineType) const91 int InlineTextBox::baselinePosition(FontBaseline baselineType) const 92 92 { 93 93 if (!isText() || !parent()) -
trunk/Source/WebCore/rendering/InlineTextBox.h
r132076 r132112 86 86 static inline bool compareByStart(const InlineTextBox* first, const InlineTextBox* second) { return first->start() < second->start(); } 87 87 88 virtual LayoutUnit baselinePosition(FontBaseline) const;88 virtual int baselinePosition(FontBaseline) const; 89 89 virtual LayoutUnit lineHeight() const; 90 90 -
trunk/Source/WebCore/rendering/RenderBlock.cpp
r132105 r132112 6183 6183 } 6184 6184 6185 LayoutUnit RenderBlock::baselinePosition(FontBaseline baselineType, bool firstLine, LineDirectionMode direction, LinePositionMode linePositionMode) const6185 int RenderBlock::baselinePosition(FontBaseline baselineType, bool firstLine, LineDirectionMode direction, LinePositionMode linePositionMode) const 6186 6186 { 6187 6187 // Inline blocks are replaced elements. Otherwise, just pass off to … … 6206 6206 : (layer()->horizontalScrollbar() || layer()->scrollXOffset() != 0)))) || (isWritingModeRoot() && !isRubyRun()); 6207 6207 6208 LayoutUnit baselinePos = ignoreBaseline ? static_cast<LayoutUnit>(-1): inlineBlockBaseline(direction);6208 int baselinePos = ignoreBaseline ? -1 : inlineBlockBaseline(direction); 6209 6209 6210 6210 LayoutUnit bottomOfContent = direction == HorizontalLine ? borderTop() + paddingTop() + contentHeight() : borderRight() + paddingRight() + contentWidth(); … … 6219 6219 } 6220 6220 6221 LayoutUnit RenderBlock::firstLineBoxBaseline() const6221 int RenderBlock::firstLineBoxBaseline() const 6222 6222 { 6223 6223 if (!isBlockFlow() || (isWritingModeRoot() && !isRubyRun())) … … 6233 6233 for (RenderBox* curr = firstChildBox(); curr; curr = curr->nextSiblingBox()) { 6234 6234 if (!curr->isFloatingOrOutOfFlowPositioned()) { 6235 LayoutUnit result = curr->firstLineBoxBaseline();6235 int result = curr->firstLineBoxBaseline(); 6236 6236 if (result != -1) 6237 6237 return curr->logicalTop() + result; // Translate to our coordinate space. … … 6243 6243 } 6244 6244 6245 LayoutUnit RenderBlock::inlineBlockBaseline(LineDirectionMode direction) const6245 int RenderBlock::inlineBlockBaseline(LineDirectionMode direction) const 6246 6246 { 6247 6247 return lastLineBoxBaseline(direction); 6248 6248 } 6249 6249 6250 LayoutUnit RenderBlock::lastLineBoxBaseline(LineDirectionMode lineDirection) const6250 int RenderBlock::lastLineBoxBaseline(LineDirectionMode lineDirection) const 6251 6251 { 6252 6252 if (!isBlockFlow() || (isWritingModeRoot() && !isRubyRun())) … … 6268 6268 if (!curr->isFloatingOrOutOfFlowPositioned()) { 6269 6269 haveNormalFlowChild = true; 6270 LayoutUnit result = curr->inlineBlockBaseline(lineDirection);6270 int result = curr->inlineBlockBaseline(lineDirection); 6271 6271 if (result != -1) 6272 6272 return curr->logicalTop() + result; // Translate to our coordinate space. -
trunk/Source/WebCore/rendering/RenderBlock.h
r132104 r132112 94 94 // These two functions are overridden for inline-block. 95 95 virtual LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const; 96 virtual LayoutUnit baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const;96 virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const; 97 97 98 98 RenderLineBoxList* lineBoxes() { return &m_lineBoxes; } … … 464 464 virtual void computePreferredLogicalWidths(); 465 465 466 virtual LayoutUnit firstLineBoxBaseline() const;467 virtual LayoutUnit inlineBlockBaseline(LineDirectionMode) const OVERRIDE;468 LayoutUnit lastLineBoxBaseline(LineDirectionMode) const;466 virtual int firstLineBoxBaseline() const; 467 virtual int inlineBlockBaseline(LineDirectionMode) const OVERRIDE; 468 int lastLineBoxBaseline(LineDirectionMode) const; 469 469 470 470 virtual void updateHitTestResult(HitTestResult&, const LayoutPoint&); -
trunk/Source/WebCore/rendering/RenderBox.cpp
r131971 r132112 3832 3832 } 3833 3833 3834 LayoutUnit RenderBox::baselinePosition(FontBaseline baselineType, bool /*firstLine*/, LineDirectionMode direction, LinePositionMode /*linePositionMode*/) const3834 int RenderBox::baselinePosition(FontBaseline baselineType, bool /*firstLine*/, LineDirectionMode direction, LinePositionMode /*linePositionMode*/) const 3835 3835 { 3836 3836 if (isReplaced()) { 3837 LayoutUnit result = direction == HorizontalLine ? m_marginBox.top() + height() + m_marginBox.bottom() : m_marginBox.right() + width() + m_marginBox.left();3837 int result = direction == HorizontalLine ? m_marginBox.top() + height() + m_marginBox.bottom() : m_marginBox.right() + width() + m_marginBox.left(); 3838 3838 if (baselineType == AlphabeticBaseline) 3839 3839 return result; -
trunk/Source/WebCore/rendering/RenderBox.h
r132104 r132112 473 473 RenderLayer* enclosingFloatPaintingLayer() const; 474 474 475 virtual LayoutUnit firstLineBoxBaseline() const { return -1; }476 virtual LayoutUnit inlineBlockBaseline(LineDirectionMode) const { return -1; } // Returns -1 if we should skip this box when computing the baseline of an inline-block.475 virtual int firstLineBoxBaseline() const { return -1; } 476 virtual int inlineBlockBaseline(LineDirectionMode) const { return -1; } // Returns -1 if we should skip this box when computing the baseline of an inline-block. 477 477 478 478 bool shrinkToAvoidFloats() const; … … 486 486 487 487 virtual LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const; 488 virtual LayoutUnit baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const;488 virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const OVERRIDE; 489 489 490 490 virtual LayoutUnit offsetLeft() const OVERRIDE; -
trunk/Source/WebCore/rendering/RenderBoxModelObject.h
r131557 r132112 157 157 // Overridden by subclasses to determine line height and baseline position. 158 158 virtual LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const = 0; 159 virtual LayoutUnit baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const = 0;159 virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const = 0; 160 160 161 161 virtual void mapAbsoluteToLocalPoint(MapCoordinatesFlags, TransformState&) const OVERRIDE; -
trunk/Source/WebCore/rendering/RenderFlexibleBox.cpp
r132104 r132112 236 236 } 237 237 238 static LayoutUnit synthesizedBaselineFromContentBox(const RenderBox* box, LineDirectionMode direction)238 static int synthesizedBaselineFromContentBox(const RenderBox* box, LineDirectionMode direction) 239 239 { 240 240 return direction == HorizontalLine ? box->borderTop() + box->paddingTop() + box->contentHeight() : box->borderRight() + box->paddingRight() + box->contentWidth(); 241 241 } 242 242 243 LayoutUnit RenderFlexibleBox::baselinePosition(FontBaseline, bool, LineDirectionMode direction, LinePositionMode) const244 { 245 LayoutUnit baseline = firstLineBoxBaseline();243 int RenderFlexibleBox::baselinePosition(FontBaseline, bool, LineDirectionMode direction, LinePositionMode) const 244 { 245 int baseline = firstLineBoxBaseline(); 246 246 if (baseline == -1) 247 247 baseline = synthesizedBaselineFromContentBox(this, direction); 248 248 249 LayoutUnit marginAscent = direction == HorizontalLine ? marginTop() : marginRight();249 int marginAscent = direction == HorizontalLine ? marginTop() : marginRight(); 250 250 return baseline + marginAscent; 251 251 } 252 252 253 LayoutUnit RenderFlexibleBox::firstLineBoxBaseline() const253 int RenderFlexibleBox::firstLineBoxBaseline() const 254 254 { 255 255 ASSERT(m_orderIterator); … … 278 278 return mainAxisExtentForChild(baselineChild) + baselineChild->logicalTop(); 279 279 280 LayoutUnit baseline = baselineChild->firstLineBoxBaseline();280 int baseline = baselineChild->firstLineBoxBaseline(); 281 281 if (baseline == -1) { 282 282 // FIXME: We should pass |direction| into firstLineBoxBaseline and stop bailing out if we're a writing mode root. … … 289 289 } 290 290 291 LayoutUnit RenderFlexibleBox::inlineBlockBaseline(LineDirectionMode direction) const292 { 293 LayoutUnit baseline = firstLineBoxBaseline();291 int RenderFlexibleBox::inlineBlockBaseline(LineDirectionMode direction) const 292 { 293 int baseline = firstLineBoxBaseline(); 294 294 if (baseline != -1) 295 295 return baseline; 296 296 297 LayoutUnit marginAscent = direction == HorizontalLine ? marginTop() : marginRight();297 int marginAscent = direction == HorizontalLine ? marginTop() : marginRight(); 298 298 return synthesizedBaselineFromContentBox(this, direction) + marginAscent; 299 299 } -
trunk/Source/WebCore/rendering/RenderFlexibleBox.h
r132104 r132112 50 50 virtual void layoutBlock(bool relayoutChildren, LayoutUnit pageLogicalHeight = 0) OVERRIDE; 51 51 52 virtual LayoutUnit baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const OVERRIDE;53 virtual LayoutUnit firstLineBoxBaseline() const OVERRIDE;54 virtual LayoutUnit inlineBlockBaseline(LineDirectionMode) const OVERRIDE;52 virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const OVERRIDE; 53 virtual int firstLineBoxBaseline() const OVERRIDE; 54 virtual int inlineBlockBaseline(LineDirectionMode) const OVERRIDE; 55 55 56 56 virtual void paintChildren(PaintInfo& forSelf, const LayoutPoint&, PaintInfo& forChild, bool usePrintRect) OVERRIDE; -
trunk/Source/WebCore/rendering/RenderInline.cpp
r131532 r132112 1302 1302 } 1303 1303 1304 LayoutUnit RenderInline::baselinePosition(FontBaseline baselineType, bool firstLine, LineDirectionMode direction, LinePositionMode linePositionMode) const1304 int RenderInline::baselinePosition(FontBaseline baselineType, bool firstLine, LineDirectionMode direction, LinePositionMode linePositionMode) const 1305 1305 { 1306 1306 const FontMetrics& fontMetrics = style(firstLine)->fontMetrics(); -
trunk/Source/WebCore/rendering/RenderInline.h
r131532 r132112 154 154 155 155 virtual LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const; 156 virtual LayoutUnit baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const;156 virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const; 157 157 158 158 virtual void childBecameNonInline(RenderObject* child); -
trunk/Source/WebCore/rendering/RenderListBox.cpp
r131938 r132112 270 270 } 271 271 272 LayoutUnit RenderListBox::baselinePosition(FontBaseline baselineType, bool firstLine, LineDirectionMode lineDirection, LinePositionMode linePositionMode) const272 int RenderListBox::baselinePosition(FontBaseline baselineType, bool firstLine, LineDirectionMode lineDirection, LinePositionMode linePositionMode) const 273 273 { 274 274 return RenderBox::baselinePosition(baselineType, firstLine, lineDirection, linePositionMode) - baselineAdjustment; -
trunk/Source/WebCore/rendering/RenderListBox.h
r129174 r132112 77 77 78 78 virtual void computePreferredLogicalWidths(); 79 virtual LayoutUnit baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const;79 virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const; 80 80 virtual void computeLogicalHeight(LayoutUnit logicalHeight, LayoutUnit logicalTop, LogicalExtentComputedValues&) const OVERRIDE; 81 81 -
trunk/Source/WebCore/rendering/RenderListMarker.cpp
r131938 r132112 1543 1543 } 1544 1544 1545 LayoutUnit RenderListMarker::baselinePosition(FontBaseline baselineType, bool firstLine, LineDirectionMode direction, LinePositionMode linePositionMode) const1545 int RenderListMarker::baselinePosition(FontBaseline baselineType, bool firstLine, LineDirectionMode direction, LinePositionMode linePositionMode) const 1546 1546 { 1547 1547 if (!isImage()) -
trunk/Source/WebCore/rendering/RenderListMarker.h
r130081 r132112 60 60 61 61 virtual LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const; 62 virtual LayoutUnit baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const;62 virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const; 63 63 64 64 bool isImage() const; -
trunk/Source/WebCore/rendering/RenderSlider.cpp
r131938 r132112 65 65 } 66 66 67 LayoutUnit RenderSlider::baselinePosition(FontBaseline, bool /*firstLine*/, LineDirectionMode, LinePositionMode) const67 int RenderSlider::baselinePosition(FontBaseline, bool /*firstLine*/, LineDirectionMode, LinePositionMode) const 68 68 { 69 69 // FIXME: Patch this function for writing-mode. -
trunk/Source/WebCore/rendering/RenderSlider.h
r131497 r132112 44 44 virtual bool canBeReplacedWithInlineRunIn() const OVERRIDE; 45 45 46 virtual LayoutUnit baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const;46 virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const; 47 47 virtual void computePreferredLogicalWidths(); 48 48 virtual bool requiresForcedStyleRecalcPropagation() const { return true; } -
trunk/Source/WebCore/rendering/RenderTable.cpp
r132104 r132112 1221 1221 } 1222 1222 1223 LayoutUnit RenderTable::baselinePosition(FontBaseline baselineType, bool firstLine, LineDirectionMode direction, LinePositionMode linePositionMode) const1223 int RenderTable::baselinePosition(FontBaseline baselineType, bool firstLine, LineDirectionMode direction, LinePositionMode linePositionMode) const 1224 1224 { 1225 1225 LayoutUnit baseline = firstLineBoxBaseline(); … … 1230 1230 } 1231 1231 1232 LayoutUnit RenderTable::inlineBlockBaseline(LineDirectionMode) const1232 int RenderTable::inlineBlockBaseline(LineDirectionMode) const 1233 1233 { 1234 1234 // Tables are skipped when computing an inline-block's baseline. … … 1236 1236 } 1237 1237 1238 LayoutUnit RenderTable::firstLineBoxBaseline() const1238 int RenderTable::firstLineBoxBaseline() const 1239 1239 { 1240 1240 // The baseline of a 'table' is the same as the 'inline-table' baseline per CSS 3 Flexbox (CSS 2.1 … … 1251 1251 return -1; 1252 1252 1253 LayoutUnit baseline = topNonEmptySection->firstLineBoxBaseline();1253 int baseline = topNonEmptySection->firstLineBoxBaseline(); 1254 1254 if (baseline > 0) 1255 1255 return topNonEmptySection->logicalTop() + baseline; -
trunk/Source/WebCore/rendering/RenderTable.h
r132104 r132112 278 278 virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) OVERRIDE; 279 279 280 virtual LayoutUnit baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const OVERRIDE;281 virtual LayoutUnit firstLineBoxBaseline() const OVERRIDE;282 virtual LayoutUnit inlineBlockBaseline(LineDirectionMode) const OVERRIDE;280 virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const OVERRIDE; 281 virtual int firstLineBoxBaseline() const OVERRIDE; 282 virtual int inlineBlockBaseline(LineDirectionMode) const OVERRIDE; 283 283 284 284 RenderTableCol* slowColElement(unsigned col, bool* startEdge, bool* endEdge) const; -
trunk/Source/WebCore/rendering/RenderTableSection.cpp
r131938 r132112 883 883 } 884 884 885 LayoutUnit RenderTableSection::firstLineBoxBaseline() const885 int RenderTableSection::firstLineBoxBaseline() const 886 886 { 887 887 if (!m_grid.size()) 888 888 return -1; 889 889 890 LayoutUnit firstLineBaseline = m_grid[0].baseline;890 int firstLineBaseline = m_grid[0].baseline; 891 891 if (firstLineBaseline) 892 892 return firstLineBaseline + m_rowPos[0]; … … 899 899 // Only cells with content have a baseline 900 900 if (cell && cell->contentLogicalHeight()) 901 firstLineBaseline = max (firstLineBaseline, cell->logicalTop() + cell->paddingBefore() + cell->borderBefore() + cell->contentLogicalHeight());901 firstLineBaseline = max<int>(firstLineBaseline, cell->logicalTop() + cell->paddingBefore() + cell->borderBefore() + cell->contentLogicalHeight()); 902 902 } 903 903 -
trunk/Source/WebCore/rendering/RenderTableSection.h
r131465 r132112 71 71 virtual void addChild(RenderObject* child, RenderObject* beforeChild = 0); 72 72 73 virtual LayoutUnit firstLineBoxBaseline() const;73 virtual int firstLineBoxBaseline() const OVERRIDE; 74 74 75 75 void addCell(RenderTableCell*, RenderTableRow* row); -
trunk/Source/WebCore/rendering/RenderTextControlMultiLine.cpp
r126859 r132112 77 77 } 78 78 79 LayoutUnit RenderTextControlMultiLine::baselinePosition(FontBaseline baselineType, bool firstLine, LineDirectionMode direction, LinePositionMode linePositionMode) const79 int RenderTextControlMultiLine::baselinePosition(FontBaseline baselineType, bool firstLine, LineDirectionMode direction, LinePositionMode linePositionMode) const 80 80 { 81 81 return RenderBox::baselinePosition(baselineType, firstLine, direction, linePositionMode); -
trunk/Source/WebCore/rendering/RenderTextControlMultiLine.h
r126859 r132112 40 40 virtual LayoutUnit preferredContentWidth(float charWidth) const; 41 41 virtual LayoutUnit computeControlHeight(LayoutUnit lineHeight, LayoutUnit nonContentHeight) const OVERRIDE; 42 virtual LayoutUnit baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const;42 virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const; 43 43 44 44 virtual RenderStyle* textBaseStyle() const; -
trunk/Source/WebCore/rendering/RenderTheme.cpp
r131111 r132112 640 640 #endif 641 641 642 LayoutUnit RenderTheme::baselinePosition(const RenderObject* o) const642 int RenderTheme::baselinePosition(const RenderObject* o) const 643 643 { 644 644 if (!o->isBox()) -
trunk/Source/WebCore/rendering/RenderTheme.h
r131054 r132112 103 103 // position cannot be determined by examining child content. Checkboxes and radio buttons are examples of 104 104 // controls that need to do this. 105 virtual LayoutUnit baselinePosition(const RenderObject*) const;105 virtual int baselinePosition(const RenderObject*) const; 106 106 107 107 // A method for asking if a control is a container or not. Leaf controls have to have some special behavior (like -
trunk/Source/WebCore/rendering/RenderThemeSafari.cpp
r123443 r132112 313 313 } 314 314 315 LayoutUnit RenderThemeSafari::baselinePosition(const RenderObject* o) const315 int RenderThemeSafari::baselinePosition(const RenderObject* o) const 316 316 { 317 317 if (!o->isBox()) -
trunk/Source/WebCore/rendering/RenderThemeSafari.h
r119547 r132112 53 53 // position cannot be determined by examining child content. Checkboxes and radio buttons are examples of 54 54 // controls that need to do this. 55 virtual LayoutUnit baselinePosition(const RenderObject*) const;55 virtual int baselinePosition(const RenderObject*) const; 56 56 57 57 // A method asking if the control changes its tint when the window has focus or not. -
trunk/Source/WebCore/rendering/RootInlineBox.cpp
r130612 r132112 101 101 } 102 102 103 LayoutUnit RootInlineBox::baselinePosition(FontBaseline baselineType) const103 int RootInlineBox::baselinePosition(FontBaseline baselineType) const 104 104 { 105 105 return boxModelObject()->baselinePosition(baselineType, isFirstLineStyle(), isHorizontal() ? HorizontalLine : VerticalLine, PositionOfInteriorLineBoxes); … … 262 262 LayoutUnit maxPositionTop = 0; 263 263 LayoutUnit maxPositionBottom = 0; 264 LayoutUnit maxAscent = 0;265 LayoutUnit maxDescent = 0;264 int maxAscent = 0; 265 int maxDescent = 0; 266 266 bool setMaxAscent = false; 267 267 bool setMaxDescent = false; -
trunk/Source/WebCore/rendering/RootInlineBox.h
r126859 r132112 110 110 bool isHyphenated() const; 111 111 112 virtual LayoutUnit baselinePosition(FontBaseline baselineType) const;112 virtual int baselinePosition(FontBaseline baselineType) const; 113 113 virtual LayoutUnit lineHeight() const; 114 114 -
trunk/Source/WebCore/rendering/mathml/RenderMathMLBlock.cpp
r128837 r132112 199 199 } 200 200 201 LayoutUnit RenderMathMLBlock::baselinePosition(FontBaseline baselineType, bool firstLine, LineDirectionMode direction, LinePositionMode linePositionMode) const201 int RenderMathMLBlock::baselinePosition(FontBaseline baselineType, bool firstLine, LineDirectionMode direction, LinePositionMode linePositionMode) const 202 202 { 203 203 // mathml.css sets math { -webkit-line-box-contain: glyphs replaced; line-height: 0; }, so when linePositionMode == PositionOfInteriorLineBoxes we want to … … 260 260 #endif // ENABLE(DEBUG_MATH_LAYOUT) 261 261 262 LayoutUnit RenderMathMLTable::firstLineBoxBaseline() const262 int RenderMathMLTable::firstLineBoxBaseline() const 263 263 { 264 264 // In legal MathML, we'll have a MathML parent. That RenderFlexibleBox parent will use our firstLineBoxBaseline() for baseline alignment, per -
trunk/Source/WebCore/rendering/mathml/RenderMathMLBlock.h
r128837 r132112 79 79 virtual void computePreferredLogicalWidths() OVERRIDE; 80 80 81 virtual LayoutUnit baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const OVERRIDE;81 virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const OVERRIDE; 82 82 83 83 #if ENABLE(DEBUG_MATH_LAYOUT) … … 125 125 explicit RenderMathMLTable(Node* node) : RenderTable(node) { } 126 126 127 virtual LayoutUnit firstLineBoxBaseline() const OVERRIDE;127 virtual int firstLineBoxBaseline() const OVERRIDE; 128 128 129 129 private: -
trunk/Source/WebCore/rendering/mathml/RenderMathMLFraction.cpp
r130097 r132112 150 150 } 151 151 152 LayoutUnit RenderMathMLFraction::firstLineBoxBaseline() const152 int RenderMathMLFraction::firstLineBoxBaseline() const 153 153 { 154 154 if (RenderBox* denominatorWrapper = lastChildBox()) -
trunk/Source/WebCore/rendering/mathml/RenderMathMLFraction.h
r128837 r132112 42 42 virtual RenderMathMLOperator* unembellishedOperator(); 43 43 44 virtual LayoutUnit firstLineBoxBaseline() const OVERRIDE;44 virtual int firstLineBoxBaseline() const OVERRIDE; 45 45 virtual void paint(PaintInfo&, const LayoutPoint&); 46 46 protected: -
trunk/Source/WebCore/rendering/mathml/RenderMathMLOperator.cpp
r128837 r132112 382 382 } 383 383 384 LayoutUnit RenderMathMLOperator::firstLineBoxBaseline() const384 int RenderMathMLOperator::firstLineBoxBaseline() const 385 385 { 386 386 if (m_isStacked) -
trunk/Source/WebCore/rendering/mathml/RenderMathMLOperator.h
r128837 r132112 46 46 void stretchToHeight(int pixelHeight); 47 47 48 virtual LayoutUnit firstLineBoxBaseline() const OVERRIDE;48 virtual int firstLineBoxBaseline() const OVERRIDE; 49 49 50 50 protected: -
trunk/Source/WebCore/rendering/mathml/RenderMathMLUnderOver.cpp
r130097 r132112 58 58 } 59 59 60 LayoutUnit RenderMathMLUnderOver::firstLineBoxBaseline() const60 int RenderMathMLUnderOver::firstLineBoxBaseline() const 61 61 { 62 62 RenderBox* base = firstChildBox(); -
trunk/Source/WebCore/rendering/mathml/RenderMathMLUnderOver.h
r128837 r132112 39 39 virtual RenderMathMLOperator* unembellishedOperator(); 40 40 41 virtual LayoutUnit firstLineBoxBaseline() const OVERRIDE;41 virtual int firstLineBoxBaseline() const OVERRIDE; 42 42 43 43 private:
Note: See TracChangeset
for help on using the changeset viewer.