| Index: src/utils/SkNoSaveLayerCanvas.h
|
| ===================================================================
|
| --- src/utils/SkNoSaveLayerCanvas.h (revision 13822)
|
| +++ src/utils/SkNoSaveLayerCanvas.h (working copy)
|
| @@ -1,47 +0,0 @@
|
| -/*
|
| - * Copyright 2014 Google Inc.
|
| - *
|
| - * Use of this source code is governed by a BSD-style license that can be
|
| - * found in the LICENSE file.
|
| - */
|
| -
|
| -#ifndef SkNoSaveLayerCanvas_DEFINED
|
| -#define SkNoSaveLayerCanvas_DEFINED
|
| -
|
| -#include "SkCanvas.h"
|
| -#include "SkRRect.h"
|
| -
|
| -// The NoSaveLayerCanvas is used to play back SkPictures when the saveLayer
|
| -// functionality isn't required (e.g., during analysis of the draw calls).
|
| -// It also simplifies the clipping calls to only use rectangles.
|
| -class SkNoSaveLayerCanvas : public SkCanvas {
|
| -public:
|
| - SkNoSaveLayerCanvas(SkBaseDevice* device) : INHERITED(device) {}
|
| -
|
| -protected:
|
| - virtual SaveLayerStrategy willSaveLayer(const SkRect* bounds, const SkPaint* paint,
|
| - SaveFlags flags) SK_OVERRIDE {
|
| - this->INHERITED::willSaveLayer(bounds, paint, flags);
|
| - return kNoLayer_SaveLayerStrategy;
|
| - }
|
| -
|
| - // disable aa for speed
|
| - virtual void onClipRect(const SkRect& rect, SkRegion::Op op, ClipEdgeStyle) SK_OVERRIDE {
|
| - this->INHERITED::onClipRect(rect, op, kHard_ClipEdgeStyle);
|
| - }
|
| -
|
| - // for speed, just respect the bounds, and disable AA. May give us a few
|
| - // false positives and negatives.
|
| - virtual void onClipPath(const SkPath& path, SkRegion::Op op, ClipEdgeStyle) SK_OVERRIDE {
|
| - this->updateClipConservativelyUsingBounds(path.getBounds(), op,
|
| - path.isInverseFillType());
|
| - }
|
| - virtual void onClipRRect(const SkRRect& rrect, SkRegion::Op op, ClipEdgeStyle) SK_OVERRIDE {
|
| - this->updateClipConservativelyUsingBounds(rrect.getBounds(), op, false);
|
| - }
|
| -
|
| -private:
|
| - typedef SkCanvas INHERITED;
|
| -};
|
| -
|
| -#endif // SkNoSaveLayerCanvas_DEFINED
|
|
|