OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "core/paint/ScrollRecorder.h" | 5 #include "core/paint/ScrollRecorder.h" |
6 | 6 |
7 #include "platform/graphics/GraphicsContext.h" | 7 #include "platform/graphics/GraphicsContext.h" |
8 #include "platform/graphics/paint/PaintController.h" | 8 #include "platform/graphics/paint/PaintController.h" |
9 #include "platform/graphics/paint/ScrollDisplayItem.h" | 9 #include "platform/graphics/paint/ScrollDisplayItem.h" |
10 | 10 |
11 namespace blink { | 11 namespace blink { |
12 | 12 |
13 ScrollRecorder::ScrollRecorder(GraphicsContext& context, const DisplayItemClient
& client, DisplayItem::Type type, const IntSize& currentOffset) | 13 ScrollRecorder::ScrollRecorder(GraphicsContext& context, const DisplayItemClient
& client, DisplayItem::Type type, const IntSize& currentOffset) |
14 : m_client(client) | 14 : m_client(client) |
15 , m_beginItemType(type) | 15 , m_beginItemType(type) |
16 , m_context(context) | 16 , m_context(context) |
17 { | 17 { |
18 m_context.paintController().createAndAppend<BeginScrollDisplayItem>(m_client
, m_beginItemType, currentOffset); | 18 m_context.getPaintController().createAndAppend<BeginScrollDisplayItem>(m_cli
ent, m_beginItemType, currentOffset); |
19 } | 19 } |
20 | 20 |
21 ScrollRecorder::ScrollRecorder(GraphicsContext& context, const DisplayItemClient
& client, PaintPhase phase, const IntSize& currentOffset) | 21 ScrollRecorder::ScrollRecorder(GraphicsContext& context, const DisplayItemClient
& client, PaintPhase phase, const IntSize& currentOffset) |
22 : ScrollRecorder(context, client, DisplayItem::paintPhaseToScrollType(phase)
, currentOffset) | 22 : ScrollRecorder(context, client, DisplayItem::paintPhaseToScrollType(phase)
, currentOffset) |
23 { | 23 { |
24 } | 24 } |
25 | 25 |
26 ScrollRecorder::~ScrollRecorder() | 26 ScrollRecorder::~ScrollRecorder() |
27 { | 27 { |
28 m_context.paintController().endItem<EndScrollDisplayItem>(m_client, DisplayI
tem::scrollTypeToEndScrollType(m_beginItemType)); | 28 m_context.getPaintController().endItem<EndScrollDisplayItem>(m_client, Displ
ayItem::scrollTypeToEndScrollType(m_beginItemType)); |
29 } | 29 } |
30 | 30 |
31 } // namespace blink | 31 } // namespace blink |
OLD | NEW |