| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2006 The Android Open Source Project | 2 * Copyright 2006 The Android Open Source Project |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #ifndef SkBlurMaskFilter_DEFINED | 8 #ifndef SkBlurMaskFilter_DEFINED |
| 9 #define SkBlurMaskFilter_DEFINED | 9 #define SkBlurMaskFilter_DEFINED |
| 10 | 10 |
| 11 // we include this since our callers will need to at least be able to ref/unref | 11 // we include this since our callers will need to at least be able to ref/unref |
| 12 #include "SkMaskFilter.h" | 12 #include "SkMaskFilter.h" |
| 13 #include "SkScalar.h" | 13 #include "SkScalar.h" |
| 14 #include "SkBlurTypes.h" | 14 #include "SkBlurTypes.h" |
| 15 | 15 |
| 16 class SK_API SkBlurMaskFilter { | 16 class SK_API SkBlurMaskFilter { |
| 17 public: | 17 public: |
| 18 #ifdef SK_SUPPORT_LEGACY_BLURMASKFILTER_STYLE | 18 #ifdef SK_SUPPORT_LEGACY_BLURMASKFILTER_STYLE |
| 19 enum BlurStyle { | 19 enum BlurStyle { |
| 20 kNormal_BlurStyle = kNormal_SkBlurStyle, //!< fuzzy inside and outside | 20 kNormal_BlurStyle = kNormal_SkBlurStyle, //!< fuzzy inside and outside |
| 21 kSolid_BlurStyle = kSolid_SkBlurStyle, //!< solid inside, fuzzy outsid
e | 21 kSolid_BlurStyle = kSolid_SkBlurStyle, //!< solid inside, fuzzy outsid
e |
| 22 kOuter_BlurStyle = kOuter_SkBlurStyle, //!< nothing inside, fuzzy outs
ide | 22 kOuter_BlurStyle = kOuter_SkBlurStyle, //!< nothing inside, fuzzy outs
ide |
| 23 kInner_BlurStyle = kInner_SkBlurStyle, //!< fuzzy inside, nothing outs
ide | 23 kInner_BlurStyle = kInner_SkBlurStyle, //!< fuzzy inside, nothing outs
ide |
| 24 | 24 |
| 25 kBlurStyleCount | 25 kBlurStyleCount |
| 26 }; | 26 }; |
| 27 #endif | 27 #endif |
| 28 | 28 |
| 29 /** |
| 30 * If radius > 0, return the corresponding sigma, else return 0. Use this t
o convert from the |
| 31 * (legacy) idea of specify the blur "radius" to the standard notion of spe
cifying its sigma. |
| 32 */ |
| 33 static SkScalar ConvertRadiusToSigma(SkScalar radius); |
| 34 |
| 29 enum BlurFlags { | 35 enum BlurFlags { |
| 30 kNone_BlurFlag = 0x00, | 36 kNone_BlurFlag = 0x00, |
| 31 /** The blur layer's radius is not affected by transforms */ | 37 /** The blur layer's radius is not affected by transforms */ |
| 32 kIgnoreTransform_BlurFlag = 0x01, | 38 kIgnoreTransform_BlurFlag = 0x01, |
| 33 /** Use a smother, higher qulity blur algorithm */ | 39 /** Use a smother, higher qulity blur algorithm */ |
| 34 kHighQuality_BlurFlag = 0x02, | 40 kHighQuality_BlurFlag = 0x02, |
| 35 /** mask for all blur flags */ | 41 /** mask for all blur flags */ |
| 36 kAll_BlurFlag = 0x03 | 42 kAll_BlurFlag = 0x03 |
| 37 }; | 43 }; |
| 38 | 44 |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 75 SkScalar ambient, SkScalar specular, | 81 SkScalar ambient, SkScalar specular, |
| 76 SkScalar blurRadius); | 82 SkScalar blurRadius); |
| 77 | 83 |
| 78 SK_DECLARE_FLATTENABLE_REGISTRAR_GROUP() | 84 SK_DECLARE_FLATTENABLE_REGISTRAR_GROUP() |
| 79 | 85 |
| 80 private: | 86 private: |
| 81 SkBlurMaskFilter(); // can't be instantiated | 87 SkBlurMaskFilter(); // can't be instantiated |
| 82 }; | 88 }; |
| 83 | 89 |
| 84 #endif | 90 #endif |
| OLD | NEW |