aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/effects/SkDropShadowImageFilter.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/effects/SkDropShadowImageFilter.h')
-rw-r--r--include/effects/SkDropShadowImageFilter.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/include/effects/SkDropShadowImageFilter.h b/include/effects/SkDropShadowImageFilter.h
new file mode 100644
index 0000000000..501df7cf7f
--- /dev/null
+++ b/include/effects/SkDropShadowImageFilter.h
@@ -0,0 +1,26 @@
+/*
+ * Copyright 2013 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#include "SkColor.h"
+#include "SkImageFilter.h"
+#include "SkScalar.h"
+
+class SK_API SkDropShadowImageFilter : public SkImageFilter {
+public:
+ SkDropShadowImageFilter(SkScalar dx, SkScalar dy, SkScalar sigma, SkColor, SkImageFilter* input = NULL);
+ SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkDropShadowImageFilter)
+
+protected:
+ explicit SkDropShadowImageFilter(SkFlattenableReadBuffer&);
+ virtual void flatten(SkFlattenableWriteBuffer&) const SK_OVERRIDE;
+ virtual bool onFilterImage(Proxy*, const SkBitmap& source, const SkMatrix&, SkBitmap* result, SkIPoint* loc) SK_OVERRIDE;
+
+private:
+ SkScalar fDx, fDy, fSigma;
+ SkColor fColor;
+ typedef SkImageFilter INHERITED;
+};