OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "config.h" | 5 #include "config.h" |
6 #include "core/paint/ScrollableAreaPainter.h" | 6 #include "core/paint/ScrollableAreaPainter.h" |
7 | 7 |
8 #include "core/layout/Layer.h" | 8 #include "core/layout/Layer.h" |
9 #include "core/layout/LayerScrollableArea.h" | 9 #include "core/layout/LayerScrollableArea.h" |
10 #include "core/layout/LayoutView.h" | 10 #include "core/layout/LayoutView.h" |
(...skipping 10 matching lines...) Expand all Loading... |
21 { | 21 { |
22 if (m_renderLayerScrollableArea.box().style()->resize() == RESIZE_NONE) | 22 if (m_renderLayerScrollableArea.box().style()->resize() == RESIZE_NONE) |
23 return; | 23 return; |
24 | 24 |
25 IntRect absRect = m_renderLayerScrollableArea.resizerCornerRect(m_renderLaye
rScrollableArea.box().pixelSnappedBorderBoxRect(), ResizerForPointer); | 25 IntRect absRect = m_renderLayerScrollableArea.resizerCornerRect(m_renderLaye
rScrollableArea.box().pixelSnappedBorderBoxRect(), ResizerForPointer); |
26 absRect.moveBy(paintOffset); | 26 absRect.moveBy(paintOffset); |
27 if (!absRect.intersects(damageRect)) | 27 if (!absRect.intersects(damageRect)) |
28 return; | 28 return; |
29 | 29 |
30 if (m_renderLayerScrollableArea.resizer()) { | 30 if (m_renderLayerScrollableArea.resizer()) { |
31 ScrollbarPainter::paintIntoRect(m_renderLayerScrollableArea.resizer(), c
ontext, paintOffset, absRect); | 31 ScrollbarPainter::paintIntoRect(m_renderLayerScrollableArea.resizer(), c
ontext, paintOffset, LayoutRect(absRect)); |
32 return; | 32 return; |
33 } | 33 } |
34 | 34 |
35 DrawingRecorder recorder(context, m_renderLayerScrollableArea.displayItemCli
ent(), DisplayItem::Resizer, damageRect); | 35 DrawingRecorder recorder(context, m_renderLayerScrollableArea.displayItemCli
ent(), DisplayItem::Resizer, damageRect); |
36 if (recorder.canUseCachedDrawing()) | 36 if (recorder.canUseCachedDrawing()) |
37 return; | 37 return; |
38 | 38 |
39 drawPlatformResizerImage(context, absRect); | 39 drawPlatformResizerImage(context, absRect); |
40 | 40 |
41 // Draw a frame around the resizer (1px grey line) if there are any scrollba
rs present. | 41 // Draw a frame around the resizer (1px grey line) if there are any scrollba
rs present. |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
166 | 166 |
167 | 167 |
168 void ScrollableAreaPainter::paintScrollCorner(GraphicsContext* context, const In
tPoint& paintOffset, const IntRect& damageRect) | 168 void ScrollableAreaPainter::paintScrollCorner(GraphicsContext* context, const In
tPoint& paintOffset, const IntRect& damageRect) |
169 { | 169 { |
170 IntRect absRect = m_renderLayerScrollableArea.scrollCornerRect(); | 170 IntRect absRect = m_renderLayerScrollableArea.scrollCornerRect(); |
171 absRect.moveBy(paintOffset); | 171 absRect.moveBy(paintOffset); |
172 if (!absRect.intersects(damageRect)) | 172 if (!absRect.intersects(damageRect)) |
173 return; | 173 return; |
174 | 174 |
175 if (m_renderLayerScrollableArea.scrollCorner()) { | 175 if (m_renderLayerScrollableArea.scrollCorner()) { |
176 ScrollbarPainter::paintIntoRect(m_renderLayerScrollableArea.scrollCorner
(), context, paintOffset, absRect); | 176 ScrollbarPainter::paintIntoRect(m_renderLayerScrollableArea.scrollCorner
(), context, paintOffset, LayoutRect(absRect)); |
177 return; | 177 return; |
178 } | 178 } |
179 | 179 |
180 DrawingRecorder recorder(context, m_renderLayerScrollableArea.displayItemCli
ent(), DisplayItem::ScrollbarCorner, damageRect); | 180 DrawingRecorder recorder(context, m_renderLayerScrollableArea.displayItemCli
ent(), DisplayItem::ScrollbarCorner, damageRect); |
181 if (recorder.canUseCachedDrawing()) | 181 if (recorder.canUseCachedDrawing()) |
182 return; | 182 return; |
183 | 183 |
184 // We don't want to paint white if we have overlay scrollbars, since we need | 184 // We don't want to paint white if we have overlay scrollbars, since we need |
185 // to see what is behind it. | 185 // to see what is behind it. |
186 if (!m_renderLayerScrollableArea.hasOverlayScrollbars()) | 186 if (!m_renderLayerScrollableArea.hasOverlayScrollbars()) |
187 context->fillRect(absRect, Color::white); | 187 context->fillRect(absRect, Color::white); |
188 } | 188 } |
189 | 189 |
190 } // namespace blink | 190 } // namespace blink |
OLD | NEW |