Lines Matching full:path
13 static SkScalar make_frame(SkPath* path) {
16 path->addRoundRect(r, SkIntToScalar(15), SkIntToScalar(15));
21 paint.getFillPath(*path, path);
25 static SkScalar make_triangle(SkPath* path) {
29 path->moveTo(SkIntToScalar(gCoord[0]), SkIntToScalar(gCoord[1]));
30 path->lineTo(SkIntToScalar(gCoord[2]), SkIntToScalar(gCoord[3]));
31 path->lineTo(SkIntToScalar(gCoord[4]), SkIntToScalar(gCoord[5]));
32 path->close();
33 path->offset(SkIntToScalar(10), SkIntToScalar(0));
37 static SkScalar make_rect(SkPath* path) {
40 path->addRect(r);
41 path->offset(SkIntToScalar(10), SkIntToScalar(0));
45 static SkScalar make_oval(SkPath* path) {
48 path->addOval(r);
49 path->offset(SkIntToScalar(10), SkIntToScalar(0));
53 static SkScalar make_sawtooth(SkPath* path, int teeth) {
60 path->moveTo(x, y);
63 path->lineTo(x, y - dy);
65 path->lineTo(x, y + dy);
67 path->lineTo(x, y + (2 * dy));
68 path->lineTo(x0, y + (2 * dy));
69 path->close();
73 static SkScalar make_sawtooth_3(SkPath* path) { return make_sawtooth(path, 3); }
74 static SkScalar make_sawtooth_32(SkPath* path) { return make_sawtooth(path, 32); }
76 static SkScalar make_house(SkPath* path) {
77 path->moveTo(21, 23);
78 path->lineTo(21, 11.534f);
79 path->lineTo(22.327f, 12.741f);
80 path->lineTo(23.673f, 11.261f);
81 path->lineTo(12, 0.648f);
82 path->lineTo(8, 4.285f);
83 path->lineTo(8, 2);
84 path->lineTo(4, 2);
85 path->lineTo(4, 7.921f);
86 path->lineTo(0.327f, 11.26f);
87 path->lineTo(1.673f, 12.74f);
88 path->lineTo(3, 11.534f);
89 path->lineTo(3, 23);
90 path->lineTo(11, 23);
91 path->lineTo(11, 18);
92 path->lineTo(13, 18);
93 path->lineTo(13, 23);
94 path->lineTo(21, 23);
95 path->close();
96 path->lineTo(9, 16);
97 path->lineTo(9, 21);
98 path->lineTo(5, 21);
99 path->lineTo(5, 9.715f);
100 path->lineTo(12, 3.351f);
101 path->lineTo(19, 9.715f);
102 path->lineTo(19, 21);
103 path->lineTo(15, 21);
104 path->lineTo(15, 16);
105 path->lineTo(9, 16);
106 path->close();
107 path->offset(20, 0);
111 static SkScalar make_star(SkPath* path, int n) {
118 path->moveTo(c, c - r);
122 path->lineTo(c + cosV * r, c + sinV * r);
124 path->close();
128 static SkScalar make_star_5(SkPath* path) { return make_star(path, 5); }
129 static SkScalar make_star_13(SkPath* path) { return make_star(path, 13); }
131 // We don't expect any output from this path.
132 static SkScalar make_line(SkPath* path) {
133 path->moveTo(SkIntToScalar(30), SkIntToScalar(30));
134 path->lineTo(SkIntToScalar(120), SkIntToScalar(40));
135 path->close();
136 path->moveTo(SkIntToScalar(150), SkIntToScalar(30));
137 path->lineTo(SkIntToScalar(150), SkIntToScalar(30));
138 path->lineTo(SkIntToScalar(300), SkIntToScalar(40));
139 path->close();
143 static void make_info(SkPath* path) {
144 path->moveTo(24, 4);
145 path->cubicTo(12.94999980926514f,
151 path->cubicTo(4,
157 path->cubicTo(35.04999923706055f,
163 path->cubicTo(44,
169 path->close();
170 path->moveTo(26, 34);
171 path->lineTo(22, 34);
172 path->lineTo(22, 22);
173 path->lineTo(26, 22);
174 path->lineTo(26, 34);
175 path->close();
176 path->moveTo(26, 18);
177 path->lineTo(22, 18);
178 path->lineTo(22, 14);
179 path->lineTo(26, 14);
180 path->lineTo(26, 18);
181 path->close();
184 static void make_accessibility(SkPath* path) {
185 path->moveTo(12, 2);
186 path->cubicTo(13.10000038146973f,
192 path->cubicTo(14,
198 path->cubicTo(10.89999961853027f,
204 path->cubicTo(10,
210 path->close();
211 path->moveTo(21, 9);
212 path->lineTo(15, 9);
213 path->lineTo(15, 22);
214 path->lineTo(13, 22);
215 path->lineTo(13, 16);
216 path->lineTo(11, 16);
217 path->lineTo(11, 22);
218 path->lineTo(9, 22);
219 path->lineTo(9, 9);
220 path->lineTo(3, 9);
221 path->lineTo(3, 7);
222 path->lineTo(21, 7);
223 path->lineTo(21, 9);
224 path->close();
228 static void make_visualizer(SkPath* path) {
229 path->moveTo(1.9520f, 2.0000f);
230 path->conicTo(1.5573f, 1.9992f, 1.2782f, 2.2782f, 0.9235f);
231 path->conicTo(0.9992f, 2.5573f, 1.0000f, 2.9520f, 0.9235f);
232 path->lineTo(1.0000f, 5.4300f);
233 path->lineTo(17.0000f, 5.4300f);
234 path->lineTo(17.0000f, 2.9520f);
235 path->conicTo(17.0008f, 2.5573f, 16.7218f, 2.2782f, 0.9235f);
236 path->conicTo(16.4427f, 1.9992f, 16.0480f, 2.0000f, 0.9235f);
237 path->lineTo(1.9520f, 2.0000f);
238 path->close();
239 path->moveTo(2.7140f, 3.1430f);
240 path->conicTo(3.0547f, 3.1287f, 3.2292f, 3.4216f, 0.8590f);
241 path->conicTo(3.4038f, 3.7145f, 3.2292f, 4.0074f, 0.8590f);
242 path->conicTo(3.0547f, 4.3003f, 2.7140f, 4.2860f, 0.8590f);
243 path->conicTo(2.1659f, 4.2631f, 2.1659f, 3.7145f, 0.7217f);
244 path->conicTo(2.1659f, 3.1659f, 2.7140f, 3.1430f, 0.7217f);
245 path->lineTo(2.7140f, 3.1430f);
246 path->close();
247 path->moveTo(5.0000f, 3.1430f);
248 path->conicTo(5.3407f, 3.1287f, 5.5152f, 3.4216f, 0.8590f);
249 path->conicTo(5.6898f, 3.7145f, 5.5152f, 4.0074f, 0.8590f);
250 path->conicTo(5.3407f, 4.3003f, 5.0000f, 4.2860f, 0.8590f);
251 path->conicTo(4.4519f, 4.2631f, 4.4519f, 3.7145f, 0.7217f);
252 path->conicTo(4.4519f, 3.1659f, 5.0000f, 3.1430f, 0.7217f);
253 path->lineTo(5.0000f, 3.1430f);
254 path->close();
255 path->moveTo(7.2860f, 3.1430f);
256 path->conicTo(7.6267f, 3.1287f, 7.8012f, 3.4216f, 0.8590f);
257 path->conicTo(7.9758f, 3.7145f, 7.8012f, 4.0074f, 0.8590f);
258 path->conicTo(7.6267f, 4.3003f, 7.2860f, 4.2860f, 0.8590f);
259 path->conicTo(6.7379f, 4.2631f, 6.7379f, 3.7145f, 0.7217f);
260 path->conicTo(6.7379f, 3.1659f, 7.2860f, 3.1430f, 0.7217f);
261 path->close();
262 path->moveTo(1.0000f, 6.1900f);
263 path->lineTo(1.0000f, 14.3810f);
264 path->conicTo(0.9992f, 14.7757f, 1.2782f, 15.0548f, 0.9235f);
265 path->conicTo(1.5573f, 15.3338f, 1.9520f, 15.3330f, 0.9235f);
266 path->lineTo(16.0480f, 15.3330f);
267 path->conicTo(16.4427f, 15.3338f, 16.7218f, 15.0548f, 0.9235f);
268 path->conicTo(17.0008f, 14.7757f, 17.0000f, 14.3810f, 0.9235f);
269 path->lineTo(17.0000f, 6.1910f);
270 path->lineTo(1.0000f, 6.1910f);
271 path->lineTo(1.0000f, 6.1900f);
272 path->close();
363 static void show(SkCanvas* canvas, const SkPath& path, const SkPaint& paint,
372 canvas->drawPath(path, paint);
377 SkPath path;
379 path.addCircle(SkIntToScalar(50), SkIntToScalar(50), SkIntToScalar(40));
380 path.toggleInverseFillType();
396 show(canvas, path, paint, clipPtr, clipR.fTop, clipR.centerY());
397 show(canvas, path, paint, clipPtr, clipR.centerY(), clipR.fBottom);
415 SkPath path;
416 path.moveTo(48,-23);
417 path.cubicTo(48,-29.5, 6,-30, 6,-30);
418 path.cubicTo(6,-30, 2,0, 2,0);
419 path.cubicTo(2,0, 44,-21.5, 48,-23);
420 path.close();
423 canvas->drawPath(path, p);
425 // Rotated path, which is not antialiased on GPU
428 canvas->drawPath(path, p);