| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
| 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
| 4 * (C) 2005 Allan Sandfeld Jensen (kde@carewolf.com) | 4 * (C) 2005 Allan Sandfeld Jensen (kde@carewolf.com) |
| 5 * (C) 2005, 2006 Samuel Weinig (sam.weinig@gmail.com) | 5 * (C) 2005, 2006 Samuel Weinig (sam.weinig@gmail.com) |
| 6 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserv
ed. | 6 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserv
ed. |
| 7 * Copyright (C) 2013 Adobe Systems Incorporated. All rights reserved. | 7 * Copyright (C) 2013 Adobe Systems Incorporated. All rights reserved. |
| 8 * | 8 * |
| 9 * This library is free software; you can redistribute it and/or | 9 * This library is free software; you can redistribute it and/or |
| 10 * modify it under the terms of the GNU Library General Public | 10 * modify it under the terms of the GNU Library General Public |
| (...skipping 3199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3210 // Use viewport as container for top-level fixed-position elements. | 3210 // Use viewport as container for top-level fixed-position elements. |
| 3211 if (style()->position() == FixedPosition && containingBlock->isRenderView())
{ | 3211 if (style()->position() == FixedPosition && containingBlock->isRenderView())
{ |
| 3212 const RenderView* view = toRenderView(containingBlock); | 3212 const RenderView* view = toRenderView(containingBlock); |
| 3213 if (FrameView* frameView = view->frameView()) { | 3213 if (FrameView* frameView = view->frameView()) { |
| 3214 LayoutRect viewportRect = frameView->viewportConstrainedVisibleConte
ntRect(); | 3214 LayoutRect viewportRect = frameView->viewportConstrainedVisibleConte
ntRect(); |
| 3215 return containingBlock->isHorizontalWritingMode() ? viewportRect.hei
ght() : viewportRect.width(); | 3215 return containingBlock->isHorizontalWritingMode() ? viewportRect.hei
ght() : viewportRect.width(); |
| 3216 } | 3216 } |
| 3217 } | 3217 } |
| 3218 | 3218 |
| 3219 if (containingBlock->isBox()) { | 3219 if (containingBlock->isBox()) { |
| 3220 const RenderBlock* cb = toRenderBlock(containingBlock); | 3220 const RenderBlock* cb = containingBlock->isRenderBlock() ? |
| 3221 toRenderBlock(containingBlock) : containingBlock->containingBlock(); |
| 3221 LayoutUnit result = cb->clientLogicalHeight(); | 3222 LayoutUnit result = cb->clientLogicalHeight(); |
| 3222 RenderFlowThread* flowThread = flowThreadContainingBlock(); | 3223 RenderFlowThread* flowThread = flowThreadContainingBlock(); |
| 3223 if (flowThread && containingBlock->isRenderFlowThread() && flowThread->i
sHorizontalWritingMode() == containingBlock->isHorizontalWritingMode()) | 3224 if (flowThread && containingBlock->isRenderFlowThread() && flowThread->i
sHorizontalWritingMode() == containingBlock->isHorizontalWritingMode()) |
| 3224 return toRenderFlowThread(containingBlock)->contentLogicalHeightOfFi
rstRegion(); | 3225 return toRenderFlowThread(containingBlock)->contentLogicalHeightOfFi
rstRegion(); |
| 3225 return result; | 3226 return result; |
| 3226 } | 3227 } |
| 3227 | 3228 |
| 3228 ASSERT(containingBlock->isRenderInline() && containingBlock->isInFlowPositio
ned()); | 3229 ASSERT(containingBlock->isRenderInline() && containingBlock->isInFlowPositio
ned()); |
| 3229 | 3230 |
| 3230 const RenderInline* flow = toRenderInline(containingBlock); | 3231 const RenderInline* flow = toRenderInline(containingBlock); |
| (...skipping 1686 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4917 return 0; | 4918 return 0; |
| 4918 | 4919 |
| 4919 if (!layoutState && !flowThreadContainingBlock()) | 4920 if (!layoutState && !flowThreadContainingBlock()) |
| 4920 return 0; | 4921 return 0; |
| 4921 | 4922 |
| 4922 RenderBlock* containerBlock = containingBlock(); | 4923 RenderBlock* containerBlock = containingBlock(); |
| 4923 return containerBlock->offsetFromLogicalTopOfFirstPage() + logicalTop(); | 4924 return containerBlock->offsetFromLogicalTopOfFirstPage() + logicalTop(); |
| 4924 } | 4925 } |
| 4925 | 4926 |
| 4926 } // namespace WebCore | 4927 } // namespace WebCore |
| OLD | NEW |