Changeset 124771 in webkit
- Timestamp:
- Aug 6, 2012 8:21:53 AM (12 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 2 deleted
- 9 edited
- 2 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r124767 r124771 1 2012-08-06 Andrei Bucur <abucur@adobe.com> 2 3 [CSS Regions] Rename regionOverflow to regionOverset 4 https://bugs.webkit.org/show_bug.cgi?id=93256 5 6 Reviewed by Andreas Kling. 7 8 Link to spec: http://www.w3.org/TR/2012/WD-css3-regions-20120503/#dom-region-regionoverset 9 10 The tests have been adapted to use webkitRegionOverset rather than webkitRegionOverflow. 11 12 * fast/regions/element-region-overflow-state-expected.txt: Removed. 13 * fast/regions/element-region-overflow-state-vertical-rl-expected.txt: Removed. 14 * fast/regions/element-region-overset-state-expected.txt: Added. 15 * fast/regions/element-region-overset-state-vertical-rl-expected.txt: Added. 16 * fast/regions/element-region-overset-state-vertical-rl.html: Renamed from LayoutTests/fast/regions/element-region-overflow-state-vertical-rl.html. 17 * fast/regions/element-region-overset-state.html: Renamed from LayoutTests/fast/regions/element-region-overflow-state.html. 18 * fast/regions/webkit-named-flow-first-empty-region-index.html: 19 1 20 2012-08-06 Takashi Toyoshima <toyoshim@chromium.org> 2 21 -
trunk/LayoutTests/fast/regions/element-region-overset-state-vertical-rl.html
r124770 r124771 44 44 45 45 <script> 46 description("Tests Element.webkitRegionOver flowattribute")46 description("Tests Element.webkitRegionOverset attribute") 47 47 if (window.testRunner) { 48 48 testRunner.dumpAsText(); 49 49 } 50 function regionOver flow(id) {50 function regionOverset(id) { 51 51 var e = document.getElementById(id); 52 return e.webkitRegionOver flow;52 return e.webkitRegionOverset; 53 53 } 54 54 function flowContent(flowName) { … … 68 68 c.style.width = 596; 69 69 } 70 70 71 function test() { 71 shouldBeEqualToString("regionOverflow('article')", "undefined"); 72 73 shouldBeEqualToString("regionOverflow('region_1')", "empty"); 74 shouldBeEqualToString("regionOverflow('region_2')", "empty"); 75 shouldBeEqualToString("regionOverflow('region_3')", "empty"); 72 shouldBeEqualToString("regionOverset('region_1')", "empty"); 73 shouldBeEqualToString("regionOverset('region_2')", "empty"); 74 shouldBeEqualToString("regionOverset('region_3')", "empty"); 76 75 77 76 debug("Flow content"); 78 77 flowContent("article"); 79 78 80 shouldBeEqualToString("regionOver flow('region_1')", "overflow");81 shouldBeEqualToString("regionOver flow('region_2')", "fit");82 shouldBeEqualToString("regionOver flow('region_3')", "empty");79 shouldBeEqualToString("regionOverset('region_1')", "overset"); 80 shouldBeEqualToString("regionOverset('region_2')", "fit"); 81 shouldBeEqualToString("regionOverset('region_3')", "empty"); 83 82 84 83 debug("Add more content"); 85 84 addMoreContent(); 86 85 87 shouldBeEqualToString("regionOver flow('region_1')", "overflow");88 shouldBeEqualToString("regionOver flow('region_2')", "overflow");89 shouldBeEqualToString("regionOver flow('region_3')", "fit");86 shouldBeEqualToString("regionOverset('region_1')", "overset"); 87 shouldBeEqualToString("regionOverset('region_2')", "overset"); 88 shouldBeEqualToString("regionOverset('region_3')", "fit"); 90 89 91 90 debug("Add visual overflow"); 92 91 addVisualOverflow(); 93 92 94 shouldBeEqualToString("regionOver flow('region_1')", "overflow");95 shouldBeEqualToString("regionOver flow('region_2')", "overflow");96 shouldBeEqualToString("regionOver flow('region_3')", "overflow");93 shouldBeEqualToString("regionOverset('region_1')", "overset"); 94 shouldBeEqualToString("regionOverset('region_2')", "overset"); 95 shouldBeEqualToString("regionOverset('region_3')", "overset"); 97 96 98 97 debug("Empty content"); 99 98 flowContent("no_article"); 100 99 101 shouldBeEqualToString("regionOver flow('region_1')", "empty");102 shouldBeEqualToString("regionOver flow('region_2')", "empty");103 shouldBeEqualToString("regionOver flow('region_3')", "empty");100 shouldBeEqualToString("regionOverset('region_1')", "empty"); 101 shouldBeEqualToString("regionOverset('region_2')", "empty"); 102 shouldBeEqualToString("regionOverset('region_3')", "empty"); 104 103 } 105 104 -
trunk/LayoutTests/fast/regions/element-region-overset-state.html
r124770 r124771 37 37 38 38 <script> 39 description("Tests Element.webkitRegionOver flowattribute")39 description("Tests Element.webkitRegionOverset attribute") 40 40 if (window.testRunner) { 41 41 testRunner.dumpAsText(); 42 42 } 43 function regionOver flow(id) {43 function regionOverset(id) { 44 44 var e = document.getElementById(id); 45 return e.webkitRegionOver flow;45 return e.webkitRegionOverset; 46 46 } 47 47 function flowContent(flowName) { … … 61 61 c.style.height = 326; 62 62 } 63 63 64 function test() { 64 shouldBeEqualToString("regionOverflow('article')", "undefined"); 65 66 shouldBeEqualToString("regionOverflow('region_1')", "empty"); 67 shouldBeEqualToString("regionOverflow('region_2')", "empty"); 68 shouldBeEqualToString("regionOverflow('region_3')", "empty"); 65 shouldBeEqualToString("regionOverset('region_1')", "empty"); 66 shouldBeEqualToString("regionOverset('region_2')", "empty"); 67 shouldBeEqualToString("regionOverset('region_3')", "empty"); 69 68 70 69 debug("Flow content"); 71 70 flowContent("article"); 72 71 73 shouldBeEqualToString("regionOver flow('region_1')", "overflow");74 shouldBeEqualToString("regionOver flow('region_2')", "fit");75 shouldBeEqualToString("regionOver flow('region_3')", "empty");72 shouldBeEqualToString("regionOverset('region_1')", "overset"); 73 shouldBeEqualToString("regionOverset('region_2')", "fit"); 74 shouldBeEqualToString("regionOverset('region_3')", "empty"); 76 75 77 76 debug("Add more content"); 78 77 addMoreContent(); 79 78 80 shouldBeEqualToString("regionOver flow('region_1')", "overflow");81 shouldBeEqualToString("regionOver flow('region_2')", "overflow");82 shouldBeEqualToString("regionOver flow('region_3')", "fit");79 shouldBeEqualToString("regionOverset('region_1')", "overset"); 80 shouldBeEqualToString("regionOverset('region_2')", "overset"); 81 shouldBeEqualToString("regionOverset('region_3')", "fit"); 83 82 84 83 debug("Add visual overflow"); 85 84 addVisualOverflow(); 86 85 87 shouldBeEqualToString("regionOver flow('region_1')", "overflow");88 shouldBeEqualToString("regionOver flow('region_2')", "overflow");89 shouldBeEqualToString("regionOver flow('region_3')", "overflow");86 shouldBeEqualToString("regionOverset('region_1')", "overset"); 87 shouldBeEqualToString("regionOverset('region_2')", "overset"); 88 shouldBeEqualToString("regionOverset('region_3')", "overset"); 90 89 91 90 debug("Empty content"); 92 91 flowContent("no_article"); 93 92 94 shouldBeEqualToString("regionOver flow('region_1')", "empty");95 shouldBeEqualToString("regionOver flow('region_2')", "empty");96 shouldBeEqualToString("regionOver flow('region_3')", "empty");93 shouldBeEqualToString("regionOverset('region_1')", "empty"); 94 shouldBeEqualToString("regionOverset('region_2')", "empty"); 95 shouldBeEqualToString("regionOverset('region_3')", "empty"); 97 96 } 98 97 test(); -
trunk/LayoutTests/fast/regions/webkit-named-flow-first-empty-region-index.html
r124410 r124771 46 46 47 47 // Add content until some is flowed inside second region 48 while (region2.webkitRegionOver flow== "empty") {48 while (region2.webkitRegionOverset == "empty") { 49 49 var p = document.createElement("p"); 50 50 p.appendChild(document.createTextNode("Content inside article")); -
trunk/Source/WebCore/ChangeLog
r124769 r124771 1 2012-08-06 Andrei Bucur <abucur@adobe.com> 2 3 [CSS Regions] Rename regionOverflow to regionOverset 4 https://bugs.webkit.org/show_bug.cgi?id=93256 5 6 Reviewed by Andreas Kling. 7 8 Link to spec: http://www.w3.org/TR/2012/WD-css3-regions-20120503/#dom-region-regionoverset 9 The regionOverflow property has been renamed to regionOverset in the latest working draft. This patch applies the change both externally and 10 internally in the code. 11 12 Tests: No new tests because this is not a functional change. 13 14 * dom/Element.cpp: 15 (WebCore::Element::renderRegion): Convenience method to access the renderer for a region element. 16 (WebCore): 17 (WebCore::Element::webkitRegionOverset): 18 * dom/Element.h: 19 (WebCore): 20 * dom/Element.idl: 21 * rendering/RenderFlowThread.cpp: 22 (WebCore::RenderFlowThread::paintIntoRegion): 23 (WebCore::RenderFlowThread::hitTestRegion): 24 (WebCore::RenderFlowThread::repaintRectangleInRegions): 25 (WebCore::RenderFlowThread::computeOverflowStateForRegions): 26 * rendering/RenderRegion.cpp: 27 (WebCore::RenderRegion::regionOversetRect): 28 * rendering/RenderRegion.h: 29 (RenderRegion): 30 1 31 2012-08-06 Sergey Rogulenko <rogulenko@google.com> 2 32 -
trunk/Source/WebCore/dom/Element.cpp
r124535 r124771 1990 1990 } 1991 1991 1992 const AtomicString& Element::webkitRegionOverflow() const 1992 RenderRegion* Element::renderRegion() const 1993 { 1994 if (renderer() && renderer()->isRenderRegion()) 1995 return toRenderRegion(renderer()); 1996 1997 return 0; 1998 } 1999 2000 const AtomicString& Element::webkitRegionOverset() const 1993 2001 { 1994 2002 document()->updateLayoutIgnorePendingStylesheets(); 1995 2003 1996 if (document()->cssRegionsEnabled() && renderer() && renderer()->isRenderRegion()) {1997 RenderRegion* region = toRenderRegion(renderer());1998 switch (region->regionState()) {1999 case RenderRegion::RegionFit: {2000 DEFINE_STATIC_LOCAL(AtomicString, fitState, ("fit"));2001 return fitState;2002 }2003 case RenderRegion::RegionEmpty: {2004 DEFINE_STATIC_LOCAL(AtomicString, emptyState, ("empty"));2005 return emptyState;2006 }2007 case RenderRegion::RegionOverflow: {2008 DEFINE_STATIC_LOCAL(AtomicString, overflowState, ("overflow"));2009 return overflowState;2010 }2011 default:2012 break;2013 }2014 }2015 2004 DEFINE_STATIC_LOCAL(AtomicString, undefinedState, ("undefined")); 2005 if (!document()->cssRegionsEnabled() || !renderRegion()) 2006 return undefinedState; 2007 2008 switch (renderRegion()->regionState()) { 2009 case RenderRegion::RegionFit: { 2010 DEFINE_STATIC_LOCAL(AtomicString, fitState, ("fit")); 2011 return fitState; 2012 } 2013 case RenderRegion::RegionEmpty: { 2014 DEFINE_STATIC_LOCAL(AtomicString, emptyState, ("empty")); 2015 return emptyState; 2016 } 2017 case RenderRegion::RegionOverset: { 2018 DEFINE_STATIC_LOCAL(AtomicString, overflowState, ("overset")); 2019 return overflowState; 2020 } 2021 case RenderRegion::RegionUndefined: 2022 return undefinedState; 2023 } 2024 2025 ASSERT_NOT_REACHED(); 2016 2026 return undefinedState; 2017 2027 } -
trunk/Source/WebCore/dom/Element.h
r124736 r124771 41 41 class DOMTokenList; 42 42 class ElementRareData; 43 class ElementShadow; 43 44 class IntSize; 45 class RenderRegion; 44 46 class ShadowRoot; 45 class ElementShadow;46 47 class WebKitAnimationList; 47 48 … … 427 428 PassRefPtr<RenderStyle> styleForRenderer(); 428 429 429 const AtomicString& webkitRegionOverflow() const; 430 RenderRegion* renderRegion() const; 431 const AtomicString& webkitRegionOverset() const; 430 432 431 433 bool hasID() const; -
trunk/Source/WebCore/dom/Element.idl
r124499 r124771 143 143 144 144 // CSS Regions API 145 readonly attribute DOMString webkitRegionOver flow;145 readonly attribute DOMString webkitRegionOverset; 146 146 147 147 #if defined(LANGUAGE_JAVASCRIPT) && LANGUAGE_JAVASCRIPT -
trunk/Source/WebCore/rendering/RenderFlowThread.cpp
r124745 r124771 262 262 // adjusted with the region padding and border. 263 263 LayoutRect regionRect(region->regionRect()); 264 LayoutRect regionOver flowRect(region->regionOverflowRect());265 LayoutRect regionClippingRect(paintOffset + (regionOver flowRect.location() - regionRect.location()), regionOverflowRect.size());264 LayoutRect regionOversetRect(region->regionOversetRect()); 265 LayoutRect regionClippingRect(paintOffset + (regionOversetRect.location() - regionRect.location()), regionOversetRect.size()); 266 266 267 267 PaintInfo info(paintInfo); … … 296 296 { 297 297 LayoutRect regionRect(region->regionRect()); 298 LayoutRect regionOver flowRect = region->regionOverflowRect();299 LayoutRect regionClippingRect(accumulatedOffset + (regionOver flowRect.location() - regionRect.location()), regionOverflowRect.size());298 LayoutRect regionOversetRect = region->regionOversetRect(); 299 LayoutRect regionClippingRect(accumulatedOffset + (regionOversetRect.location() - regionRect.location()), regionOversetRect.size()); 300 300 if (!regionClippingRect.contains(pointInContainer.point())) 301 301 return false; … … 343 343 // We only have to issue a repaint in this region if the region rect intersects the repaint rect. 344 344 LayoutRect flippedRegionRect(region->regionRect()); 345 LayoutRect flippedRegionOver flowRect(region->regionOverflowRect());345 LayoutRect flippedRegionOversetRect(region->regionOversetRect()); 346 346 flipForWritingMode(flippedRegionRect); // Put the region rects into physical coordinates. 347 flipForWritingMode(flippedRegionOver flowRect);347 flipForWritingMode(flippedRegionOversetRect); 348 348 349 349 LayoutRect clippedRect(repaintRect); 350 clippedRect.intersect(flippedRegionOver flowRect);350 clippedRect.intersect(flippedRegionOversetRect); 351 351 if (clippedRect.isEmpty()) 352 352 continue; … … 695 695 state = RenderRegion::RegionEmpty; 696 696 if (flowMax > 0) 697 state = RenderRegion::RegionOver flow;697 state = RenderRegion::RegionOverset; 698 698 region->setRegionState(state); 699 699 // determine whether the NamedFlow object should dispatch a regionLayoutUpdate event 700 // FIXME: currently it cannot determine whether a region whose regionOver flow state remained either "fit" or "overflow" has actually700 // FIXME: currently it cannot determine whether a region whose regionOverset state remained either "fit" or "overset" has actually 701 701 // changed, so it just assumes that the NamedFlow should dispatch the event 702 702 if (previousState != state 703 703 || state == RenderRegion::RegionFit 704 || state == RenderRegion::RegionOver flow)704 || state == RenderRegion::RegionOverset) 705 705 setDispatchRegionLayoutUpdateEvent(true); 706 706 } … … 709 709 // If there are no valid regions in the chain, overset is true 710 710 RenderRegion* lastReg = lastRegion(); 711 m_overset = lastReg ? lastReg->regionState() == RenderRegion::RegionOver flow: true;711 m_overset = lastReg ? lastReg->regionState() == RenderRegion::RegionOverset : true; 712 712 } 713 713 -
trunk/Source/WebCore/rendering/RenderRegion.cpp
r124425 r124771 63 63 } 64 64 65 LayoutRect RenderRegion::regionOver flowRect() const65 LayoutRect RenderRegion::regionOversetRect() const 66 66 { 67 67 // FIXME: Would like to just use hasOverflowClip() but we aren't a block yet. When RenderRegion is eliminated and -
trunk/Source/WebCore/rendering/RenderRegion.h
r124350 r124771 53 53 void setRegionRect(const LayoutRect& rect) { m_regionRect = rect; } 54 54 LayoutRect regionRect() const { return m_regionRect; } 55 LayoutRect regionOver flowRect() const;55 LayoutRect regionOversetRect() const; 56 56 57 57 void attachRegion(); … … 89 89 RegionEmpty, 90 90 RegionFit, 91 RegionOver flow91 RegionOverset 92 92 }; 93 93
Note: See TracChangeset
for help on using the changeset viewer.