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 #ifndef ScrollDisplayItem_h | 5 #ifndef ScrollDisplayItem_h |
6 #define ScrollDisplayItem_h | 6 #define ScrollDisplayItem_h |
7 | 7 |
8 #include "platform/geometry/IntSize.h" | 8 #include "platform/geometry/IntSize.h" |
9 #include "platform/graphics/paint/DisplayItem.h" | 9 #include "platform/graphics/paint/DisplayItem.h" |
10 #include "platform/wtf/Allocator.h" | 10 #include "platform/wtf/Allocator.h" |
11 | 11 |
12 namespace blink { | 12 namespace blink { |
13 | 13 |
14 class PLATFORM_EXPORT BeginScrollDisplayItem final | 14 class PLATFORM_EXPORT BeginScrollDisplayItem final |
15 : public PairedBeginDisplayItem { | 15 : public PairedBeginDisplayItem { |
16 public: | 16 public: |
17 BeginScrollDisplayItem(const DisplayItemClient& client, | 17 BeginScrollDisplayItem(const DisplayItemClient& client, |
18 Type type, | 18 Type type, |
19 const IntSize& current_offset) | 19 const IntSize& current_offset) |
20 : PairedBeginDisplayItem(client, type, sizeof(*this)), | 20 : PairedBeginDisplayItem(client, type, sizeof(*this)), |
21 current_offset_(current_offset) { | 21 current_offset_(current_offset) { |
22 ASSERT(IsScrollType(type)); | 22 DCHECK(IsScrollType(type)); |
23 } | 23 } |
24 | 24 |
25 void Replay(GraphicsContext&) const override; | 25 void Replay(GraphicsContext&) const override; |
26 void AppendToWebDisplayItemList(const IntRect&, | 26 void AppendToWebDisplayItemList(const IntRect&, |
27 WebDisplayItemList*) const override; | 27 WebDisplayItemList*) const override; |
28 | 28 |
29 const IntSize& CurrentOffset() const { return current_offset_; } | 29 const IntSize& CurrentOffset() const { return current_offset_; } |
30 | 30 |
31 private: | 31 private: |
32 #ifndef NDEBUG | 32 #ifndef NDEBUG |
33 void DumpPropertiesAsDebugString(WTF::StringBuilder&) const final; | 33 void DumpPropertiesAsDebugString(WTF::StringBuilder&) const final; |
34 #endif | 34 #endif |
35 bool Equals(const DisplayItem& other) const final { | 35 bool Equals(const DisplayItem& other) const final { |
36 return DisplayItem::Equals(other) && | 36 return DisplayItem::Equals(other) && |
37 current_offset_ == static_cast<const BeginScrollDisplayItem&>(other) | 37 current_offset_ == static_cast<const BeginScrollDisplayItem&>(other) |
38 .current_offset_; | 38 .current_offset_; |
39 } | 39 } |
40 | 40 |
41 const IntSize current_offset_; | 41 const IntSize current_offset_; |
42 }; | 42 }; |
43 | 43 |
44 class PLATFORM_EXPORT EndScrollDisplayItem final : public PairedEndDisplayItem { | 44 class PLATFORM_EXPORT EndScrollDisplayItem final : public PairedEndDisplayItem { |
45 public: | 45 public: |
46 EndScrollDisplayItem(const DisplayItemClient& client, Type type) | 46 EndScrollDisplayItem(const DisplayItemClient& client, Type type) |
47 : PairedEndDisplayItem(client, type, sizeof(*this)) { | 47 : PairedEndDisplayItem(client, type, sizeof(*this)) { |
48 ASSERT(IsEndScrollType(type)); | 48 DCHECK(IsEndScrollType(type)); |
49 } | 49 } |
50 | 50 |
51 void Replay(GraphicsContext&) const override; | 51 void Replay(GraphicsContext&) const override; |
52 void AppendToWebDisplayItemList(const IntRect&, | 52 void AppendToWebDisplayItemList(const IntRect&, |
53 WebDisplayItemList*) const override; | 53 WebDisplayItemList*) const override; |
54 | 54 |
55 private: | 55 private: |
56 #if DCHECK_IS_ON() | 56 #if DCHECK_IS_ON() |
57 bool IsEndAndPairedWith(DisplayItem::Type other_type) const final { | 57 bool IsEndAndPairedWith(DisplayItem::Type other_type) const final { |
58 return DisplayItem::IsScrollType(other_type); | 58 return DisplayItem::IsScrollType(other_type); |
59 } | 59 } |
60 #endif | 60 #endif |
61 }; | 61 }; |
62 | 62 |
63 } // namespace blink | 63 } // namespace blink |
64 | 64 |
65 #endif // ScrollDisplayItem_h | 65 #endif // ScrollDisplayItem_h |
OLD | NEW |