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

Unified Diff: include/core/SkDrawable.h

Issue 882853006: Revert of rename SkCanvasDrawable to SkDrawable, and make public (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: 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 | « include/core/SkCanvas.h ('k') | include/core/SkPictureRecorder.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: include/core/SkDrawable.h
diff --git a/include/core/SkDrawable.h b/include/core/SkDrawable.h
deleted file mode 100644
index 15bb0bbe0fa2aa93e167bf1294d04d6370fb0356..0000000000000000000000000000000000000000
--- a/include/core/SkDrawable.h
+++ /dev/null
@@ -1,76 +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 SkDrawable_DEFINED
-#define SkDrawable_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 SkDrawable : public SkRefCnt {
-public:
- SkDrawable();
-
- /**
- * 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;
-
- /**
- * Default implementation calls onDraw() with a canvas that records into a picture. Subclasses
- * may override if they have a more efficient way to return a picture for the current state
- * of their drawable. Note: this picture must draw the same as what would be drawn from
- * onDraw().
- */
- virtual SkPicture* onNewPictureSnapshot();
-
-private:
- int32_t fGenerationID;
-};
-
-#endif
« no previous file with comments | « include/core/SkCanvas.h ('k') | include/core/SkPictureRecorder.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698