OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "platform/testing/TestPaintArtifact.h" | 5 #include "platform/testing/TestPaintArtifact.h" |
6 | 6 |
7 #include "cc/layers/layer.h" | 7 #include "cc/layers/layer.h" |
8 #include "platform/graphics/paint/DisplayItemClient.h" | 8 #include "platform/graphics/paint/DisplayItemClient.h" |
9 #include "platform/graphics/paint/DrawingDisplayItem.h" | 9 #include "platform/graphics/paint/DrawingDisplayItem.h" |
10 #include "platform/graphics/paint/ForeignLayerDisplayItem.h" | 10 #include "platform/graphics/paint/ForeignLayerDisplayItem.h" |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
58 return chunk(properties); | 58 return chunk(properties); |
59 } | 59 } |
60 | 60 |
61 TestPaintArtifact& TestPaintArtifact::chunk( | 61 TestPaintArtifact& TestPaintArtifact::chunk( |
62 const PaintChunkProperties& properties) { | 62 const PaintChunkProperties& properties) { |
63 if (!m_paintChunks.isEmpty()) | 63 if (!m_paintChunks.isEmpty()) |
64 m_paintChunks.back().endIndex = m_displayItemList.size(); | 64 m_paintChunks.back().endIndex = m_displayItemList.size(); |
65 PaintChunk chunk; | 65 PaintChunk chunk; |
66 chunk.beginIndex = m_displayItemList.size(); | 66 chunk.beginIndex = m_displayItemList.size(); |
67 chunk.properties = properties; | 67 chunk.properties = properties; |
68 m_paintChunks.append(chunk); | 68 m_paintChunks.push_back(chunk); |
69 return *this; | 69 return *this; |
70 } | 70 } |
71 | 71 |
72 TestPaintArtifact& TestPaintArtifact::rectDrawing(const FloatRect& bounds, | 72 TestPaintArtifact& TestPaintArtifact::rectDrawing(const FloatRect& bounds, |
73 Color color) { | 73 Color color) { |
74 std::unique_ptr<DummyRectClient> client = | 74 std::unique_ptr<DummyRectClient> client = |
75 WTF::makeUnique<DummyRectClient>(bounds, color); | 75 WTF::makeUnique<DummyRectClient>(bounds, color); |
76 m_displayItemList.allocateAndConstruct<DrawingDisplayItem>( | 76 m_displayItemList.allocateAndConstruct<DrawingDisplayItem>( |
77 *client, DisplayItem::kDrawingFirst, client->makePicture()); | 77 *client, DisplayItem::kDrawingFirst, client->makePicture()); |
78 m_dummyClients.append(std::move(client)); | 78 m_dummyClients.push_back(std::move(client)); |
79 return *this; | 79 return *this; |
80 } | 80 } |
81 | 81 |
82 TestPaintArtifact& TestPaintArtifact::foreignLayer( | 82 TestPaintArtifact& TestPaintArtifact::foreignLayer( |
83 const FloatPoint& location, | 83 const FloatPoint& location, |
84 const IntSize& size, | 84 const IntSize& size, |
85 scoped_refptr<cc::Layer> layer) { | 85 scoped_refptr<cc::Layer> layer) { |
86 FloatRect floatBounds(location, FloatSize(size)); | 86 FloatRect floatBounds(location, FloatSize(size)); |
87 std::unique_ptr<DummyRectClient> client = | 87 std::unique_ptr<DummyRectClient> client = |
88 WTF::wrapUnique(new DummyRectClient(floatBounds, Color::transparent)); | 88 WTF::wrapUnique(new DummyRectClient(floatBounds, Color::transparent)); |
89 m_displayItemList.allocateAndConstruct<ForeignLayerDisplayItem>( | 89 m_displayItemList.allocateAndConstruct<ForeignLayerDisplayItem>( |
90 *client, DisplayItem::kForeignLayerFirst, std::move(layer), location, | 90 *client, DisplayItem::kForeignLayerFirst, std::move(layer), location, |
91 size); | 91 size); |
92 m_dummyClients.append(std::move(client)); | 92 m_dummyClients.push_back(std::move(client)); |
93 return *this; | 93 return *this; |
94 } | 94 } |
95 | 95 |
96 const PaintArtifact& TestPaintArtifact::build() { | 96 const PaintArtifact& TestPaintArtifact::build() { |
97 if (m_built) | 97 if (m_built) |
98 return m_paintArtifact; | 98 return m_paintArtifact; |
99 | 99 |
100 if (!m_paintChunks.isEmpty()) | 100 if (!m_paintChunks.isEmpty()) |
101 m_paintChunks.back().endIndex = m_displayItemList.size(); | 101 m_paintChunks.back().endIndex = m_displayItemList.size(); |
102 m_paintArtifact = PaintArtifact(std::move(m_displayItemList), | 102 m_paintArtifact = PaintArtifact(std::move(m_displayItemList), |
103 std::move(m_paintChunks), true); | 103 std::move(m_paintChunks), true); |
104 m_built = true; | 104 m_built = true; |
105 return m_paintArtifact; | 105 return m_paintArtifact; |
106 } | 106 } |
107 | 107 |
108 } // namespace blink | 108 } // namespace blink |
OLD | NEW |