Home | History | Annotate | Download | only in gm

Lines Matching full:path

35     // do not want the moveTo that is added at the beginning of a path to
36 // appear in the appended path.
37 static SkPoint AddMove(SkPath& path, SkPoint& startPt) {
39 path.moveTo(moveToPt);
43 static SkPoint AddMoveClose(SkPath& path, SkPoint& startPt) {
45 path.moveTo(moveToPt);
46 path.close();
50 static SkPoint AddDegenLine(SkPath& path, SkPoint& startPt) {
51 path.lineTo(startPt);
55 static SkPoint AddMoveDegenLine(SkPath& path, SkPoint& startPt) {
57 path.moveTo(moveToPt);
58 path.lineTo(moveToPt);
62 static SkPoint AddMoveDegenLineClose(SkPath& path, SkPoint& startPt) {
64 path.moveTo(moveToPt);
65 path.lineTo(moveToPt);
66 path.close();
70 static SkPoint AddDegenQuad(SkPath& path, SkPoint& startPt) {
71 path.quadTo(startPt, startPt);
75 static SkPoint AddMoveDegenQuad(SkPath& path, SkPoint& startPt) {
77 path.moveTo(moveToPt);
78 path.quadTo(moveToPt, moveToPt);
82 static SkPoint AddMoveDegenQuadClose(SkPath& path, SkPoint& startPt) {
84 path.moveTo(moveToPt);
85 path.quadTo(moveToPt, moveToPt);
86 path.close();
90 static SkPoint AddDegenCubic(SkPath& path, SkPoint& startPt) {
91 path.cubicTo(startPt, startPt, startPt);
95 static SkPoint AddMoveDegenCubic(SkPath& path, SkPoint& startPt) {
97 path.moveTo(moveToPt);
98 path.cubicTo(moveToPt, moveToPt, moveToPt);
102 static SkPoint AddMoveDegenCubicClose(SkPath& path, SkPoint& startPt) {
104 path.moveTo(moveToPt);
105 path.cubicTo(moveToPt, moveToPt, moveToPt);
106 path.close();
110 static SkPoint AddClose(SkPath& path, SkPoint& startPt) {
111 path.close();
115 static SkPoint AddLine(SkPath& path, SkPoint& startPt) {
117 path.lineTo(endPt);
121 static SkPoint AddMoveLine(SkPath& path, SkPoint& startPt) {
124 path.moveTo(moveToPt);
125 path.lineTo(endPt);
129 static SkPoint AddMoveLineClose(SkPath& path, SkPoint& startPt) {
132 path.moveTo(moveToPt);
133 path.lineTo(endPt);
134 path.close();
138 static SkPoint AddQuad(SkPath& path, SkPoint& startPt) {
141 path.quadTo(midPt, endPt);
145 static SkPoint AddMoveQuad(SkPath& path, SkPoint& startPt) {
149 path.moveTo(moveToPt);
150 path.quadTo(midPt, endPt);
154 static SkPoint AddMoveQuadClose(SkPath& path, SkPoint& startPt) {
158 path.moveTo(moveToPt);
159 path.quadTo(midPt, endPt);
160 path.close();
164 static SkPoint AddCubic(SkPath& path, SkPoint& startPt) {
168 path.cubicTo(t1Pt, t2Pt, endPt);
172 static SkPoint AddMoveCubic(SkPath& path, SkPoint& startPt) {
177 path.moveTo(moveToPt);
178 path.cubicTo(t1Pt, t2Pt, endPt);
182 static SkPoint AddMoveCubicClose(SkPath& path, SkPoint& startPt) {
187 path.moveTo(moveToPt);
188 path.cubicTo(t1Pt, t2Pt, endPt);
189 path.close();
193 void drawPath(SkPath& path, SkCanvas* canvas, SkColor color,
197 path.setFillType(fill);
206 canvas->drawPath(path, paint);
324 SkPath path;
331 pt = gSegmentFunctions[s1](path, pt);
332 pt = gSegmentFunctions[s2](path, pt);
333 pt = gSegmentFunctions[s3](path, pt);
334 pt = gSegmentFunctions[s4](path, pt);
335 pt = gSegmentFunctions[s5](path, pt);
337 this->drawPath(path, canvas, color, rect,