Chromium Code Reviews| 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 "platform/graphics/paint/DisplayItem.h" | 6 #include "platform/graphics/paint/DisplayItem.h" |
| 7 | 7 |
| 8 namespace blink { | 8 namespace blink { |
| 9 | 9 |
| 10 namespace { | |
|
pdr.
2014/12/12 18:39:04
Does this need to be in a namespace block?
| |
| 11 | |
| 12 class DummyDisplayItem : public DisplayItem { | |
| 13 public: | |
| 14 DummyDisplayItem(DisplayItemClient client, Type type) : DisplayItem(client, type) { } | |
| 15 | |
| 16 private: | |
| 17 virtual void replay(GraphicsContext*) override final { } | |
| 18 virtual void appendToWebDisplayItemList(WebDisplayItemList*) const override final { } | |
| 19 virtual const char* name() const override final { return "Dummy"; } | |
| 20 }; | |
| 21 | |
| 22 } // namespace | |
| 23 | |
| 24 PassOwnPtr<DisplayItem> DisplayItem::createDummy(DisplayItemClient client, Type type) | |
| 25 { | |
| 26 return adoptPtr(new DummyDisplayItem(client, type)); | |
| 27 } | |
| 28 | |
| 10 #ifndef NDEBUG | 29 #ifndef NDEBUG |
| 11 | 30 |
| 12 WTF::String DisplayItem::typeAsDebugString(DisplayItem::Type type) | 31 WTF::String DisplayItem::typeAsDebugString(DisplayItem::Type type) |
| 13 { | 32 { |
| 14 switch (type) { | 33 switch (type) { |
| 15 case DisplayItem::DrawingPaintPhaseBlockBackground: return "DrawingPaintPhas eBlockBackground"; | 34 case DisplayItem::DrawingPaintPhaseBlockBackground: return "DrawingPaintPhas eBlockBackground"; |
| 16 case DisplayItem::DrawingPaintPhaseChildBlockBackground: return "DrawingPain tPhaseChildBlockBackground"; | 35 case DisplayItem::DrawingPaintPhaseChildBlockBackground: return "DrawingPain tPhaseChildBlockBackground"; |
| 17 case DisplayItem::DrawingPaintPhaseChildBlockBackgrounds: return "DrawingPai ntPhaseChildBlockBackgrounds"; | 36 case DisplayItem::DrawingPaintPhaseChildBlockBackgrounds: return "DrawingPai ntPhaseChildBlockBackgrounds"; |
| 18 case DisplayItem::DrawingPaintPhaseFloat: return "DrawingPaintPhaseFloat"; | 37 case DisplayItem::DrawingPaintPhaseFloat: return "DrawingPaintPhaseFloat"; |
| 19 case DisplayItem::DrawingPaintPhaseForeground: return "DrawingPaintPhaseFore ground"; | 38 case DisplayItem::DrawingPaintPhaseForeground: return "DrawingPaintPhaseFore ground"; |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 67 { | 86 { |
| 68 WTF::StringBuilder stringBuilder; | 87 WTF::StringBuilder stringBuilder; |
| 69 stringBuilder.append('{'); | 88 stringBuilder.append('{'); |
| 70 dumpPropertiesAsDebugString(stringBuilder); | 89 dumpPropertiesAsDebugString(stringBuilder); |
| 71 stringBuilder.append('}'); | 90 stringBuilder.append('}'); |
| 72 return stringBuilder.toString(); | 91 return stringBuilder.toString(); |
| 73 } | 92 } |
| 74 | 93 |
| 75 void DisplayItem::dumpPropertiesAsDebugString(WTF::StringBuilder& stringBuilder) const | 94 void DisplayItem::dumpPropertiesAsDebugString(WTF::StringBuilder& stringBuilder) const |
| 76 { | 95 { |
| 96 stringBuilder.append("name: \""); | |
| 97 stringBuilder.append(name()); | |
| 98 stringBuilder.append("\", "); | |
| 77 if (!clientDebugString().isEmpty()) { | 99 if (!clientDebugString().isEmpty()) { |
| 78 stringBuilder.append(clientDebugString()); | 100 stringBuilder.append(clientDebugString()); |
| 79 stringBuilder.append(", "); | 101 stringBuilder.append(", "); |
| 80 } | 102 } |
| 81 stringBuilder.append("type: \""); | 103 stringBuilder.append("type: \""); |
| 82 if (isCached()) | |
|
pdr.
2014/12/12 18:39:04
Any reason for removing this?
Xianzhu
2014/12/12 19:11:17
Now the new "name" attribute can show the same inf
| |
| 83 stringBuilder.append("Cached-"); | |
| 84 stringBuilder.append(typeAsDebugString(type())); | 104 stringBuilder.append(typeAsDebugString(type())); |
| 85 stringBuilder.append('"'); | 105 stringBuilder.append('"'); |
| 86 } | 106 } |
| 87 | 107 |
| 88 #endif | 108 #endif |
| 89 | 109 |
| 90 } // namespace blink | 110 } // namespace blink |
| OLD | NEW |