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

Unified Diff: src/core/SkCanvasDrawable.h

Issue 903993002: rename SkCanvasDrawable to SkDrawable, and make public (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: add dox for drawDrawable Created 5 years, 10 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 | « src/core/SkCanvas.cpp ('k') | src/core/SkCanvasDrawable.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/core/SkCanvasDrawable.h
diff --git a/src/core/SkCanvasDrawable.h b/src/core/SkCanvasDrawable.h
deleted file mode 100644
index bc5b4fd351e6513d08bf341c6e464e67d967991b..0000000000000000000000000000000000000000
--- a/src/core/SkCanvasDrawable.h
+++ /dev/null
@@ -1,69 +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 SkCanvasDrawable_DEFINED
-#define SkCanvasDrawable_DEFINED
-
-#include "SkRefCnt.h"
-
-class SkCanvas;
-class SkPicture;
-struct SkRect;
-
-/**
- * Base-class for objects that draw into SkCanvas.
- *
- * The object has a generation ID, which is guaranteed to be unique across all drawables. To
- * allow for clients of the drawable that may want to cache the results, the drawable must
- * change its generation ID whenever its internal state changes such that it will draw differently.
- */
-class SkCanvasDrawable : public SkRefCnt {
-public:
- SkCanvasDrawable();
-
- /**
- * Draws into the specified content. The drawing sequence will be balanced upon return
- * (i.e. the saveLevel() on the canvas will match what it was when draw() was called,
- * and the current matrix and clip settings will not be changed.
- */
- void draw(SkCanvas*);
-
- SkPicture* newPictureSnapshot();
-
- /**
- * Return a unique value for this instance. If two calls to this return the same value,
- * it is presumed that calling the draw() method will render the same thing as well.
- *
- * Subclasses that change their state should call notifyDrawingChanged() to ensure that
- * a new value will be returned the next time it is called.
- */
- uint32_t getGenerationID();
-
- /**
- * Return the (conservative) bounds of what the drawable will draw. If the drawable can
- * change what it draws (e.g. animation or in response to some external change), then this
- * must return a bounds that is always valid for all possible states.
- */
- SkRect getBounds();
-
- /**
- * Calling this invalidates the previous generation ID, and causes a new one to be computed
- * the next time getGenerationID() is called. Typically this is called by the object itself,
- * in response to its internal state changing.
- */
- void notifyDrawingChanged();
-
-protected:
- virtual SkRect onGetBounds() = 0;
- virtual void onDraw(SkCanvas*) = 0;
- virtual SkPicture* onNewPictureSnapshot();
-
-private:
- int32_t fGenerationID;
-};
-
-#endif
« no previous file with comments | « src/core/SkCanvas.cpp ('k') | src/core/SkCanvasDrawable.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698