123d97760248300b7aec213a36f8b0485857240b5hstern/*
223d97760248300b7aec213a36f8b0485857240b5hstern * Copyright 2016 Google Inc.
323d97760248300b7aec213a36f8b0485857240b5hstern *
423d97760248300b7aec213a36f8b0485857240b5hstern * Use of this source code is governed by a BSD-style license that can be
523d97760248300b7aec213a36f8b0485857240b5hstern * found in the LICENSE file.
623d97760248300b7aec213a36f8b0485857240b5hstern */
723d97760248300b7aec213a36f8b0485857240b5hstern
823d97760248300b7aec213a36f8b0485857240b5hstern#ifndef SkPathMeasurePriv_DEFINED
923d97760248300b7aec213a36f8b0485857240b5hstern#define SkPathMeasurePriv_DEFINED
1023d97760248300b7aec213a36f8b0485857240b5hstern
1123d97760248300b7aec213a36f8b0485857240b5hstern#include "SkPath.h"
1223d97760248300b7aec213a36f8b0485857240b5hstern#include "SkPoint.h"
1323d97760248300b7aec213a36f8b0485857240b5hstern#include "SkGeometry.h"
1423d97760248300b7aec213a36f8b0485857240b5hstern
1523d97760248300b7aec213a36f8b0485857240b5hstern// Used in the Segment struct defined in SkPathMeasure.h
1623d97760248300b7aec213a36f8b0485857240b5hstern// It is used as a 2-bit field so if you add to this
1723d97760248300b7aec213a36f8b0485857240b5hstern// you must increase the size of the bitfield there.
1823d97760248300b7aec213a36f8b0485857240b5hsternenum SkSegType {
1923d97760248300b7aec213a36f8b0485857240b5hstern    kLine_SegType,
2023d97760248300b7aec213a36f8b0485857240b5hstern    kQuad_SegType,
2123d97760248300b7aec213a36f8b0485857240b5hstern    kCubic_SegType,
2223d97760248300b7aec213a36f8b0485857240b5hstern    kConic_SegType,
2323d97760248300b7aec213a36f8b0485857240b5hstern};
2423d97760248300b7aec213a36f8b0485857240b5hstern
2523d97760248300b7aec213a36f8b0485857240b5hstern
2623d97760248300b7aec213a36f8b0485857240b5hsternvoid SkPathMeasure_segTo(const SkPoint pts[], unsigned segType,
2723d97760248300b7aec213a36f8b0485857240b5hstern                   SkScalar startT, SkScalar stopT, SkPath* dst);
2823d97760248300b7aec213a36f8b0485857240b5hstern
2923d97760248300b7aec213a36f8b0485857240b5hstern#endif  // SkPathMeasurePriv_DEFINED
30