| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 1998, 1999 Torben Weis <weis@kde.org> | 2 * Copyright (C) 1998, 1999 Torben Weis <weis@kde.org> |
| 3 * 1999 Lars Knoll <knoll@kde.org> | 3 * 1999 Lars Knoll <knoll@kde.org> |
| 4 * 1999 Antti Koivisto <koivisto@kde.org> | 4 * 1999 Antti Koivisto <koivisto@kde.org> |
| 5 * 2000 Dirk Mueller <mueller@kde.org> | 5 * 2000 Dirk Mueller <mueller@kde.org> |
| 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. |
| 7 * (C) 2006 Graham Dennis (graham.dennis@gmail.com) | 7 * (C) 2006 Graham Dennis (graham.dennis@gmail.com) |
| 8 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) | 8 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) |
| 9 * Copyright (C) 2009 Google Inc. All rights reserved. | 9 * Copyright (C) 2009 Google Inc. All rights reserved. |
| 10 * | 10 * |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 45 #include "sky/engine/core/page/FocusController.h" | 45 #include "sky/engine/core/page/FocusController.h" |
| 46 #include "sky/engine/core/page/Page.h" | 46 #include "sky/engine/core/page/Page.h" |
| 47 #include "sky/engine/core/rendering/RenderLayer.h" | 47 #include "sky/engine/core/rendering/RenderLayer.h" |
| 48 #include "sky/engine/core/rendering/RenderView.h" | 48 #include "sky/engine/core/rendering/RenderView.h" |
| 49 #include "sky/engine/core/rendering/style/RenderStyle.h" | 49 #include "sky/engine/core/rendering/style/RenderStyle.h" |
| 50 #include "sky/engine/platform/ScriptForbiddenScope.h" | 50 #include "sky/engine/platform/ScriptForbiddenScope.h" |
| 51 #include "sky/engine/platform/TraceEvent.h" | 51 #include "sky/engine/platform/TraceEvent.h" |
| 52 #include "sky/engine/platform/fonts/FontCache.h" | 52 #include "sky/engine/platform/fonts/FontCache.h" |
| 53 #include "sky/engine/platform/geometry/FloatRect.h" | 53 #include "sky/engine/platform/geometry/FloatRect.h" |
| 54 #include "sky/engine/platform/graphics/GraphicsContext.h" | 54 #include "sky/engine/platform/graphics/GraphicsContext.h" |
| 55 #include "sky/engine/platform/scroll/ScrollAnimator.h" | |
| 56 #include "sky/engine/platform/scroll/Scrollbar.h" | |
| 57 #include "sky/engine/platform/text/TextStream.h" | 55 #include "sky/engine/platform/text/TextStream.h" |
| 58 #include "sky/engine/wtf/CurrentTime.h" | 56 #include "sky/engine/wtf/CurrentTime.h" |
| 59 #include "sky/engine/wtf/TemporaryChange.h" | 57 #include "sky/engine/wtf/TemporaryChange.h" |
| 60 | 58 |
| 61 namespace blink { | 59 namespace blink { |
| 62 | 60 |
| 63 double FrameView::s_currentFrameTimeStamp = 0.0; | 61 double FrameView::s_currentFrameTimeStamp = 0.0; |
| 64 bool FrameView::s_inPaintContents = false; | 62 bool FrameView::s_inPaintContents = false; |
| 65 | 63 |
| 66 FrameView::FrameView(LocalFrame* frame) | 64 FrameView::FrameView(LocalFrame* frame) |
| (...skipping 640 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 707 RenderObject* renderer = m_nodeToDraw ? m_nodeToDraw->renderer() : 0; | 705 RenderObject* renderer = m_nodeToDraw ? m_nodeToDraw->renderer() : 0; |
| 708 RenderLayer* rootLayer = renderView->layer(); | 706 RenderLayer* rootLayer = renderView->layer(); |
| 709 | 707 |
| 710 #if ENABLE(ASSERT) | 708 #if ENABLE(ASSERT) |
| 711 renderView->assertSubtreeIsLaidOut(); | 709 renderView->assertSubtreeIsLaidOut(); |
| 712 RenderObject::SetLayoutNeededForbiddenScope forbidSetNeedsLayout(*rootLayer-
>renderer()); | 710 RenderObject::SetLayoutNeededForbiddenScope forbidSetNeedsLayout(*rootLayer-
>renderer()); |
| 713 #endif | 711 #endif |
| 714 | 712 |
| 715 rootLayer->paint(p, rect, renderer); | 713 rootLayer->paint(p, rect, renderer); |
| 716 | 714 |
| 717 if (rootLayer->containsDirtyOverlayScrollbars()) | |
| 718 rootLayer->paintOverlayScrollbars(p, rect, renderer); | |
| 719 | |
| 720 m_isPainting = false; | 715 m_isPainting = false; |
| 721 m_lastPaintTime = currentTime(); | 716 m_lastPaintTime = currentTime(); |
| 722 | 717 |
| 723 if (isTopLevelPainter) { | 718 if (isTopLevelPainter) { |
| 724 // Everything that happens after paintContents completions is considered | 719 // Everything that happens after paintContents completions is considered |
| 725 // to be part of the next frame. | 720 // to be part of the next frame. |
| 726 s_currentFrameTimeStamp = currentTime(); | 721 s_currentFrameTimeStamp = currentTime(); |
| 727 s_inPaintContents = false; | 722 s_inPaintContents = false; |
| 728 } | 723 } |
| 729 } | 724 } |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 803 IntPoint FrameView::convertFromRenderer(const RenderObject& renderer, const IntP
oint& rendererPoint) const | 798 IntPoint FrameView::convertFromRenderer(const RenderObject& renderer, const IntP
oint& rendererPoint) const |
| 804 { | 799 { |
| 805 return roundedIntPoint(renderer.localToAbsolute(rendererPoint, UseTransforms
)); | 800 return roundedIntPoint(renderer.localToAbsolute(rendererPoint, UseTransforms
)); |
| 806 } | 801 } |
| 807 | 802 |
| 808 IntPoint FrameView::convertToRenderer(const RenderObject& renderer, const IntPoi
nt& viewPoint) const | 803 IntPoint FrameView::convertToRenderer(const RenderObject& renderer, const IntPoi
nt& viewPoint) const |
| 809 { | 804 { |
| 810 return roundedIntPoint(renderer.absoluteToLocal(viewPoint, UseTransforms)); | 805 return roundedIntPoint(renderer.absoluteToLocal(viewPoint, UseTransforms)); |
| 811 } | 806 } |
| 812 | 807 |
| 813 void FrameView::addScrollableArea(ScrollableArea* scrollableArea) | |
| 814 { | |
| 815 ASSERT(scrollableArea); | |
| 816 if (!m_scrollableAreas) | |
| 817 m_scrollableAreas = adoptPtr(new ScrollableAreaSet); | |
| 818 m_scrollableAreas->add(scrollableArea); | |
| 819 } | |
| 820 | |
| 821 void FrameView::removeScrollableArea(ScrollableArea* scrollableArea) | |
| 822 { | |
| 823 if (!m_scrollableAreas) | |
| 824 return; | |
| 825 m_scrollableAreas->remove(scrollableArea); | |
| 826 } | |
| 827 | |
| 828 bool FrameView::isVerticalDocument() const | 808 bool FrameView::isVerticalDocument() const |
| 829 { | 809 { |
| 830 // FIXME(sky): Remove | 810 // FIXME(sky): Remove |
| 831 return true; | 811 return true; |
| 832 } | 812 } |
| 833 | 813 |
| 834 bool FrameView::isFlippedDocument() const | 814 bool FrameView::isFlippedDocument() const |
| 835 { | 815 { |
| 836 // FIXME(sky): Remove | 816 // FIXME(sky): Remove |
| 837 return false; | 817 return false; |
| (...skipping 29 matching lines...) Expand all Loading... |
| 867 totalObjects = 0; | 847 totalObjects = 0; |
| 868 | 848 |
| 869 for (RenderObject* o = root; o; o = o->nextInPreOrder(root)) { | 849 for (RenderObject* o = root; o; o = o->nextInPreOrder(root)) { |
| 870 ++totalObjects; | 850 ++totalObjects; |
| 871 if (o->needsLayout()) | 851 if (o->needsLayout()) |
| 872 ++needsLayoutObjects; | 852 ++needsLayoutObjects; |
| 873 } | 853 } |
| 874 } | 854 } |
| 875 | 855 |
| 876 } // namespace blink | 856 } // namespace blink |
| OLD | NEW |