Lines Matching defs:path

40     // do not want the moveTo that is added at the beginning of a path to
41 // appear in the appended path.
42 static SkPoint AddMove(SkPathBuilder& path, SkPoint& startPt) {
44 path.moveTo(moveToPt);
48 static SkPoint AddMoveClose(SkPathBuilder& path, SkPoint& startPt) {
50 path.moveTo(moveToPt);
51 path.close();
55 static SkPoint AddDegenLine(SkPathBuilder& path, SkPoint& startPt) {
56 path.lineTo(startPt);
60 static SkPoint AddMoveDegenLine(SkPathBuilder& path, SkPoint& startPt) {
62 path.moveTo(moveToPt);
63 path.lineTo(moveToPt);
67 static SkPoint AddMoveDegenLineClose(SkPathBuilder& path, SkPoint& startPt) {
69 path.moveTo(moveToPt);
70 path.lineTo(moveToPt);
71 path.close();
75 static SkPoint AddDegenQuad(SkPathBuilder& path, SkPoint& startPt) {
76 path.quadTo(startPt, startPt);
80 static SkPoint AddMoveDegenQuad(SkPathBuilder& path, SkPoint& startPt) {
82 path.moveTo(moveToPt);
83 path.quadTo(moveToPt, moveToPt);
87 static SkPoint AddMoveDegenQuadClose(SkPathBuilder& path, SkPoint& startPt) {
89 path.moveTo(moveToPt);
90 path.quadTo(moveToPt, moveToPt);
91 path.close();
95 static SkPoint AddDegenCubic(SkPathBuilder& path, SkPoint& startPt) {
96 path.cubicTo(startPt, startPt, startPt);
100 static SkPoint AddMoveDegenCubic(SkPathBuilder& path, SkPoint& startPt) {
102 path.moveTo(moveToPt);
103 path.cubicTo(moveToPt, moveToPt, moveToPt);
107 static SkPoint AddMoveDegenCubicClose(SkPathBuilder& path, SkPoint& startPt) {
109 path.moveTo(moveToPt);
110 path.cubicTo(moveToPt, moveToPt, moveToPt);
111 path.close();
115 static SkPoint AddClose(SkPathBuilder& path, SkPoint& startPt) {
116 path.close();
120 static SkPoint AddLine(SkPathBuilder& path, SkPoint& startPt) {
122 path.lineTo(endPt);
126 static SkPoint AddMoveLine(SkPathBuilder& path, SkPoint& startPt) {
129 path.moveTo(moveToPt);
130 path.lineTo(endPt);
134 static SkPoint AddMoveLineClose(SkPathBuilder& path, SkPoint& startPt) {
137 path.moveTo(moveToPt);
138 path.lineTo(endPt);
139 path.close();
143 static SkPoint AddQuad(SkPathBuilder& path, SkPoint& startPt) {
146 path.quadTo(midPt, endPt);
150 static SkPoint AddMoveQuad(SkPathBuilder& path, SkPoint& startPt) {
154 path.moveTo(moveToPt);
155 path.quadTo(midPt, endPt);
159 static SkPoint AddMoveQuadClose(SkPathBuilder& path, SkPoint& startPt) {
163 path.moveTo(moveToPt);
164 path.quadTo(midPt, endPt);
165 path.close();
169 static SkPoint AddCubic(SkPathBuilder& path, SkPoint& startPt) {
173 path.cubicTo(t1Pt, t2Pt, endPt);
177 static SkPoint AddMoveCubic(SkPathBuilder& path, SkPoint& startPt) {
182 path.moveTo(moveToPt);
183 path.cubicTo(t1Pt, t2Pt, endPt);
187 static SkPoint AddMoveCubicClose(SkPathBuilder& path, SkPoint& startPt) {
192 path.moveTo(moveToPt);
193 path.cubicTo(t1Pt, t2Pt, endPt);
194 path.close();
198 void drawPath(SkPath path, SkCanvas* canvas, SkColor color,
202 path.setFillType(fill);
211 canvas->drawPath(path, paint);
331 SkPathBuilder path;
332 pt = gSegmentFunctions[s1](path, pt);
333 pt = gSegmentFunctions[s2](path, pt);
334 pt = gSegmentFunctions[s3](path, pt);
335 pt = gSegmentFunctions[s4](path, pt);
336 pt = gSegmentFunctions[s5](path, pt);
338 this->drawPath(path.detach(), canvas, color, rect,