summaryrefslogtreecommitdiffstats
path: root/gfx/skia/skia/src/animator/SkDrawEmboss.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gfx/skia/skia/src/animator/SkDrawEmboss.cpp')
-rw-r--r--gfx/skia/skia/src/animator/SkDrawEmboss.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/gfx/skia/skia/src/animator/SkDrawEmboss.cpp b/gfx/skia/skia/src/animator/SkDrawEmboss.cpp
new file mode 100644
index 000000000..9f50f2449
--- /dev/null
+++ b/gfx/skia/skia/src/animator/SkDrawEmboss.cpp
@@ -0,0 +1,34 @@
+
+/*
+ * Copyright 2006 The Android Open Source Project
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+
+#include "SkDrawEmboss.h"
+
+#if SK_USE_CONDENSED_INFO == 0
+
+const SkMemberInfo SkDrawEmboss::fInfo[] = {
+ SK_MEMBER(fAmbient, Float),
+ SK_MEMBER_ARRAY(fDirection, Float),
+ SK_MEMBER(fSigma, Float),
+ SK_MEMBER(fSpecular, Float)
+};
+
+#endif
+
+DEFINE_GET_MEMBER(SkDrawEmboss);
+
+SkDrawEmboss::SkDrawEmboss() : fSigma(-1) {
+ fDirection.setCount(3);
+}
+
+SkMaskFilter* SkDrawEmboss::getMaskFilter() {
+ if (fSigma < 0 || fDirection.count() !=3)
+ return nullptr;
+ return SkBlurMaskFilter::MakeEmboss(fSigma, fDirection.begin(),
+ fAmbient, fSpecular).release();
+}