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 601 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
612 int width = 0; | 612 int width = 0; |
613 if (!printing() && m_frameView) { | 613 if (!printing() && m_frameView) { |
614 width = m_frameView->layoutWidth(); | 614 width = m_frameView->layoutWidth(); |
615 width = m_frameView->useFixedLayout() ? ceilf(style()->effectiveZoom() *
float(width)) : width; | 615 width = m_frameView->useFixedLayout() ? ceilf(style()->effectiveZoom() *
float(width)) : width; |
616 } | 616 } |
617 return width; | 617 return width; |
618 } | 618 } |
619 | 619 |
620 // The idea here is to take into account what object is moving the pagination po
int, and | 620 // The idea here is to take into account what object is moving the pagination po
int, and |
621 // thus choose the best place to chop it. | 621 // thus choose the best place to chop it. |
622 void RenderView::setBestTruncatedAt(int y, RenderBox* forRenderer, bool forcedBr
eak) | 622 void RenderView::setBestTruncatedAt(int y, RenderBoxModelObject* forRenderer, bo
ol forcedBreak) |
623 { | 623 { |
624 // Nobody else can set a page break once we have a forced break. | 624 // Nobody else can set a page break once we have a forced break. |
625 if (m_forcedPageBreak) | 625 if (m_forcedPageBreak) |
626 return; | 626 return; |
627 | 627 |
628 // Forced breaks always win over unforced breaks. | 628 // Forced breaks always win over unforced breaks. |
629 if (forcedBreak) { | 629 if (forcedBreak) { |
630 m_forcedPageBreak = true; | 630 m_forcedPageBreak = true; |
631 m_bestTruncatedAt = y; | 631 m_bestTruncatedAt = y; |
632 return; | 632 return; |
633 } | 633 } |
634 | 634 |
635 // prefer the widest object who tries to move the pagination point | 635 // Prefer the widest object that tries to move the pagination point |
636 if (forRenderer->width() > m_truncatorWidth) { | 636 IntRect boundingBox = forRenderer->borderBoundingBox(); |
637 m_truncatorWidth = forRenderer->width(); | 637 if (boundingBox.width() > m_truncatorWidth) { |
| 638 m_truncatorWidth = boundingBox.width(); |
638 m_bestTruncatedAt = y; | 639 m_bestTruncatedAt = y; |
639 } | 640 } |
640 } | 641 } |
641 | 642 |
642 void RenderView::pushLayoutState(RenderObject* root) | 643 void RenderView::pushLayoutState(RenderObject* root) |
643 { | 644 { |
644 ASSERT(!doingFullRepaint()); | 645 ASSERT(!doingFullRepaint()); |
645 ASSERT(m_layoutStateDisableCount == 0); | 646 ASSERT(m_layoutStateDisableCount == 0); |
646 ASSERT(m_layoutState == 0); | 647 ASSERT(m_layoutState == 0); |
647 | 648 |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
688 void RenderView::willMoveOffscreen() | 689 void RenderView::willMoveOffscreen() |
689 { | 690 { |
690 #if USE(ACCELERATED_COMPOSITING) | 691 #if USE(ACCELERATED_COMPOSITING) |
691 if (m_compositor) | 692 if (m_compositor) |
692 m_compositor->willMoveOffscreen(); | 693 m_compositor->willMoveOffscreen(); |
693 #endif | 694 #endif |
694 } | 695 } |
695 | 696 |
696 } // namespace WebCore | 697 } // namespace WebCore |
697 | 698 |
OLD | NEW |