| OLD | NEW |
| 1 | 1 |
| 2 /* | 2 /* |
| 3 * Copyright 2006 The Android Open Source Project | 3 * Copyright 2006 The Android Open Source Project |
| 4 * | 4 * |
| 5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
| 6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
| 7 */ | 7 */ |
| 8 | 8 |
| 9 | 9 |
| 10 #ifndef SkMaskFilter_DEFINED | 10 #ifndef SkMaskFilter_DEFINED |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 an alpha-channel mask before drawing it. A subclass of SkMaskFilter may be | 34 an alpha-channel mask before drawing it. A subclass of SkMaskFilter may be |
| 35 installed into a SkPaint. Once there, each time a primitive is drawn, it | 35 installed into a SkPaint. Once there, each time a primitive is drawn, it |
| 36 is first scan converted into a SkMask::kA8_Format mask, and handed to the | 36 is first scan converted into a SkMask::kA8_Format mask, and handed to the |
| 37 filter, calling its filterMask() method. If this returns true, then the | 37 filter, calling its filterMask() method. If this returns true, then the |
| 38 new mask is used to render into the device. | 38 new mask is used to render into the device. |
| 39 | 39 |
| 40 Blur and emboss are implemented as subclasses of SkMaskFilter. | 40 Blur and emboss are implemented as subclasses of SkMaskFilter. |
| 41 */ | 41 */ |
| 42 class SK_API SkMaskFilter : public SkFlattenable { | 42 class SK_API SkMaskFilter : public SkFlattenable { |
| 43 public: | 43 public: |
| 44 SK_DECLARE_INST_COUNT(SkMaskFilter) | |
| 45 | |
| 46 /** Returns the format of the resulting mask that this subclass will return | 44 /** Returns the format of the resulting mask that this subclass will return |
| 47 when its filterMask() method is called. | 45 when its filterMask() method is called. |
| 48 */ | 46 */ |
| 49 virtual SkMask::Format getFormat() const = 0; | 47 virtual SkMask::Format getFormat() const = 0; |
| 50 | 48 |
| 51 /** Create a new mask by filter the src mask. | 49 /** Create a new mask by filter the src mask. |
| 52 If src.fImage == null, then do not allocate or create the dst image | 50 If src.fImage == null, then do not allocate or create the dst image |
| 53 but do fill out the other fields in dstMask. | 51 but do fill out the other fields in dstMask. |
| 54 If you do allocate a dst image, use SkMask::AllocImage() | 52 If you do allocate a dst image, use SkMask::AllocImage() |
| 55 If this returns false, dst mask is ignored. | 53 If this returns false, dst mask is ignored. |
| (...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 223 mask and then call filterMask(). If this returns true, the specified blitte
r will be called | 221 mask and then call filterMask(). If this returns true, the specified blitte
r will be called |
| 224 to render that mask. Returns false if filterMask() returned false. | 222 to render that mask. Returns false if filterMask() returned false. |
| 225 */ | 223 */ |
| 226 bool filterRRect(const SkRRect& devRRect, const SkMatrix& ctm, const SkRaste
rClip&, | 224 bool filterRRect(const SkRRect& devRRect, const SkMatrix& ctm, const SkRaste
rClip&, |
| 227 SkBlitter*, SkPaint::Style style) const; | 225 SkBlitter*, SkPaint::Style style) const; |
| 228 | 226 |
| 229 typedef SkFlattenable INHERITED; | 227 typedef SkFlattenable INHERITED; |
| 230 }; | 228 }; |
| 231 | 229 |
| 232 #endif | 230 #endif |
| OLD | NEW |