diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/graphics/paint/paint_chunk_properties.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/platform/graphics/paint/paint_chunk_properties.cc | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/platform/graphics/paint/paint_chunk_properties.cc b/chromium/third_party/blink/renderer/platform/graphics/paint/paint_chunk_properties.cc new file mode 100644 index 00000000000..c3d59636b88 --- /dev/null +++ b/chromium/third_party/blink/renderer/platform/graphics/paint/paint_chunk_properties.cc @@ -0,0 +1,44 @@ +// Copyright 2017 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "third_party/blink/renderer/platform/graphics/paint/paint_chunk_properties.h" + +#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" + +namespace blink { + +String PaintChunkProperties::ToString() const { + StringBuilder sb; + if (property_tree_state.Transform()) { + sb.Append("transform=("); + sb.Append(property_tree_state.Transform()->ToString()); + sb.Append(")"); + } + if (property_tree_state.Clip()) { + if (sb.length()) + sb.Append(", "); + sb.Append("clip=("); + sb.Append(property_tree_state.Clip()->ToString()); + sb.Append(")"); + } + if (property_tree_state.Effect()) { + if (sb.length()) + sb.Append(", "); + sb.Append("effect=("); + sb.Append(property_tree_state.Effect()->ToString()); + sb.Append(")"); + } + if (sb.length()) + sb.Append(", "); + sb.Append("backface_hidden="); + sb.Append(backface_hidden ? "1" : "0"); + return sb.ToString(); +} + +std::ostream& operator<<(std::ostream& os, + const PaintChunkProperties& properties) { + return os << properties.ToString().Utf8().data(); +} + +} // namespace blink |