X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fthird_party%2FWebKit%2FSource%2Fcore%2Frendering%2FRenderBlock.h;h=16e20573d6bf8315e41fec3dfb7944b87e1dada5;hb=ff3e2503a20db9193d323c1d19c38c68004dec4a;hp=2d84e53d41cf65609ca516434cd1bcfe757992c7;hpb=7338fba38ba696536d1cc9d389afd716a6ab2fe6;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/third_party/WebKit/Source/core/rendering/RenderBlock.h b/src/third_party/WebKit/Source/core/rendering/RenderBlock.h index 2d84e53..16e2057 100644 --- a/src/third_party/WebKit/Source/core/rendering/RenderBlock.h +++ b/src/third_party/WebKit/Source/core/rendering/RenderBlock.h @@ -43,6 +43,7 @@ class BidiContext; class LayoutStateMaintainer; class LineLayoutState; class RenderInline; +class RenderRegion; class RenderText; struct BidiRun; @@ -203,8 +204,6 @@ public: ColumnInfo* columnInfo() const; int columnGap() const; - void updateColumnInfoFromStyle(RenderStyle*); - // These two functions take the ColumnInfo* to avoid repeated lookups of the info in the global HashMap. unsigned columnCount(ColumnInfo*) const; LayoutRect columnRectAt(ColumnInfo*, unsigned) const; @@ -247,40 +246,7 @@ public: virtual void scrollbarsChanged(bool /*horizontalScrollbarChanged*/, bool /*verticalScrollbarChanged*/) { }; - LayoutUnit logicalLeftOffsetForContent(RenderRegion*) const; - LayoutUnit logicalRightOffsetForContent(RenderRegion*) const; - LayoutUnit availableLogicalWidthForContent(RenderRegion* region) const - { - return max(0, logicalRightOffsetForContent(region) - logicalLeftOffsetForContent(region)); - } - LayoutUnit startOffsetForContent(RenderRegion* region) const - { - return style()->isLeftToRightDirection() ? logicalLeftOffsetForContent(region) : logicalWidth() - logicalRightOffsetForContent(region); - } - LayoutUnit endOffsetForContent(RenderRegion* region) const - { - return !style()->isLeftToRightDirection() ? logicalLeftOffsetForContent(region) : logicalWidth() - logicalRightOffsetForContent(region); - } - LayoutUnit logicalLeftOffsetForContent(LayoutUnit blockOffset) const - { - return logicalLeftOffsetForContent(regionAtBlockOffset(blockOffset)); - } - LayoutUnit logicalRightOffsetForContent(LayoutUnit blockOffset) const - { - return logicalRightOffsetForContent(regionAtBlockOffset(blockOffset)); - } - LayoutUnit availableLogicalWidthForContent(LayoutUnit blockOffset) const - { - return availableLogicalWidthForContent(regionAtBlockOffset(blockOffset)); - } - LayoutUnit startOffsetForContent(LayoutUnit blockOffset) const - { - return startOffsetForContent(regionAtBlockOffset(blockOffset)); - } - LayoutUnit endOffsetForContent(LayoutUnit blockOffset) const - { - return endOffsetForContent(regionAtBlockOffset(blockOffset)); - } + LayoutUnit availableLogicalWidthForContent() const { return max(0, logicalRightOffsetForContent() - logicalLeftOffsetForContent()); } LayoutUnit logicalLeftOffsetForContent() const { return isHorizontalWritingMode() ? borderLeft() + paddingLeft() : borderTop() + paddingTop(); } LayoutUnit logicalRightOffsetForContent() const { return logicalLeftOffsetForContent() + availableLogicalWidth(); } LayoutUnit startOffsetForContent() const { return style()->isLeftToRightDirection() ? logicalLeftOffsetForContent() : logicalWidth() - logicalRightOffsetForContent(); } @@ -390,8 +356,6 @@ protected: void updateBlockChildDirtyBitsBeforeLayout(bool relayoutChildren, RenderBox*); - virtual void checkForPaginationLogicalHeightChange(LayoutUnit& pageLogicalHeight, bool& pageLogicalHeightChanged, bool& hasSpecifiedPageLogicalHeight); - virtual bool isInlineBlockOrInlineTable() const OVERRIDE FINAL { return isInline() && isReplaced(); } private: @@ -505,11 +469,9 @@ private: Position positionForBox(InlineBox*, bool start = true) const; PositionWithAffinity positionForPointWithInlineChildren(const LayoutPoint&); - virtual void calcColumnWidth(); + void calcColumnWidth(); void makeChildrenAnonymousColumnBlocks(RenderObject* beforeChild, RenderBlockFlow* newBlockBox, RenderObject* newChild); - bool expandsToEncloseOverhangingFloats() const; - void splitBlocks(RenderBlock* fromBlock, RenderBlock* toBlock, RenderBlock* middleBlock, RenderObject* beforeChild, RenderBoxModelObject* oldCont); void splitFlow(RenderObject* beforeChild, RenderBlock* newBlockBox, @@ -524,9 +486,6 @@ private: protected: void determineLogicalLeftPositionForChild(RenderBox* child, ApplyLayoutDeltaMode = DoNotApplyLayoutDelta); - // Pagination routines. - bool relayoutToAvoidWidows(LayoutStateMaintainer&); - // Returns the logicalOffset at the top of the next page. If the offset passed in is already at the top of the current page, // then nextPageLogicalTop with ExcludePageBoundary will still move to the top of the next page. nextPageLogicalTop with // IncludePageBoundary set will not. @@ -534,9 +493,8 @@ protected: // For a page height of 800px, the first rule will return 800 if the value passed in is 0. The second rule will simply return 0. enum PageBoundaryRule { ExcludePageBoundary, IncludePageBoundary }; LayoutUnit nextPageLogicalTop(LayoutUnit logicalOffset, PageBoundaryRule = ExcludePageBoundary) const; - bool hasNextPage(LayoutUnit logicalOffset, PageBoundaryRule = ExcludePageBoundary) const; - virtual ColumnInfo::PaginationUnit paginationUnit() const; + bool createsBlockFormattingContext() const; public: LayoutUnit pageLogicalTopForOffset(LayoutUnit offset) const; @@ -556,19 +514,11 @@ protected: LayoutUnit adjustForUnsplittableChild(RenderBox* child, LayoutUnit logicalOffset, bool includeMargins = false); // If the child is unsplittable and can't fit on the current page, return the top of the next page/column. void adjustLinePositionForPagination(RootInlineBox*, LayoutUnit& deltaOffset, RenderFlowThread*); // Computes a deltaOffset value that put a line at the top of the next page if it doesn't fit on the current page. - void updateRegionForLine(RootInlineBox*) const; // Adjust from painting offsets to the local coords of this renderer void offsetForContents(LayoutPoint&) const; - // This function is called to test a line box that has moved in the block direction to see if it has ended up in a new - // region/page/column that has a different available line width than the old one. Used to know when you have to dirty a - // line, i.e., that it can't be re-used. - bool lineWidthForPaginatedLineChanged(RootInlineBox*, LayoutUnit lineDelta, RenderFlowThread*) const; - - bool logicalWidthChangedInRegions(RenderFlowThread*) const; - - virtual bool requiresColumns(int desiredColumnCount) const; + bool requiresColumns(int desiredColumnCount) const; virtual bool updateLogicalWidthAndColumnWidth(); @@ -577,7 +527,6 @@ protected: public: virtual LayoutUnit offsetFromLogicalTopOfFirstPage() const OVERRIDE FINAL; RenderRegion* regionAtBlockOffset(LayoutUnit) const; - RenderRegion* clampToStartAndEndRegions(RenderRegion*) const; public: