| Index: third_party/WebKit/Source/platform/testing/PaintPrinters.cpp
|
| diff --git a/third_party/WebKit/Source/platform/testing/PaintPrinters.cpp b/third_party/WebKit/Source/platform/testing/PaintPrinters.cpp
|
| index 16d4667e2333eda925e94af0267a608abcb5cbe9..8b458a673f71dee62f1e88e0b6df8bbed8ab2ce1 100644
|
| --- a/third_party/WebKit/Source/platform/testing/PaintPrinters.cpp
|
| +++ b/third_party/WebKit/Source/platform/testing/PaintPrinters.cpp
|
| @@ -6,7 +6,7 @@
|
| #include "platform/testing/PaintPrinters.h"
|
|
|
| #include "platform/graphics/paint/PaintChunk.h"
|
| -#include "platform/graphics/paint/PaintProperties.h"
|
| +#include "platform/graphics/paint/PaintChunkProperties.h"
|
| #include <ostream> // NOLINT
|
|
|
| namespace blink {
|
| @@ -20,9 +20,46 @@ void PrintTo(const PaintChunk& chunk, std::ostream* os)
|
| *os << ")";
|
| }
|
|
|
| -void PrintTo(const PaintProperties& properties, std::ostream* os)
|
| +void PrintTo(const PaintChunkProperties& properties, std::ostream* os)
|
| {
|
| - *os << "PaintProperties()";
|
| + *os << "PaintChunkProperties(";
|
| + if (properties.transform) {
|
| + *os << "transform=";
|
| + PrintTo(*properties.transform, os);
|
| + }
|
| + *os << ")";
|
| +}
|
| +
|
| +// TODO(pdr): Create and move this to TransformPrinters.cpp.
|
| +static void PrintTo(const TransformationMatrix& matrix, std::ostream* os)
|
| +{
|
| + TransformationMatrix::DecomposedType decomposition;
|
| + if (!matrix.decompose(decomposition)) {
|
| + *os << "TransformationMatrix(degenerate)";
|
| + return;
|
| + }
|
| +
|
| + if (matrix.isIdentityOrTranslation()) {
|
| + *os << "TransformationMatrix(translation=(" << decomposition.translateX << "," << decomposition.translateY << "," << decomposition.translateZ << "))";
|
| + return;
|
| + }
|
| +
|
| + *os << "TransformationMatrix("
|
| + << "translation=(" << decomposition.translateX << "," << decomposition.translateY << "," << decomposition.translateZ << ")"
|
| + << ", scale=(" << decomposition.scaleX << "," << decomposition.scaleY << "," << decomposition.scaleZ << ")"
|
| + << ", skew=(" << decomposition.skewXY << "," << decomposition.skewXZ << "," << decomposition.skewYZ << ")"
|
| + << ", quaternion=(" << decomposition.quaternionX << "," << decomposition.quaternionY << "," << decomposition.quaternionZ << "," << decomposition.quaternionW << ")"
|
| + << ", perspective=(" << decomposition.perspectiveX << "," << decomposition.perspectiveY << "," << decomposition.perspectiveZ << "," << decomposition.perspectiveW << ")"
|
| + << ")";
|
| +}
|
| +
|
| +void PrintTo(const TransformPaintPropertyNode& transformPaintProperty, std::ostream* os)
|
| +{
|
| + *os << "TransformPaintPropertyNode(matrix=";
|
| + PrintTo(transformPaintProperty.matrix(), os);
|
| + *os << ", origin=";
|
| + PrintTo(transformPaintProperty.origin(), os);
|
| + *os << ")";
|
| }
|
|
|
| } // namespace blink
|
|
|