| 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  | 
| (...skipping 11 matching lines...) Expand all  Loading... | 
|  22  |  22  | 
|  23         @param seedAssist This is a caller-supplied seedAssist that modifies |  23         @param seedAssist This is a caller-supplied seedAssist that modifies | 
|  24                           the seed value that is used to randomize the path |  24                           the seed value that is used to randomize the path | 
|  25                           segments' endpoints. If not supplied it defaults to 0, |  25                           segments' endpoints. If not supplied it defaults to 0, | 
|  26                           in which case filtering a path multiple times will |  26                           in which case filtering a path multiple times will | 
|  27                           result in the same set of segments (this is useful for |  27                           result in the same set of segments (this is useful for | 
|  28                           testing). If a caller does not want this behaviour |  28                           testing). If a caller does not want this behaviour | 
|  29                           they can pass in a different seedAssist to get a |  29                           they can pass in a different seedAssist to get a | 
|  30                           different set of path segments. |  30                           different set of path segments. | 
|  31     */ |  31     */ | 
|  32     static SkDiscretePathEffect* Create(SkScalar segLength, |  32     static SkPathEffect* Create(SkScalar segLength, SkScalar deviation, uint32_t
     seedAssist = 0) { | 
|  33                                         SkScalar deviation, |  | 
|  34                                         uint32_t seedAssist=0) { |  | 
|  35         return new SkDiscretePathEffect(segLength, deviation, seedAssist); |  33         return new SkDiscretePathEffect(segLength, deviation, seedAssist); | 
|  36     } |  34     } | 
|  37  |  35  | 
|  38     virtual bool filterPath(SkPath* dst, const SkPath& src, |  36     virtual bool filterPath(SkPath* dst, const SkPath& src, | 
|  39                             SkStrokeRec*, const SkRect*) const override; |  37                             SkStrokeRec*, const SkRect*) const override; | 
|  40  |  38  | 
|  41     SK_TO_STRING_OVERRIDE() |  39     SK_TO_STRING_OVERRIDE() | 
|  42     SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkDiscretePathEffect) |  40     SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkDiscretePathEffect) | 
|  43  |  41  | 
|  44 #ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK |  42 #ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK | 
|  45     bool exposedInAndroidJavaAPI() const override { return true; } |  43     bool exposedInAndroidJavaAPI() const override { return true; } | 
|  46 #endif |  44 #endif | 
|  47  |  45  | 
|  48 protected: |  46 protected: | 
|  49     SkDiscretePathEffect(SkScalar segLength, |  47     SkDiscretePathEffect(SkScalar segLength, | 
|  50                          SkScalar deviation, |  48                          SkScalar deviation, | 
|  51                          uint32_t seedAssist); |  49                          uint32_t seedAssist); | 
|  52     void flatten(SkWriteBuffer&) const override; |  50     void flatten(SkWriteBuffer&) const override; | 
|  53  |  51  | 
|  54 private: |  52 private: | 
|  55     SkScalar fSegLength, fPerterb; |  53     SkScalar fSegLength, fPerterb; | 
|  56  |  54  | 
|  57     /* Caller-supplied 32 bit seed assist */ |  55     /* Caller-supplied 32 bit seed assist */ | 
|  58     uint32_t fSeedAssist; |  56     uint32_t fSeedAssist; | 
|  59  |  57  | 
|  60     typedef SkPathEffect INHERITED; |  58     typedef SkPathEffect INHERITED; | 
|  61 }; |  59 }; | 
|  62  |  60  | 
|  63 #endif |  61 #endif | 
| OLD | NEW |