Skia
2D Graphics Library
Sk1DPathEffect.h
Go to the documentation of this file.
1 /*
2  * Copyright 2006 The Android Open Source Project
3  *
4  * Use of this source code is governed by a BSD-style license that can be
5  * found in the LICENSE file.
6  */
7 
8 #ifndef Sk1DPathEffect_DEFINED
9 #define Sk1DPathEffect_DEFINED
10 
11 #include "include/core/SkRefCnt.h"
12 #include "include/core/SkScalar.h"
13 #include "include/core/SkTypes.h"
14 
15 class SkPath;
16 class SkPathEffect;
17 
18 class SK_API SkPath1DPathEffect {
19 public:
20  enum Style {
21  kTranslate_Style, // translate the shape to each position
22  kRotate_Style, // rotate the shape about its center
23  kMorph_Style, // transform each point, and turn lines into curves
24 
25  kLastEnum_Style = kMorph_Style,
26  };
27 
35  static sk_sp<SkPathEffect> Make(const SkPath& path, SkScalar advance, SkScalar phase, Style);
36 
37  static void RegisterFlattenables();
38 };
39 
40 #endif
float SkScalar
Definition: SkScalar.h:14
Definition: Sk1DPathEffect.h:18
static sk_sp< SkPathEffect > Make(const SkPath &path, SkScalar advance, SkScalar phase, Style)
Dash by replicating the specified path.
Style
Definition: Sk1DPathEffect.h:20
@ kTranslate_Style
Definition: Sk1DPathEffect.h:21
@ kMorph_Style
Definition: Sk1DPathEffect.h:23
@ kRotate_Style
Definition: Sk1DPathEffect.h:22
static void RegisterFlattenables()
SkPathEffect is the base class for objects in the SkPaint that affect the geometry of a drawing primi...
Definition: SkPathEffect.h:28
SkPath contain geometry.
Definition: SkPath.h:58