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

Unified Diff: include/effects/SkBlurDrawLooper.h

Issue 155513012: [WIP] Add Context to SkDrawLooper. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Make methods const. Created 6 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
Index: include/effects/SkBlurDrawLooper.h
diff --git a/include/effects/SkBlurDrawLooper.h b/include/effects/SkBlurDrawLooper.h
index 46b154debcae1737acec841a576008b316725999..9b163fb1e1988a00f9fb7847b16682bdf1aca604 100644
--- a/include/effects/SkBlurDrawLooper.h
+++ b/include/effects/SkBlurDrawLooper.h
@@ -44,8 +44,7 @@ public:
virtual ~SkBlurDrawLooper();
// overrides from SkDrawLooper
- virtual void init(SkCanvas*);
- virtual bool next(SkCanvas*, SkPaint* paint);
+ virtual SkDrawLooper::DrawContext* init(SkCanvas*) const;
scroggo 2014/02/06 17:57:13 SK_OVERRIDE
SK_DEVELOPER_TO_STRING()
SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkBlurDrawLooper)
@@ -54,6 +53,10 @@ protected:
SkBlurDrawLooper(SkReadBuffer&);
virtual void flatten(SkWriteBuffer&) const SK_OVERRIDE;
+ virtual bool next_internal(
scroggo 2014/02/06 17:57:13 SK_OVERRIDE
+ SkCanvas* canvas, SkPaint* paint,
+ SkDrawLooper::DrawContext* context) const;
+
private:
SkMaskFilter* fBlur;
SkColorFilter* fColorFilter;
@@ -66,7 +69,11 @@ private:
kAfterEdge,
kDone
};
- State fState;
+
+ struct SkBlurDrawLooperContext : public SkDrawLooper::DrawContext {
+ SkBlurDrawLooperContext();
+ State fState;
+ };
void init(SkScalar sigma, SkScalar dx, SkScalar dy, SkColor color, uint32_t flags);

Powered by Google App Engine
This is Rietveld 408576698