Lines Matching refs:seg
223 SkContourMeasure::Segment* seg = fSegments.append();
224 seg->fDistance = distance;
225 seg->fPtIndex = ptIndex;
226 seg->fType = kQuad_SegType;
227 seg->fTValue = maxt;
251 SkContourMeasure::Segment* seg = fSegments.append();
252 seg->fDistance = distance;
253 seg->fPtIndex = ptIndex;
254 seg->fType = kConic_SegType;
255 seg->fTValue = maxt;
276 SkContourMeasure::Segment* seg = fSegments.append();
277 seg->fDistance = distance;
278 seg->fPtIndex = ptIndex;
279 seg->fType = kCubic_SegType;
280 seg->fTValue = maxt;
294 SkContourMeasure::Segment* seg = fSegments.append();
295 seg->fDistance = distance;
296 seg->fPtIndex = ptIndex;
297 seg->fType = kLine_SegType;
298 seg->fTValue = kMaxTValue;
305 const SkContourMeasure::Segment* seg = fSegments.begin();
311 while (seg < stop) {
312 SkASSERT(seg->fDistance > distance);
313 SkASSERT(seg->fPtIndex >= ptIndex);
314 SkASSERT(seg->fTValue > 0);
316 const SkContourMeasure::Segment* s = seg;
323 distance = seg->fDistance;
324 ptIndex = seg->fPtIndex;
325 seg += 1;
551 const Segment* seg = fSegments.begin();
554 int index = SkTKSearch<Segment, SkScalar>(seg, count, distance);
557 seg = &seg[index];
563 startD = seg[-1].fDistance;
564 if (seg[-1].fPtIndex == seg->fPtIndex) {
565 SkASSERT(seg[-1].fType == seg->fType);
566 startT = seg[-1].getScalarT();
570 SkASSERT(seg->getScalarT() > startT);
572 SkASSERT(seg->fDistance > startD);
574 *t = startT + (seg->getScalarT() - startT) * (distance - startD) / (seg->fDistance - startD);
575 return seg;
594 const Segment* seg = this->distanceToSegment(distance, &t);
599 SkASSERT((unsigned)seg->fPtIndex < (unsigned)fPts.count());
600 compute_pos_tan(&fPts[seg->fPtIndex], seg->fType, t, pos, tangent);
645 const Segment* seg = this->distanceToSegment(startD, &startT);
653 SkASSERT(seg <= stopSeg);
655 compute_pos_tan(&fPts[seg->fPtIndex], seg->fType, startT, &p, nullptr);
659 if (seg->fPtIndex == stopSeg->fPtIndex) {
660 SkContourMeasure_segTo(&fPts[seg->fPtIndex], seg->fType, startT, stopT, dst);
663 SkContourMeasure_segTo(&fPts[seg->fPtIndex], seg->fType, startT, SK_Scalar1, dst);
664 seg = SkContourMeasure::Segment::Next(seg);
666 } while (seg->fPtIndex < stopSeg->fPtIndex);
667 SkContourMeasure_segTo(&fPts[seg->fPtIndex], seg->fType, 0, stopT, dst);