|  | /* | 
|  | * Copyright 2006 The Android Open Source Project | 
|  | * | 
|  | * Use of this source code is governed by a BSD-style license that can be | 
|  | * found in the LICENSE file. | 
|  | */ | 
|  |  | 
|  | #ifndef SkDiscretePathEffect_DEFINED | 
|  | #define SkDiscretePathEffect_DEFINED | 
|  |  | 
|  | #include "include/core/SkPathEffect.h" | 
|  |  | 
|  | /** \class SkDiscretePathEffect | 
|  |  | 
|  | This path effect chops a path into discrete segments, and randomly displaces them. | 
|  | */ | 
|  | class SK_API SkDiscretePathEffect { | 
|  | public: | 
|  | /** Break the path into segments of segLength length, and randomly move the endpoints | 
|  | away from the original path by a maximum of deviation. | 
|  | Note: works on filled or framed paths | 
|  |  | 
|  | @param seedAssist This is a caller-supplied seedAssist that modifies | 
|  | the seed value that is used to randomize the path | 
|  | segments' endpoints. If not supplied it defaults to 0, | 
|  | in which case filtering a path multiple times will | 
|  | result in the same set of segments (this is useful for | 
|  | testing). If a caller does not want this behaviour | 
|  | they can pass in a different seedAssist to get a | 
|  | different set of path segments. | 
|  | */ | 
|  | static sk_sp<SkPathEffect> Make(SkScalar segLength, SkScalar dev, uint32_t seedAssist = 0); | 
|  |  | 
|  | static void RegisterFlattenables(); | 
|  | }; | 
|  |  | 
|  | #endif |