| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
| 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. | 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. |
| 4 * All rights reserved. | 4 * All rights reserved. |
| 5 * | 5 * |
| 6 * This library is free software; you can redistribute it and/or | 6 * This library is free software; you can redistribute it and/or |
| 7 * modify it under the terms of the GNU Library General Public | 7 * modify it under the terms of the GNU Library General Public |
| 8 * License as published by the Free Software Foundation; either | 8 * License as published by the Free Software Foundation; either |
| 9 * version 2 of the License, or (at your option) any later version. | 9 * version 2 of the License, or (at your option) any later version. |
| 10 * | 10 * |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 83 | 83 |
| 84 } // namespace | 84 } // namespace |
| 85 | 85 |
| 86 LayoutView::LayoutView(Document* document) | 86 LayoutView::LayoutView(Document* document) |
| 87 : LayoutBlockFlow(document), | 87 : LayoutBlockFlow(document), |
| 88 m_frameView(document->view()), | 88 m_frameView(document->view()), |
| 89 m_selectionStart(nullptr), | 89 m_selectionStart(nullptr), |
| 90 m_selectionEnd(nullptr), | 90 m_selectionEnd(nullptr), |
| 91 m_selectionStartPos(-1), | 91 m_selectionStartPos(-1), |
| 92 m_selectionEndPos(-1), | 92 m_selectionEndPos(-1), |
| 93 m_pageLogicalHeightChanged(false), | |
| 94 m_layoutState(nullptr), | 93 m_layoutState(nullptr), |
| 95 m_layoutQuoteHead(nullptr), | 94 m_layoutQuoteHead(nullptr), |
| 96 m_layoutCounterCount(0), | 95 m_layoutCounterCount(0), |
| 97 m_hitTestCount(0), | 96 m_hitTestCount(0), |
| 98 m_hitTestCacheHits(0), | 97 m_hitTestCacheHits(0), |
| 99 m_hitTestCache(HitTestCache::create()) { | 98 m_hitTestCache(HitTestCache::create()) { |
| 100 // init LayoutObject attributes | 99 // init LayoutObject attributes |
| 101 setInline(false); | 100 setInline(false); |
| 102 | 101 |
| 103 m_minPreferredLogicalWidth = LayoutUnit(); | 102 m_minPreferredLogicalWidth = LayoutUnit(); |
| (...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 271 if (document().svgExtensions()) | 270 if (document().svgExtensions()) |
| 272 document() | 271 document() |
| 273 .accessSVGExtensions() | 272 .accessSVGExtensions() |
| 274 .invalidateSVGRootsWithRelativeLengthDescendents(&layoutScope); | 273 .invalidateSVGRootsWithRelativeLengthDescendents(&layoutScope); |
| 275 } | 274 } |
| 276 | 275 |
| 277 ASSERT(!m_layoutState); | 276 ASSERT(!m_layoutState); |
| 278 if (!needsLayout()) | 277 if (!needsLayout()) |
| 279 return; | 278 return; |
| 280 | 279 |
| 281 LayoutState rootLayoutState(pageLogicalHeight(), pageLogicalHeightChanged(), | 280 LayoutState rootLayoutState(pageLogicalHeight(), *this); |
| 282 *this); | |
| 283 | |
| 284 m_pageLogicalHeightChanged = false; | |
| 285 | 281 |
| 286 layoutContent(); | 282 layoutContent(); |
| 287 | 283 |
| 288 if (layoutOverflowRect() != oldLayoutOverflowRect) { | 284 if (layoutOverflowRect() != oldLayoutOverflowRect) { |
| 289 // The document element paints the viewport background, so we need to | 285 // The document element paints the viewport background, so we need to |
| 290 // invalidate it when layout overflow changes. | 286 // invalidate it when layout overflow changes. |
| 291 // FIXME: Improve viewport background styling/invalidation/painting. | 287 // FIXME: Improve viewport background styling/invalidation/painting. |
| 292 // crbug.com/475115 | 288 // crbug.com/475115 |
| 293 if (Element* documentElement = document().documentElement()) { | 289 if (Element* documentElement = document().documentElement()) { |
| 294 if (LayoutObject* rootObject = documentElement->layoutObject()) | 290 if (LayoutObject* rootObject = documentElement->layoutObject()) |
| (...skipping 762 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1057 if (block) | 1053 if (block) |
| 1058 block->adjustChildDebugRect(rect); | 1054 block->adjustChildDebugRect(rect); |
| 1059 | 1055 |
| 1060 rect.setWidth(LayoutUnit(viewWidth(IncludeScrollbars))); | 1056 rect.setWidth(LayoutUnit(viewWidth(IncludeScrollbars))); |
| 1061 rect.setHeight(LayoutUnit(viewHeight(IncludeScrollbars))); | 1057 rect.setHeight(LayoutUnit(viewHeight(IncludeScrollbars))); |
| 1062 | 1058 |
| 1063 return rect; | 1059 return rect; |
| 1064 } | 1060 } |
| 1065 | 1061 |
| 1066 } // namespace blink | 1062 } // namespace blink |
| OLD | NEW |