| 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. All rights reserv
ed. | 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserv
ed. |
| 4 * | 4 * |
| 5 * This library is free software; you can redistribute it and/or | 5 * This library is free software; you can redistribute it and/or |
| 6 * modify it under the terms of the GNU Library General Public | 6 * modify it under the terms of the GNU Library General Public |
| 7 * License as published by the Free Software Foundation; either | 7 * License as published by the Free Software Foundation; either |
| 8 * version 2 of the License, or (at your option) any later version. | 8 * version 2 of the License, or (at your option) any later version. |
| 9 * | 9 * |
| 10 * This library is distributed in the hope that it will be useful, | 10 * This library is distributed in the hope that it will be useful, |
| (...skipping 366 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 377 } | 377 } |
| 378 | 378 |
| 379 void RenderView::computeSelfHitTestRects(Vector<LayoutRect>& rects, const Layout
Point&) const | 379 void RenderView::computeSelfHitTestRects(Vector<LayoutRect>& rects, const Layout
Point&) const |
| 380 { | 380 { |
| 381 // Record the entire size of the contents of the frame. Note that we don't j
ust | 381 // Record the entire size of the contents of the frame. Note that we don't j
ust |
| 382 // use the viewport size (containing block) here because we want to ensure t
his includes | 382 // use the viewport size (containing block) here because we want to ensure t
his includes |
| 383 // all children (so we can avoid walking them explicitly). | 383 // all children (so we can avoid walking them explicitly). |
| 384 rects.append(LayoutRect(LayoutPoint::zero(), frameView()->contentsSize())); | 384 rects.append(LayoutRect(LayoutPoint::zero(), frameView()->contentsSize())); |
| 385 } | 385 } |
| 386 | 386 |
| 387 bool RenderView::requiresColumns(int desiredColumnCount) const | |
| 388 { | |
| 389 if (m_frameView) | |
| 390 return m_frameView->pagination().mode != Pagination::Unpaginated; | |
| 391 | |
| 392 return RenderBlock::requiresColumns(desiredColumnCount); | |
| 393 } | |
| 394 | |
| 395 void RenderView::paint(PaintInfo& paintInfo, const LayoutPoint& paintOffset) | 387 void RenderView::paint(PaintInfo& paintInfo, const LayoutPoint& paintOffset) |
| 396 { | 388 { |
| 397 // If we ever require layout but receive a paint anyway, something has gone
horribly wrong. | 389 // If we ever require layout but receive a paint anyway, something has gone
horribly wrong. |
| 398 ASSERT(!needsLayout()); | 390 ASSERT(!needsLayout()); |
| 399 // RenderViews should never be called to paint with an offset not on device
pixels. | 391 // RenderViews should never be called to paint with an offset not on device
pixels. |
| 400 ASSERT(LayoutPoint(IntPoint(paintOffset.x(), paintOffset.y())) == paintOffse
t); | 392 ASSERT(LayoutPoint(IntPoint(paintOffset.x(), paintOffset.y())) == paintOffse
t); |
| 401 | 393 |
| 402 ANNOTATE_GRAPHICS_CONTEXT(paintInfo, this); | 394 ANNOTATE_GRAPHICS_CONTEXT(paintInfo, this); |
| 403 | 395 |
| 404 // This avoids painting garbage between columns if there is a column gap. | 396 // This avoids painting garbage between columns if there is a column gap. |
| 405 if (m_frameView && m_frameView->pagination().mode != Pagination::Unpaginated
) | 397 if (m_frameView && style()->isOverflowPaged()) |
| 406 paintInfo.context->fillRect(paintInfo.rect, m_frameView->baseBackgroundC
olor()); | 398 paintInfo.context->fillRect(paintInfo.rect, m_frameView->baseBackgroundC
olor()); |
| 407 | 399 |
| 408 paintObject(paintInfo, paintOffset); | 400 paintObject(paintInfo, paintOffset); |
| 409 } | 401 } |
| 410 | 402 |
| 411 static inline bool rendererObscuresBackground(RenderBox* rootBox) | 403 static inline bool rendererObscuresBackground(RenderBox* rootBox) |
| 412 { | 404 { |
| 413 ASSERT(rootBox); | 405 ASSERT(rootBox); |
| 414 RenderStyle* style = rootBox->style(); | 406 RenderStyle* style = rootBox->style(); |
| 415 if (style->visibility() != VISIBLE | 407 if (style->visibility() != VISIBLE |
| (...skipping 720 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1136 return true; | 1128 return true; |
| 1137 if (childStyle->top().isPercent() || childStyle->height().isPercent(
) || childStyle->minHeight().isPercent() || childStyle->maxHeight().isPercent()
|| !childStyle->bottom().isAuto()) | 1129 if (childStyle->top().isPercent() || childStyle->height().isPercent(
) || childStyle->minHeight().isPercent() || childStyle->maxHeight().isPercent()
|| !childStyle->bottom().isAuto()) |
| 1138 return true; | 1130 return true; |
| 1139 } | 1131 } |
| 1140 } | 1132 } |
| 1141 | 1133 |
| 1142 return false; | 1134 return false; |
| 1143 } | 1135 } |
| 1144 | 1136 |
| 1145 } // namespace WebCore | 1137 } // namespace WebCore |
| OLD | NEW |