Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(431)

Unified Diff: src/utils/SkNoSaveLayerCanvas.h

Issue 197243005: Move SkNoSaveLayerCanvas.h to include/utils (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: reattach from different machine Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « include/utils/SkNoSaveLayerCanvas.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
« no previous file with comments | « include/utils/SkNoSaveLayerCanvas.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698