1 /*
2 * Copyright 2023 Google LLC
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8 #include "include/core/SkPath.h"
9 #include "include/core/SkPathBuilder.h"
10 #include "include/pathops/SkPathOps.h"
11
12 #include <cstdio>
13
main(int argc,char ** argv)14 int main(int argc, char** argv) {
15 SkPathBuilder pb;
16 pb.moveTo(10, 10);
17 pb.lineTo(15, 5);
18 pb.lineTo(20, 10);
19 pb.close();
20 SkPath path1 = pb.detach();
21
22 pb.moveTo(12, 12);
23 pb.lineTo(18, 6);
24 pb.lineTo(24, 12);
25 pb.close();
26 SkPath path2 = pb.detach();
27
28 SkPath combined;
29 if (Op(path1, path2, kIntersect_SkPathOp, &combined)) {
30 printf("Success: \n");
31 combined.dump();
32 printf("\n");
33 } else {
34 printf("Operation failed\n");
35 }
36 }
37