| 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 SkEmbossMaskFilter_DEFINED | 8 #ifndef SkEmbossMaskFilter_DEFINED | 
| 9 #define SkEmbossMaskFilter_DEFINED | 9 #define SkEmbossMaskFilter_DEFINED | 
| 10 | 10 | 
| 11 #include "SkMaskFilter.h" | 11 #include "SkMaskFilter.h" | 
| 12 | 12 | 
| 13 /** \class SkEmbossMaskFilter | 13 /** \class SkEmbossMaskFilter | 
| 14 | 14 | 
| 15     This mask filter creates a 3D emboss look, by specifying a light and blur am
    ount. | 15     This mask filter creates a 3D emboss look, by specifying a light and blur am
    ount. | 
| 16 */ | 16 */ | 
| 17 class SK_API SkEmbossMaskFilter : public SkMaskFilter { | 17 class SK_API SkEmbossMaskFilter : public SkMaskFilter { | 
| 18 public: | 18 public: | 
| 19     struct Light { | 19     struct Light { | 
| 20         SkScalar    fDirection[3];  // x,y,z | 20         SkScalar    fDirection[3];  // x,y,z | 
| 21         uint16_t    fPad; | 21         uint16_t    fPad; | 
| 22         uint8_t     fAmbient; | 22         uint8_t     fAmbient; | 
| 23         uint8_t     fSpecular;      // exponent, 4.4 right now | 23         uint8_t     fSpecular;      // exponent, 4.4 right now | 
| 24     }; | 24     }; | 
| 25 | 25 | 
|  | 26     SkEmbossMaskFilter(SkScalar blurSigma, const Light& light); | 
|  | 27 | 
|  | 28     // DEPRECATED - radius-based | 
| 26     SkEmbossMaskFilter(const Light& light, SkScalar blurRadius); | 29     SkEmbossMaskFilter(const Light& light, SkScalar blurRadius); | 
| 27 | 30 | 
| 28     // overrides from SkMaskFilter | 31     // overrides from SkMaskFilter | 
| 29     //  This method is not exported to java. | 32     //  This method is not exported to java. | 
| 30     virtual SkMask::Format getFormat() const SK_OVERRIDE; | 33     virtual SkMask::Format getFormat() const SK_OVERRIDE; | 
| 31     //  This method is not exported to java. | 34     //  This method is not exported to java. | 
| 32     virtual bool filterMask(SkMask* dst, const SkMask& src, const SkMatrix&, | 35     virtual bool filterMask(SkMask* dst, const SkMask& src, const SkMatrix&, | 
| 33                             SkIPoint* margin) const SK_OVERRIDE; | 36                             SkIPoint* margin) const SK_OVERRIDE; | 
| 34 | 37 | 
| 35     SkDEVCODE(virtual void toString(SkString* str) const SK_OVERRIDE;) | 38     SkDEVCODE(virtual void toString(SkString* str) const SK_OVERRIDE;) | 
| 36     SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkEmbossMaskFilter) | 39     SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkEmbossMaskFilter) | 
| 37 | 40 | 
| 38 protected: | 41 protected: | 
| 39     SkEmbossMaskFilter(SkFlattenableReadBuffer&); | 42     SkEmbossMaskFilter(SkFlattenableReadBuffer&); | 
| 40     virtual void flatten(SkFlattenableWriteBuffer&) const SK_OVERRIDE; | 43     virtual void flatten(SkFlattenableWriteBuffer&) const SK_OVERRIDE; | 
| 41 | 44 | 
| 42 private: | 45 private: | 
| 43     Light       fLight; | 46     Light       fLight; | 
| 44     SkScalar    fBlurRadius; | 47     SkScalar    fBlurSigma; | 
| 45 | 48 | 
| 46     typedef SkMaskFilter INHERITED; | 49     typedef SkMaskFilter INHERITED; | 
| 47 }; | 50 }; | 
| 48 | 51 | 
| 49 #endif | 52 #endif | 
| OLD | NEW | 
|---|