1 | /* |
2 | * Copyright 2006 The Android Open Source Project |
3 | * |
4 | * Use of this source code is governed by a BSD-style license that can be |
5 | * found in the LICENSE file. |
6 | */ |
7 | |
8 | #ifndef SkBlurMaskFilter_DEFINED |
9 | #define SkBlurMaskFilter_DEFINED |
10 | |
11 | // we include this since our callers will need to at least be able to ref/unref |
12 | #include "include/core/SkBlurTypes.h" |
13 | #include "include/core/SkMaskFilter.h" |
14 | #include "include/core/SkRect.h" |
15 | #include "include/core/SkScalar.h" |
16 | |
17 | class SkRRect; |
18 | |
19 | class SK_API SkBlurMaskFilter { |
20 | public: |
21 | #ifdef SK_SUPPORT_LEGACY_EMBOSSMASKFILTER |
22 | /** Create an emboss maskfilter |
23 | @param blurSigma standard deviation of the Gaussian blur to apply |
24 | before applying lighting (e.g. 3) |
25 | @param direction array of 3 scalars [x, y, z] specifying the direction of the light source |
26 | @param ambient 0...1 amount of ambient light |
27 | @param specular coefficient for specular highlights (e.g. 8) |
28 | @return the emboss maskfilter |
29 | */ |
30 | static sk_sp<SkMaskFilter> MakeEmboss(SkScalar blurSigma, const SkScalar direction[3], |
31 | SkScalar ambient, SkScalar specular); |
32 | #endif |
33 | }; |
34 | |
35 | #endif |
36 | |