• Home
  • Raw
  • Download

Lines Matching refs:seg

38 const SkPathMeasure::Segment* SkPathMeasure::NextSegment(const Segment* seg) {  in NextSegment()  argument
39 unsigned ptIndex = seg->fPtIndex; in NextSegment()
42 ++seg; in NextSegment()
43 } while (seg->fPtIndex == ptIndex); in NextSegment()
44 return seg; in NextSegment()
113 Segment* seg = fSegments.append(); in compute_quad_segs() local
114 seg->fDistance = distance; in compute_quad_segs()
115 seg->fPtIndex = ptIndex; in compute_quad_segs()
116 seg->fType = kQuad_SegType; in compute_quad_segs()
117 seg->fTValue = maxt; in compute_quad_segs()
137 Segment* seg = fSegments.append(); in compute_cubic_segs() local
138 seg->fDistance = distance; in compute_cubic_segs()
139 seg->fPtIndex = ptIndex; in compute_cubic_segs()
140 seg->fType = kCubic_SegType; in compute_cubic_segs()
141 seg->fTValue = maxt; in compute_cubic_segs()
153 Segment* seg; in buildSegments() local
173 seg = fSegments.append(); in buildSegments()
174 seg->fDistance = distance; in buildSegments()
175 seg->fPtIndex = ptIndex; in buildSegments()
176 seg->fType = kLine_SegType; in buildSegments()
177 seg->fTValue = kMaxTValue; in buildSegments()
212 const Segment* seg = fSegments.begin(); in buildSegments() local
217 while (seg < stop) { in buildSegments()
218 SkASSERT(seg->fDistance > distance); in buildSegments()
219 SkASSERT(seg->fPtIndex >= ptIndex); in buildSegments()
220 SkASSERT(seg->fTValue > 0); in buildSegments()
222 const Segment* s = seg; in buildSegments()
229 distance = seg->fDistance; in buildSegments()
230 ptIndex = seg->fPtIndex; in buildSegments()
231 seg += 1; in buildSegments()
387 const Segment* seg = fSegments.begin(); in distanceToSegment() local
390 int index = SkTSearch<SkScalar>(&seg->fDistance, count, distance, in distanceToSegment()
394 seg = &seg[index]; in distanceToSegment()
400 startD = seg[-1].fDistance; in distanceToSegment()
401 if (seg[-1].fPtIndex == seg->fPtIndex) { in distanceToSegment()
402 SkASSERT(seg[-1].fType == seg->fType); in distanceToSegment()
403 startT = seg[-1].getScalarT(); in distanceToSegment()
407 SkASSERT(seg->getScalarT() > startT); in distanceToSegment()
409 SkASSERT(seg->fDistance > startD); in distanceToSegment()
411 *t = startT + SkScalarMulDiv(seg->getScalarT() - startT, in distanceToSegment()
413 seg->fDistance - startD); in distanceToSegment()
414 return seg; in distanceToSegment()
439 const Segment* seg = this->distanceToSegment(distance, &t); in getPosTan() local
441 compute_pos_tan(fPts, seg->fPtIndex, seg->fType, t, pos, tangent); in getPosTan()
484 const Segment* seg = this->distanceToSegment(startD, &startT); in getSegment() local
486 SkASSERT(seg <= stopSeg); in getSegment()
489 compute_pos_tan(fPts, seg->fPtIndex, seg->fType, startT, &p, NULL); in getSegment()
493 if (seg->fPtIndex == stopSeg->fPtIndex) { in getSegment()
494 seg_to(fPts, seg->fPtIndex, seg->fType, startT, stopT, dst); in getSegment()
497 seg_to(fPts, seg->fPtIndex, seg->fType, startT, SK_Scalar1, dst); in getSegment()
498 seg = SkPathMeasure::NextSegment(seg); in getSegment()
500 } while (seg->fPtIndex < stopSeg->fPtIndex); in getSegment()
501 seg_to(fPts, seg->fPtIndex, seg->fType, 0, stopT, dst); in getSegment()
528 const Segment* seg = &fSegments[i]; in dump() local
530 i, seg->fDistance, seg->fPtIndex, seg->getScalarT(), in dump()
531 seg->fType); in dump()