| 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 SkDiscretePathEffect_DEFINED | 8 #ifndef SkDiscretePathEffect_DEFINED | 
| 9 #define SkDiscretePathEffect_DEFINED | 9 #define SkDiscretePathEffect_DEFINED | 
| 10 | 10 | 
| 11 #include "SkPathEffect.h" | 11 #include "SkPathEffect.h" | 
| 12 | 12 | 
| 13 /** \class SkDiscretePathEffect | 13 /** \class SkDiscretePathEffect | 
| 14 | 14 | 
| 15     This path effect chops a path into discrete segments, and randomly displaces
     them. | 15     This path effect chops a path into discrete segments, and randomly displaces
     them. | 
| 16 */ | 16 */ | 
| 17 class SK_API SkDiscretePathEffect : public SkPathEffect { | 17 class SK_API SkDiscretePathEffect : public SkPathEffect { | 
|  | 18     typedef SkPathEffect INHERITED; | 
|  | 19 | 
| 18 public: | 20 public: | 
| 19     /** Break the path into segments of segLength length, and randomly move the 
    endpoints | 21     /** Break the path into segments of segLength length, and randomly move the 
    endpoints | 
| 20         away from the original path by a maximum of deviation. | 22         away from the original path by a maximum of deviation. | 
| 21         Note: works on filled or framed paths | 23         Note: works on filled or framed paths | 
| 22     */ | 24     */ | 
| 23     SkDiscretePathEffect(SkScalar segLength, SkScalar deviation); | 25     SkDiscretePathEffect(SkScalar segLength, SkScalar deviation); | 
| 24 | 26 | 
| 25     virtual bool filterPath(SkPath* dst, const SkPath& src, | 27     virtual bool filterPath(SkPath* dst, const SkPath& src, | 
| 26                             SkStrokeRec*, const SkRect*) const SK_OVERRIDE; | 28                             SkStrokeRec*, const SkRect*) const SK_OVERRIDE; | 
| 27 | 29 | 
| 28     SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkDiscretePathEffect) | 30     SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkDiscretePathEffect) | 
| 29 | 31 | 
| 30 protected: | 32 protected: | 
| 31     SkDiscretePathEffect(SkFlattenableReadBuffer&); | 33     SkDiscretePathEffect(SkFlattenableReadBuffer&); | 
| 32     virtual void flatten(SkFlattenableWriteBuffer&) const SK_OVERRIDE; | 34     virtual void flatten(SkFlattenableWriteBuffer&) const SK_OVERRIDE; | 
| 33 | 35 | 
| 34 private: | 36 private: | 
| 35     SkScalar fSegLength, fPerterb; | 37     SkScalar fSegLength, fPerterb; | 
| 36 |  | 
| 37     typedef SkPathEffect INHERITED; |  | 
| 38 }; | 38 }; | 
| 39 | 39 | 
| 40 #endif | 40 #endif | 
| OLD | NEW | 
|---|