Lines Matching refs:PathSegment
440 struct PathSegment {
446 std::vector<PathSegment> fInner;
447 std::vector<PathSegment> fOuter;
454 OffsetSegments strokeSegment(const PathSegment& segment,
465 std::vector<PathSegment> strokeSegment(const PathSegment& seg,
483 static SkPoint unitNormal(const PathSegment& seg, float t, SkPoint* tangentOut);
486 static int segmentDegree(const PathSegment& seg);
489 static void splitSegment(const PathSegment& seg, float t, PathSegment* segA, PathSegment* segB);
495 static void approximateSegment(const PathSegment& seg,
497 PathSegment* approxQuad);
532 for (const PathSegment& seg : strokes.fOuter) {
536 for (const PathSegment& seg : strokes.fInner) {
554 PathSegment segment, prevSegment;
627 const PathSegment& segment,
633 std::vector<PathSegment> outer = strokeSegment(segment, varWidth);
634 std::vector<PathSegment> inner = strokeSegment(segment, varWidthInner);
638 std::vector<SkVarWidthStroker::PathSegment> SkVarWidthStroker::strokeSegment(
639 const PathSegment& seg, const ScalarBezCurve& distanceFunc) const {
642 PathSegment fSeg;
646 Item(const PathSegment& seg,
664 std::vector<PathSegment> result;
677 PathSegment quadApprox;
722 PathSegment left, right;
885 int SkVarWidthStroker::segmentDegree(const PathSegment& seg) {
899 void SkVarWidthStroker::splitSegment(const PathSegment& seg,
901 PathSegment* segA,
902 PathSegment* segB) {
922 void SkVarWidthStroker::approximateSegment(const PathSegment& seg,
924 PathSegment* approxQuad) {
970 SkPoint SkVarWidthStroker::unitNormal(const PathSegment& seg, float t, SkPoint* tangentOut) {