#include "include/core/SkPathMeasure.h"
#include "include/core/SkContourMeasure.h"
#include "include/core/SkPath.h"
#include "include/core/SkRefCnt.h"
#include "include/core/SkScalar.h"
#include "include/private/base/SkTDArray.h"
#include "src/core/SkPathMeasurePriv.h"
#include <cstddef>
class SkMatrix;
SkPathMeasure::SkPathMeasure() { … }
SkPathMeasure::SkPathMeasure(const SkPath& path, bool forceClosed, SkScalar resScale)
: … { … }
SkPathMeasure::~SkPathMeasure() { … }
void SkPathMeasure::setPath(const SkPath* path, bool forceClosed) { … }
SkScalar SkPathMeasure::getLength() { … }
bool SkPathMeasure::getPosTan(SkScalar distance, SkPoint* position, SkVector* tangent) { … }
bool SkPathMeasure::getMatrix(SkScalar distance, SkMatrix* matrix, MatrixFlags flags) { … }
bool SkPathMeasure::getSegment(SkScalar startD, SkScalar stopD, SkPath* dst, bool startWithMoveTo) { … }
bool SkPathMeasure::isClosed() { … }
bool SkPathMeasure::nextContour() { … }
#ifdef SK_DEBUG
void SkPathMeasure::dump() { … }
#endif
size_t SkPathMeasurePriv::CountSegments(const SkPathMeasure& meas) { … }