xref: /aosp_15_r20/external/skia/example/external_client/src/path_main.cpp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
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