aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core
diff options
context:
space:
mode:
authorGravatar Sadrul Habib Chowdhury <sadrul@chromium.org>2017-08-18 10:20:02 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-08-18 16:53:49 +0000
commit4189d1b8b7dfa62f10845b0afcadba3a956ec939 (patch)
tree34085badc5c840d2b92da7fff1a6aad35ff6df91 /src/core
parent8009488d7f322dd43601b0ba273e3db62a2aaadd (diff)
Add SK_API to SkOverdrawCanvas and SkOverdrawColorFilter.
The SkiaRenderer in chromium is going to use the overdraw canvas and filter for measuring overdraw. Move these headers out of src/ into include/. Bug: chromium:704285 Change-Id: I2abb1671b73e3d26552462cf700340a7e3b874f0 Reviewed-on: https://skia-review.googlesource.com/36160 Reviewed-by: Brian Salomon <bsalomon@google.com> Commit-Queue: Brian Salomon <bsalomon@google.com>
Diffstat (limited to 'src/core')
-rw-r--r--src/core/SkOverdrawCanvas.h70
1 files changed, 0 insertions, 70 deletions
diff --git a/src/core/SkOverdrawCanvas.h b/src/core/SkOverdrawCanvas.h
deleted file mode 100644
index 5c247b1630..0000000000
--- a/src/core/SkOverdrawCanvas.h
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Copyright 2016 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#ifndef SkOverdrawCanvas_DEFINED
-#define SkOverdrawCanvas_DEFINED
-
-#include "SkNWayCanvas.h"
-
-/**
- * Captures all drawing commands. Rather than draw the actual content, this device
- * increments the alpha channel of each pixel every time it would have been touched
- * by a draw call. This is useful for detecting overdraw.
- */
-class SkOverdrawCanvas : public SkNWayCanvas {
-public:
- /* Does not take ownership of canvas */
- SkOverdrawCanvas(SkCanvas*);
-
- void onDrawText(const void*, size_t, SkScalar, SkScalar, const SkPaint&) override;
- void onDrawPosText(const void*, size_t, const SkPoint[], const SkPaint&) override;
- void onDrawPosTextH(const void*, size_t, const SkScalar[], SkScalar, const SkPaint&) override;
- void onDrawTextOnPath(const void*, size_t, const SkPath&, const SkMatrix*,
- const SkPaint&) override;
- void onDrawTextRSXform(const void*, size_t, const SkRSXform[], const SkRect*,
- const SkPaint&) override;
- void onDrawTextBlob(const SkTextBlob*, SkScalar, SkScalar, const SkPaint&) override;
- void onDrawPatch(const SkPoint[12], const SkColor[4], const SkPoint[4], SkBlendMode,
- const SkPaint&) override;
- void onDrawPaint(const SkPaint&) override;
- void onDrawRect(const SkRect&, const SkPaint&) override;
- void onDrawRegion(const SkRegion&, const SkPaint&) override;
- void onDrawOval(const SkRect&, const SkPaint&) override;
- void onDrawArc(const SkRect&, SkScalar, SkScalar, bool, const SkPaint&) override;
- void onDrawDRRect(const SkRRect&, const SkRRect&, const SkPaint&) override;
- void onDrawRRect(const SkRRect&, const SkPaint&) override;
- void onDrawPoints(PointMode, size_t, const SkPoint[], const SkPaint&) override;
- void onDrawVerticesObject(const SkVertices*, SkBlendMode, const SkPaint&) override;
- void onDrawAtlas(const SkImage*, const SkRSXform[], const SkRect[], const SkColor[],
- int, SkBlendMode, const SkRect*, const SkPaint*) override;
- void onDrawPath(const SkPath&, const SkPaint&) override;
- void onDrawImage(const SkImage*, SkScalar, SkScalar, const SkPaint*) override;
- void onDrawImageRect(const SkImage*, const SkRect*, const SkRect&, const SkPaint*,
- SrcRectConstraint) override;
- void onDrawImageNine(const SkImage*, const SkIRect&, const SkRect&, const SkPaint*) override;
- void onDrawImageLattice(const SkImage*, const Lattice&, const SkRect&, const SkPaint*) override;
- void onDrawBitmap(const SkBitmap&, SkScalar, SkScalar, const SkPaint*) override;
- void onDrawBitmapRect(const SkBitmap&, const SkRect*, const SkRect&, const SkPaint*,
- SrcRectConstraint) override;
- void onDrawBitmapNine(const SkBitmap&, const SkIRect&, const SkRect&, const SkPaint*) override;
- void onDrawBitmapLattice(const SkBitmap&, const Lattice&, const SkRect&,
- const SkPaint*) override;
- void onDrawDrawable(SkDrawable*, const SkMatrix*) override;
- void onDrawPicture(const SkPicture*, const SkMatrix*, const SkPaint*) override;
-
-private:
- void drawPosTextCommon(const void*, size_t, const SkScalar[], int, const SkPoint&,
- const SkPaint&);
-
- inline SkPaint overdrawPaint(const SkPaint& paint);
-
- SkPaint fPaint;
-
- typedef SkNWayCanvas INHERITED;
-};
-
-#endif