| 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..0cec18b62fb128f6090eaaa622e63b13bb57ee40 100644
|
| --- a/third_party/WebKit/Source/platform/testing/PaintPrinters.cpp
|
| +++ b/third_party/WebKit/Source/platform/testing/PaintPrinters.cpp
|
| @@ -7,6 +7,8 @@
|
|
|
| #include "platform/graphics/paint/PaintChunk.h"
|
| #include "platform/graphics/paint/PaintProperties.h"
|
| +#include "platform/graphics/paint/TransformPaintProperty.h"
|
| +
|
| #include <ostream> // NOLINT
|
|
|
| namespace blink {
|
| @@ -22,7 +24,39 @@ void PrintTo(const PaintChunk& chunk, std::ostream* os)
|
|
|
| void PrintTo(const PaintProperties& properties, std::ostream* os)
|
| {
|
| - *os << "PaintProperties()";
|
| + *os << "PaintProperties(transformIndex=" << properties.transformIndex << ")";
|
| +}
|
| +
|
| +// 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 TransformPaintProperty& transformPaintProperty, std::ostream* os)
|
| +{
|
| + *os << "TransformPaintProperty(matrix=";
|
| + PrintTo(transformPaintProperty.matrix(), os);
|
| + *os << ", origin=";
|
| + PrintTo(transformPaintProperty.origin(), os);
|
| + *os << ")";
|
| }
|
|
|
| } // namespace blink
|
|
|