| Index: third_party/WebKit/Source/platform/testing/PictureMatchers.cpp
|
| diff --git a/third_party/WebKit/Source/platform/testing/PictureMatchers.cpp b/third_party/WebKit/Source/platform/testing/PictureMatchers.cpp
|
| index f7fc82552fe90d13b9a14a4633d56a7389482527..b0e2c5a964b90a9a9c2191e946071428903b2e08 100644
|
| --- a/third_party/WebKit/Source/platform/testing/PictureMatchers.cpp
|
| +++ b/third_party/WebKit/Source/platform/testing/PictureMatchers.cpp
|
| @@ -6,8 +6,9 @@
|
|
|
| #include "platform/geometry/FloatQuad.h"
|
| #include "platform/geometry/FloatRect.h"
|
| -#include "third_party/skia/include/core/SkCanvas.h"
|
| -#include "third_party/skia/include/core/SkPicture.h"
|
| +#include "platform/graphics/paint/PaintCanvas.h"
|
| +#include "platform/graphics/paint/PaintFlags.h"
|
| +#include "platform/graphics/paint/PaintRecord.h"
|
| #include "wtf/Vector.h"
|
| #include "wtf/text/WTFString.h"
|
| #include <utility>
|
| @@ -21,16 +22,16 @@ struct QuadWithColor {
|
| Color color;
|
| };
|
|
|
| -class DrawsRectangleCanvas : public SkCanvas {
|
| +class DrawsRectangleCanvas : public PaintCanvas {
|
| public:
|
| DrawsRectangleCanvas()
|
| - : SkCanvas(800, 600),
|
| + : PaintCanvas(800, 600),
|
| m_saveCount(0),
|
| m_alpha(255),
|
| m_alphaSaveLayerCount(-1) {}
|
| const Vector<QuadWithColor>& quadsWithColor() const { return m_quads; }
|
|
|
| - void onDrawRect(const SkRect& rect, const SkPaint& paint) override {
|
| + void onDrawRect(const SkRect& rect, const PaintFlags& paint) override {
|
| SkRect clippedRect(rect);
|
| for (Vector<ClipAndIndex>::const_reverse_iterator clip = m_clips.rbegin();
|
| clip != m_clips.rend(); clip++) {
|
| @@ -43,14 +44,14 @@ class DrawsRectangleCanvas : public SkCanvas {
|
| quadWithColor.quad = FloatQuad(quad);
|
|
|
| unsigned paintAlpha = static_cast<unsigned>(paint.getAlpha());
|
| - SkPaint paintWithAlpha(paint);
|
| + PaintFlags paintWithAlpha(paint);
|
| paintWithAlpha.setAlpha(static_cast<U8CPU>(m_alpha * paintAlpha / 255));
|
| quadWithColor.color = Color(paintWithAlpha.getColor());
|
| m_quads.push_back(quadWithColor);
|
| - SkCanvas::onDrawRect(clippedRect, paint);
|
| + PaintCanvas::onDrawRect(clippedRect, paint);
|
| }
|
|
|
| - SkCanvas::SaveLayerStrategy getSaveLayerStrategy(
|
| + PaintCanvas::SaveLayerStrategy getSaveLayerStrategy(
|
| const SaveLayerRec& rec) override {
|
| m_saveCount++;
|
| unsigned layerAlpha = static_cast<unsigned>(rec.fPaint->getAlpha());
|
| @@ -59,12 +60,12 @@ class DrawsRectangleCanvas : public SkCanvas {
|
| m_alphaSaveLayerCount = m_saveCount;
|
| m_alpha = layerAlpha;
|
| }
|
| - return SkCanvas::getSaveLayerStrategy(rec);
|
| + return PaintCanvas::getSaveLayerStrategy(rec);
|
| }
|
|
|
| void willSave() override {
|
| m_saveCount++;
|
| - SkCanvas::willSave();
|
| + PaintCanvas::willSave();
|
| }
|
|
|
| void willRestore() override {
|
| @@ -76,7 +77,7 @@ class DrawsRectangleCanvas : public SkCanvas {
|
| m_alphaSaveLayerCount = -1;
|
| }
|
| m_saveCount--;
|
| - SkCanvas::willRestore();
|
| + PaintCanvas::willRestore();
|
| }
|
|
|
| void onClipRect(const SkRect& rect,
|
| @@ -86,7 +87,7 @@ class DrawsRectangleCanvas : public SkCanvas {
|
| clipStruct.rect = rect;
|
| clipStruct.saveCount = m_saveCount;
|
| m_clips.push_back(clipStruct);
|
| - SkCanvas::onClipRect(rect, op, style);
|
| + PaintCanvas::onClipRect(rect, op, style);
|
| }
|
|
|
| struct ClipAndIndex {
|
| @@ -103,13 +104,13 @@ class DrawsRectangleCanvas : public SkCanvas {
|
| };
|
|
|
| class DrawsRectanglesMatcher
|
| - : public ::testing::MatcherInterface<const SkPicture&> {
|
| + : public ::testing::MatcherInterface<const PaintRecord&> {
|
| public:
|
| DrawsRectanglesMatcher(const Vector<RectWithColor>& rectsWithColor)
|
| : m_rectsWithColor(rectsWithColor) {}
|
|
|
| bool MatchAndExplain(
|
| - const SkPicture& picture,
|
| + const PaintRecord& picture,
|
| ::testing::MatchResultListener* listener) const override {
|
| DrawsRectangleCanvas canvas;
|
| picture.playback(&canvas);
|
| @@ -156,14 +157,14 @@ class DrawsRectanglesMatcher
|
|
|
| } // namespace
|
|
|
| -::testing::Matcher<const SkPicture&> drawsRectangle(const FloatRect& rect,
|
| - Color color) {
|
| +::testing::Matcher<const PaintRecord&> drawsRectangle(const FloatRect& rect,
|
| + Color color) {
|
| Vector<RectWithColor> rectsWithColor;
|
| rectsWithColor.push_back(RectWithColor(rect, color));
|
| return ::testing::MakeMatcher(new DrawsRectanglesMatcher(rectsWithColor));
|
| }
|
|
|
| -::testing::Matcher<const SkPicture&> drawsRectangles(
|
| +::testing::Matcher<const PaintRecord&> drawsRectangles(
|
| const Vector<RectWithColor>& rectsWithColor) {
|
| return ::testing::MakeMatcher(new DrawsRectanglesMatcher(rectsWithColor));
|
| }
|
|
|