1 /*
2  * Copyright 2016 Google Inc.
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 SkPathMeasurePriv_DEFINED
9 #define SkPathMeasurePriv_DEFINED
10 
11 #include "include/core/SkPath.h"
12 #include "include/core/SkPoint.h"
13 #include "src/core/SkGeometry.h"
14 
15 // Used in the Segment struct defined in SkPathMeasure.h
16 // It is used as a 2-bit field so if you add to this
17 // you must increase the size of the bitfield there.
18 enum SkSegType {
19     kLine_SegType,
20     kQuad_SegType,
21     kCubic_SegType,
22     kConic_SegType,
23 };
24 
25 
26 void SkPathMeasure_segTo(const SkPoint pts[], unsigned segType,
27                    SkScalar startT, SkScalar stopT, SkPath* dst);
28 
29 #endif  // SkPathMeasurePriv_DEFINED
30