OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2009, 2010 Apple Inc. All rights reserved. | 2 * Copyright (C) 2009, 2010 Apple Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 782 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
793 IntRect transformedClip = clip; | 793 IntRect transformedClip = clip; |
794 transformedClip.moveBy(paintOffset); | 794 transformedClip.moveBy(paintOffset); |
795 | 795 |
796 AffineTransform translation; | 796 AffineTransform translation; |
797 translation.translate(-paintOffset.x(), -paintOffset.y()); | 797 translation.translate(-paintOffset.x(), -paintOffset.y()); |
798 TransformRecorder transformRecorder(context, *scrollbar, translation); | 798 TransformRecorder transformRecorder(context, *scrollbar, translation); |
799 | 799 |
800 scrollbar->paint(&context, CullRect(transformedClip)); | 800 scrollbar->paint(&context, CullRect(transformedClip)); |
801 } | 801 } |
802 | 802 |
803 void PaintLayerCompositor::paintContents(const GraphicsLayer* graphicsLayer, Gra
phicsContext& context, GraphicsLayerPaintingPhase, const IntRect* clip) const | 803 IntRect PaintLayerCompositor::computeInterestRect(const GraphicsLayer* graphicsL
ayer, const IntRect&) const |
804 { | 804 { |
805 IntRect defaultClip; | 805 return IntRect(IntPoint(), m_layoutView.layoutSize(IncludeScrollbars)); |
806 if (RuntimeEnabledFeatures::slimmingPaintSynchronizedPaintingEnabled() && !c
lip) { | 806 } |
807 defaultClip.setSize(m_layoutView.layoutSize(IncludeScrollbars)); | |
808 clip = &defaultClip; | |
809 } | |
810 ASSERT(clip); | |
811 | 807 |
| 808 void PaintLayerCompositor::paintContents(const GraphicsLayer* graphicsLayer, Gra
phicsContext& context, GraphicsLayerPaintingPhase, const IntRect& interestRect)
const |
| 809 { |
812 if (graphicsLayer == layerForHorizontalScrollbar()) | 810 if (graphicsLayer == layerForHorizontalScrollbar()) |
813 paintScrollbar(m_layoutView.frameView()->horizontalScrollbar(), context,
*clip); | 811 paintScrollbar(m_layoutView.frameView()->horizontalScrollbar(), context,
interestRect); |
814 else if (graphicsLayer == layerForVerticalScrollbar()) | 812 else if (graphicsLayer == layerForVerticalScrollbar()) |
815 paintScrollbar(m_layoutView.frameView()->verticalScrollbar(), context, *
clip); | 813 paintScrollbar(m_layoutView.frameView()->verticalScrollbar(), context, i
nterestRect); |
816 else if (graphicsLayer == layerForScrollCorner()) | 814 else if (graphicsLayer == layerForScrollCorner()) |
817 FramePainter(*m_layoutView.frameView()).paintScrollCorner(&context, *cli
p); | 815 FramePainter(*m_layoutView.frameView()).paintScrollCorner(&context, inte
restRect); |
818 } | 816 } |
819 | 817 |
820 bool PaintLayerCompositor::supportsFixedRootBackgroundCompositing() const | 818 bool PaintLayerCompositor::supportsFixedRootBackgroundCompositing() const |
821 { | 819 { |
822 if (Settings* settings = m_layoutView.document().settings()) | 820 if (Settings* settings = m_layoutView.document().settings()) |
823 return settings->preferCompositingToLCDTextEnabled(); | 821 return settings->preferCompositingToLCDTextEnabled(); |
824 return false; | 822 return false; |
825 } | 823 } |
826 | 824 |
827 bool PaintLayerCompositor::needsFixedRootBackgroundLayer(const PaintLayer* layer
) const | 825 bool PaintLayerCompositor::needsFixedRootBackgroundLayer(const PaintLayer* layer
) const |
(...skipping 349 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1177 Page* PaintLayerCompositor::page() const | 1175 Page* PaintLayerCompositor::page() const |
1178 { | 1176 { |
1179 return m_layoutView.frameView()->frame().page(); | 1177 return m_layoutView.frameView()->frame().page(); |
1180 } | 1178 } |
1181 | 1179 |
1182 DocumentLifecycle& PaintLayerCompositor::lifecycle() const | 1180 DocumentLifecycle& PaintLayerCompositor::lifecycle() const |
1183 { | 1181 { |
1184 return m_layoutView.document().lifecycle(); | 1182 return m_layoutView.document().lifecycle(); |
1185 } | 1183 } |
1186 | 1184 |
1187 String PaintLayerCompositor::debugName(const GraphicsLayer* graphicsLayer) | 1185 String PaintLayerCompositor::debugName(const GraphicsLayer* graphicsLayer) const |
1188 { | 1186 { |
1189 String name; | 1187 String name; |
1190 if (graphicsLayer == m_rootContentLayer.get()) { | 1188 if (graphicsLayer == m_rootContentLayer.get()) { |
1191 name = "Content Root Layer"; | 1189 name = "Content Root Layer"; |
1192 } else if (graphicsLayer == m_rootTransformLayer.get()) { | 1190 } else if (graphicsLayer == m_rootTransformLayer.get()) { |
1193 name = "Root Transform Layer"; | 1191 name = "Root Transform Layer"; |
1194 } else if (graphicsLayer == m_overflowControlsHostLayer.get()) { | 1192 } else if (graphicsLayer == m_overflowControlsHostLayer.get()) { |
1195 name = "Frame Overflow Controls Host Layer"; | 1193 name = "Frame Overflow Controls Host Layer"; |
1196 } else if (graphicsLayer == m_layerForHorizontalScrollbar.get()) { | 1194 } else if (graphicsLayer == m_layerForHorizontalScrollbar.get()) { |
1197 name = "Frame Horizontal Scrollbar Layer"; | 1195 name = "Frame Horizontal Scrollbar Layer"; |
1198 } else if (graphicsLayer == m_layerForVerticalScrollbar.get()) { | 1196 } else if (graphicsLayer == m_layerForVerticalScrollbar.get()) { |
1199 name = "Frame Vertical Scrollbar Layer"; | 1197 name = "Frame Vertical Scrollbar Layer"; |
1200 } else if (graphicsLayer == m_layerForScrollCorner.get()) { | 1198 } else if (graphicsLayer == m_layerForScrollCorner.get()) { |
1201 name = "Frame Scroll Corner Layer"; | 1199 name = "Frame Scroll Corner Layer"; |
1202 } else if (graphicsLayer == m_containerLayer.get()) { | 1200 } else if (graphicsLayer == m_containerLayer.get()) { |
1203 name = "Frame Clipping Layer"; | 1201 name = "Frame Clipping Layer"; |
1204 } else if (graphicsLayer == m_scrollLayer.get()) { | 1202 } else if (graphicsLayer == m_scrollLayer.get()) { |
1205 name = "Frame Scrolling Layer"; | 1203 name = "Frame Scrolling Layer"; |
1206 } else { | 1204 } else { |
1207 ASSERT_NOT_REACHED(); | 1205 ASSERT_NOT_REACHED(); |
1208 } | 1206 } |
1209 | 1207 |
1210 return name; | 1208 return name; |
1211 } | 1209 } |
1212 | 1210 |
1213 } // namespace blink | 1211 } // namespace blink |
OLD | NEW |