Lines Matching refs:contour
455 void GrTriangulator::appendPointToContour(const SkPoint& p, VertexList* contour) const {
461 contour->append(v);
476 VertexList* contour) const {
494 this->appendPointToContour(to_point(quad.eval(j * u)), contour);
499 const SkPoint& p3, SkScalar tolSqd, VertexList* contour,
505 this->appendPointToContour(p3, contour);
519 this->generateCubicPoints(p0, q[0], r[0], s, tolSqd, contour, pointsLeft);
520 this->generateCubicPoints(s, r[1], q[2], p3, tolSqd, contour, pointsLeft);
530 VertexList* contour = contours;
538 contour++;
547 this->appendPointToContour(pts[2], contour);
553 this->appendQuadraticToContour(quadPts, toleranceSqd, contour);
559 if (contour->fHead) {
560 contour++;
562 this->appendPointToContour(pts[0], contour);
565 this->appendPointToContour(pts[1], contour);
571 this->appendPointToContour(pts[2], contour);
574 this->appendQuadraticToContour(pts, toleranceSqd, contour);
580 this->appendPointToContour(pts[3], contour);
584 this->generateCubicPoints(pts[0], pts[1], pts[2], pts[3], toleranceSqd, contour,
1106 for (VertexList* contour = contours; contourCnt > 0; --contourCnt, ++contour) {
1107 SkASSERT(contour->fHead);
1108 Vertex* prev = contour->fTail;
1114 for (Vertex* v = contour->fHead; v;) {
1121 Vertex* nextWrap = next ? next : contour->fHead;
1124 contour->remove(v);
1127 contour->remove(v);
1131 contour->remove(v);
1163 for (VertexList* contour = contours; contourCnt > 0; --contourCnt, ++contour) {
1164 Vertex* prev = contour->fTail;
1165 for (Vertex* v = contour->fHead; v;) {
1537 // actually match the exact number of contour linked lists the tessellator will create later on.