• Home
  • Raw
  • Download

Lines Matching refs:segments

66 static bool center_of_mass(const SegmentArray& segments, SkPoint* c) {  in center_of_mass()  argument
69 int count = segments.count(); in center_of_mass()
75 p0 = segments[0].endPt(); in center_of_mass()
81 pj = segments[1].endPt() - p0; in center_of_mass()
84 pj = segments[i + 1].endPt() - p0; in center_of_mass()
99 const SkPoint& pt = segments[i].endPt(); in center_of_mass()
116 static bool compute_vectors(SegmentArray* segments, in compute_vectors() argument
121 if (!center_of_mass(*segments, fanPt)) { in compute_vectors()
124 int count = segments->count(); in compute_vectors()
138 Segment& sega = (*segments)[a]; in compute_vectors()
140 Segment& segb = (*segments)[b]; in compute_vectors()
162 const Segment& sega = (*segments)[a]; in compute_vectors()
164 Segment& segb = (*segments)[b]; in compute_vectors()
244 SegmentArray* segments) { in add_line_to_segment() argument
245 segments->push_back(); in add_line_to_segment()
246 segments->back().fType = Segment::kLine; in add_line_to_segment()
247 segments->back().fPts[0] = pt; in add_line_to_segment()
251 SegmentArray* segments) { in add_quad_segment() argument
254 add_line_to_segment(pts[2], segments); in add_quad_segment()
257 segments->push_back(); in add_quad_segment()
258 segments->back().fType = Segment::kQuad; in add_quad_segment()
259 segments->back().fPts[0] = pts[1]; in add_quad_segment()
260 segments->back().fPts[1] = pts[2]; in add_quad_segment()
266 SegmentArray* segments) { in add_cubic_segments() argument
271 add_quad_segment(&quads[q], segments); in add_cubic_segments()
277 SegmentArray* segments, in get_segments() argument
307 add_line_to_segment(pts[1], segments); in get_segments()
316 add_quad_segment(pts, segments); in get_segments()
328 add_quad_segment(quadPts + 2*i, segments); in get_segments()
339 add_cubic_segments(pts, dir, segments); in get_segments()
347 return compute_vectors(segments, fanPt, dir, vCount, iCount); in get_segments()
363 static void create_vertices(const SegmentArray& segments, in create_vertices() argument
376 int count = segments.count(); in create_vertices()
378 const Segment& sega = segments[a]; in create_vertices()
380 const Segment& segb = segments[b]; in create_vertices()
780 SkSTArray<kPreallocSegmentCnt, Segment, true> segments; in onPrepareDraws() local
783 if (!get_segments(*pathPtr, *viewMatrix, &segments, &fanPt, &vertexCount, in onPrepareDraws()
810 create_vertices(segments, fanPt, color, &draws, verts, idxs, kVertexStride); in onPrepareDraws()