aboutsummaryrefslogtreecommitdiff
path: root/src/utils/SkPaintFilterCanvas.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/SkPaintFilterCanvas.cpp')
-rw-r--r--src/utils/SkPaintFilterCanvas.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/utils/SkPaintFilterCanvas.cpp b/src/utils/SkPaintFilterCanvas.cpp
index ded7fc2fba..f06e565564 100644
--- a/src/utils/SkPaintFilterCanvas.cpp
+++ b/src/utils/SkPaintFilterCanvas.cpp
@@ -49,6 +49,13 @@ void SkPaintFilterCanvas::onDrawPaint(const SkPaint& paint) {
}
}
+void SkPaintFilterCanvas::onDrawBehind(const SkPaint& paint) {
+ AutoPaintFilter apf(this, kPaint_Type, paint);
+ if (apf.shouldDraw()) {
+ this->SkNWayCanvas::onDrawBehind(*apf.paint());
+ }
+}
+
void SkPaintFilterCanvas::onDrawPoints(PointMode mode, size_t count, const SkPoint pts[],
const SkPaint& paint) {
AutoPaintFilter apf(this, kPoint_Type, paint);