xref: /aosp_15_r20/external/skia/tests/OffsetSimplePolyTest.cpp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker /*
2*c8dee2aaSAndroid Build Coastguard Worker  * Copyright 2017 Google Inc.
3*c8dee2aaSAndroid Build Coastguard Worker  *
4*c8dee2aaSAndroid Build Coastguard Worker  * Use of this source code is governed by a BSD-style license that can be
5*c8dee2aaSAndroid Build Coastguard Worker  * found in the LICENSE file.
6*c8dee2aaSAndroid Build Coastguard Worker  */
7*c8dee2aaSAndroid Build Coastguard Worker #include "include/core/SkPoint.h"
8*c8dee2aaSAndroid Build Coastguard Worker #include "include/core/SkRect.h"
9*c8dee2aaSAndroid Build Coastguard Worker #include "include/private/base/SkTDArray.h"
10*c8dee2aaSAndroid Build Coastguard Worker #include "src/utils/SkPolyUtils.h"
11*c8dee2aaSAndroid Build Coastguard Worker #include "tests/Test.h"
12*c8dee2aaSAndroid Build Coastguard Worker 
13*c8dee2aaSAndroid Build Coastguard Worker #if !defined(SK_ENABLE_OPTIMIZE_SIZE)
14*c8dee2aaSAndroid Build Coastguard Worker 
DEF_TEST(OffsetSimplePoly,reporter)15*c8dee2aaSAndroid Build Coastguard Worker DEF_TEST(OffsetSimplePoly, reporter) {
16*c8dee2aaSAndroid Build Coastguard Worker     SkTDArray<SkPoint> rrectPoly;
17*c8dee2aaSAndroid Build Coastguard Worker 
18*c8dee2aaSAndroid Build Coastguard Worker     ///////////////////////////////////////////////////////////////////////
19*c8dee2aaSAndroid Build Coastguard Worker     // Try convex tests first
20*c8dee2aaSAndroid Build Coastguard Worker 
21*c8dee2aaSAndroid Build Coastguard Worker     // round rect
22*c8dee2aaSAndroid Build Coastguard Worker     *rrectPoly.append() = SkPoint::Make(-100, 55);
23*c8dee2aaSAndroid Build Coastguard Worker     *rrectPoly.append() = SkPoint::Make(100, 55);
24*c8dee2aaSAndroid Build Coastguard Worker     *rrectPoly.append() = SkPoint::Make(100 + 2.5f, 50 + 4.330127f);
25*c8dee2aaSAndroid Build Coastguard Worker     *rrectPoly.append() = SkPoint::Make(100 + 3.535534f, 50 + 3.535534f);
26*c8dee2aaSAndroid Build Coastguard Worker     *rrectPoly.append() = SkPoint::Make(100 + 4.330127f, 50 + 2.5f);
27*c8dee2aaSAndroid Build Coastguard Worker     *rrectPoly.append() = SkPoint::Make(105, 50);
28*c8dee2aaSAndroid Build Coastguard Worker     *rrectPoly.append() = SkPoint::Make(105, -50);
29*c8dee2aaSAndroid Build Coastguard Worker     *rrectPoly.append() = SkPoint::Make(100 + 4.330127f, -50 - 2.5f);
30*c8dee2aaSAndroid Build Coastguard Worker     *rrectPoly.append() = SkPoint::Make(100 + 3.535534f, -50 - 3.535534f);
31*c8dee2aaSAndroid Build Coastguard Worker     *rrectPoly.append() = SkPoint::Make(100 + 2.5f, -50 - 4.330127f);
32*c8dee2aaSAndroid Build Coastguard Worker     *rrectPoly.append() = SkPoint::Make(100, -55);
33*c8dee2aaSAndroid Build Coastguard Worker     *rrectPoly.append() = SkPoint::Make(-100, -55);
34*c8dee2aaSAndroid Build Coastguard Worker     *rrectPoly.append() = SkPoint::Make(-100 - 2.5f, -50 - 4.330127f);
35*c8dee2aaSAndroid Build Coastguard Worker     *rrectPoly.append() = SkPoint::Make(-100 - 3.535534f, -50 - 3.535534f);
36*c8dee2aaSAndroid Build Coastguard Worker     *rrectPoly.append() = SkPoint::Make(-100 - 4.330127f, -50 - 2.5f);
37*c8dee2aaSAndroid Build Coastguard Worker     *rrectPoly.append() = SkPoint::Make(-105, -50);
38*c8dee2aaSAndroid Build Coastguard Worker     *rrectPoly.append() = SkPoint::Make(-105, 50);
39*c8dee2aaSAndroid Build Coastguard Worker     *rrectPoly.append() = SkPoint::Make(-100 - 4.330127f, 50 + 2.5f);
40*c8dee2aaSAndroid Build Coastguard Worker     *rrectPoly.append() = SkPoint::Make(-100 - 3.535534f, 50 + 3.535534f);
41*c8dee2aaSAndroid Build Coastguard Worker     *rrectPoly.append() = SkPoint::Make(-100 - 2.5f, 50 + 4.330127f);
42*c8dee2aaSAndroid Build Coastguard Worker     SkRect bounds;
43*c8dee2aaSAndroid Build Coastguard Worker     bounds.setBoundsCheck(rrectPoly.begin(), rrectPoly.size());
44*c8dee2aaSAndroid Build Coastguard Worker 
45*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, SkIsConvexPolygon(rrectPoly.begin(), rrectPoly.size()));
46*c8dee2aaSAndroid Build Coastguard Worker 
47*c8dee2aaSAndroid Build Coastguard Worker     // inset a little
48*c8dee2aaSAndroid Build Coastguard Worker     SkTDArray<SkPoint> offsetPoly;
49*c8dee2aaSAndroid Build Coastguard Worker     bool result = SkOffsetSimplePolygon(rrectPoly.begin(), rrectPoly.size(), bounds, 3,
50*c8dee2aaSAndroid Build Coastguard Worker                                         &offsetPoly);
51*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, result);
52*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, SkIsConvexPolygon(offsetPoly.begin(), offsetPoly.size()));
53*c8dee2aaSAndroid Build Coastguard Worker 
54*c8dee2aaSAndroid Build Coastguard Worker     // inset to rect
55*c8dee2aaSAndroid Build Coastguard Worker     result = SkOffsetSimplePolygon(rrectPoly.begin(), rrectPoly.size(), bounds, 10, &offsetPoly);
56*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, result);
57*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, SkIsConvexPolygon(offsetPoly.begin(), offsetPoly.size()));
58*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, offsetPoly.size() == 4);
59*c8dee2aaSAndroid Build Coastguard Worker     if (offsetPoly.size() == 4) {
60*c8dee2aaSAndroid Build Coastguard Worker         REPORTER_ASSERT(reporter, offsetPoly[0].equals(-95, 45));
61*c8dee2aaSAndroid Build Coastguard Worker         REPORTER_ASSERT(reporter, offsetPoly[1].equals(95, 45));
62*c8dee2aaSAndroid Build Coastguard Worker         REPORTER_ASSERT(reporter, offsetPoly[2].equals(95, -45));
63*c8dee2aaSAndroid Build Coastguard Worker         REPORTER_ASSERT(reporter, offsetPoly[3].equals(-95, -45));
64*c8dee2aaSAndroid Build Coastguard Worker     }
65*c8dee2aaSAndroid Build Coastguard Worker 
66*c8dee2aaSAndroid Build Coastguard Worker     // just to full inset
67*c8dee2aaSAndroid Build Coastguard Worker     // fails, but outputs a line segment
68*c8dee2aaSAndroid Build Coastguard Worker     result = SkOffsetSimplePolygon(rrectPoly.begin(), rrectPoly.size(), bounds, 55, &offsetPoly);
69*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, !result);
70*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, !SkIsConvexPolygon(offsetPoly.begin(), offsetPoly.size()));
71*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, offsetPoly.size() == 2);
72*c8dee2aaSAndroid Build Coastguard Worker     if (offsetPoly.size() == 2) {
73*c8dee2aaSAndroid Build Coastguard Worker         REPORTER_ASSERT(reporter, offsetPoly[0].equals(-50, 0));
74*c8dee2aaSAndroid Build Coastguard Worker         REPORTER_ASSERT(reporter, offsetPoly[1].equals(50, 0));
75*c8dee2aaSAndroid Build Coastguard Worker     }
76*c8dee2aaSAndroid Build Coastguard Worker 
77*c8dee2aaSAndroid Build Coastguard Worker     // past full inset
78*c8dee2aaSAndroid Build Coastguard Worker     result = SkOffsetSimplePolygon(rrectPoly.begin(), rrectPoly.size(), bounds, 75, &offsetPoly);
79*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, !result);
80*c8dee2aaSAndroid Build Coastguard Worker 
81*c8dee2aaSAndroid Build Coastguard Worker     // troublesome case
82*c8dee2aaSAndroid Build Coastguard Worker     SkTDArray<SkPoint> clippedRRectPoly;
83*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(335.928101f, 428.219055f);
84*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(330.414459f, 423.034912f);
85*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(325.749084f, 417.395508f);
86*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(321.931946f, 411.300842f);
87*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(318.963074f, 404.750977f);
88*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(316.842468f, 397.745850f);
89*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(315.570068f, 390.285522f);
90*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(315.145966f, 382.369965f);
91*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(315.570068f, 374.454346f);
92*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(316.842468f, 366.994019f);
93*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(318.963074f, 359.988892f);
94*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(321.931946f, 353.439056f);
95*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(325.749084f, 347.344421f);
96*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(330.414459f, 341.705017f);
97*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(335.928101f, 336.520813f);
98*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(342.289948f, 331.791901f);
99*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(377.312134f, 331.791901f);
100*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(381.195313f, 332.532593f);
101*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(384.464935f, 334.754700f);
102*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(386.687042f, 338.024292f);
103*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(387.427765f, 341.907532f);
104*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(387.427765f, 422.832367f);
105*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(386.687042f, 426.715576f);
106*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(384.464935f, 429.985168f);
107*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(381.195313f, 432.207275f);
108*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(377.312134f, 432.947998f);
109*c8dee2aaSAndroid Build Coastguard Worker     *clippedRRectPoly.append() = SkPoint::Make(342.289948f, 432.947998f);
110*c8dee2aaSAndroid Build Coastguard Worker     bounds.setBoundsCheck(clippedRRectPoly.begin(), clippedRRectPoly.size());
111*c8dee2aaSAndroid Build Coastguard Worker 
112*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, SkIsConvexPolygon(clippedRRectPoly.begin(),
113*c8dee2aaSAndroid Build Coastguard Worker                                                 clippedRRectPoly.size()));
114*c8dee2aaSAndroid Build Coastguard Worker 
115*c8dee2aaSAndroid Build Coastguard Worker     result = SkOffsetSimplePolygon(clippedRRectPoly.begin(), clippedRRectPoly.size(), bounds,
116*c8dee2aaSAndroid Build Coastguard Worker                                    32.3699417f, &offsetPoly);
117*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, result);
118*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, SkIsConvexPolygon(offsetPoly.begin(), offsetPoly.size()));
119*c8dee2aaSAndroid Build Coastguard Worker 
120*c8dee2aaSAndroid Build Coastguard Worker     ////////////////////////////////////////////////////////////////////////////////
121*c8dee2aaSAndroid Build Coastguard Worker     // Concave tests
122*c8dee2aaSAndroid Build Coastguard Worker 
123*c8dee2aaSAndroid Build Coastguard Worker     SkTDArray<SkPoint> starPoly;
124*c8dee2aaSAndroid Build Coastguard Worker     *starPoly.append() = SkPoint::Make(0.0f, -50.0f);
125*c8dee2aaSAndroid Build Coastguard Worker     *starPoly.append() = SkPoint::Make(14.43f, -25.0f);
126*c8dee2aaSAndroid Build Coastguard Worker     *starPoly.append() = SkPoint::Make(43.30f, -25.0f);
127*c8dee2aaSAndroid Build Coastguard Worker     *starPoly.append() = SkPoint::Make(28.86f, 0.0f);
128*c8dee2aaSAndroid Build Coastguard Worker     *starPoly.append() = SkPoint::Make(43.30f, 25.0f);
129*c8dee2aaSAndroid Build Coastguard Worker     *starPoly.append() = SkPoint::Make(14.43f, 25.0f);
130*c8dee2aaSAndroid Build Coastguard Worker     *starPoly.append() = SkPoint::Make(0.0f, 50.0f);
131*c8dee2aaSAndroid Build Coastguard Worker     *starPoly.append() = SkPoint::Make(-14.43f, 25.0f);
132*c8dee2aaSAndroid Build Coastguard Worker     *starPoly.append() = SkPoint::Make(-43.30f, 25.0f);
133*c8dee2aaSAndroid Build Coastguard Worker     *starPoly.append() = SkPoint::Make(-28.86f, 0.0f);
134*c8dee2aaSAndroid Build Coastguard Worker     *starPoly.append() = SkPoint::Make(-43.30f, -25.0f);
135*c8dee2aaSAndroid Build Coastguard Worker     *starPoly.append() = SkPoint::Make(-14.43f, -25.0f);
136*c8dee2aaSAndroid Build Coastguard Worker     bounds.setBoundsCheck(starPoly.begin(), starPoly.size());
137*c8dee2aaSAndroid Build Coastguard Worker 
138*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, SkIsSimplePolygon(starPoly.begin(), starPoly.size()));
139*c8dee2aaSAndroid Build Coastguard Worker 
140*c8dee2aaSAndroid Build Coastguard Worker     // try a variety of distances
141*c8dee2aaSAndroid Build Coastguard Worker     result = SkOffsetSimplePolygon(starPoly.begin(), starPoly.size(), bounds, 0.1f,
142*c8dee2aaSAndroid Build Coastguard Worker                                    &offsetPoly);
143*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, result);
144*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, SkIsSimplePolygon(offsetPoly.begin(), offsetPoly.size()));
145*c8dee2aaSAndroid Build Coastguard Worker 
146*c8dee2aaSAndroid Build Coastguard Worker     result = SkOffsetSimplePolygon(starPoly.begin(), starPoly.size(), bounds, 5.665f,
147*c8dee2aaSAndroid Build Coastguard Worker                                    &offsetPoly);
148*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, result);
149*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, SkIsSimplePolygon(offsetPoly.begin(), offsetPoly.size()));
150*c8dee2aaSAndroid Build Coastguard Worker 
151*c8dee2aaSAndroid Build Coastguard Worker     result = SkOffsetSimplePolygon(starPoly.begin(), starPoly.size(), bounds, 28,
152*c8dee2aaSAndroid Build Coastguard Worker                                    &offsetPoly);
153*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, result);
154*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, SkIsSimplePolygon(offsetPoly.begin(), offsetPoly.size()));
155*c8dee2aaSAndroid Build Coastguard Worker 
156*c8dee2aaSAndroid Build Coastguard Worker     // down to a point
157*c8dee2aaSAndroid Build Coastguard Worker     result = SkOffsetSimplePolygon(starPoly.begin(), starPoly.size(), bounds, 28.866f,
158*c8dee2aaSAndroid Build Coastguard Worker                                    &offsetPoly);
159*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, !result);
160*c8dee2aaSAndroid Build Coastguard Worker 
161*c8dee2aaSAndroid Build Coastguard Worker     // and past
162*c8dee2aaSAndroid Build Coastguard Worker     result = SkOffsetSimplePolygon(starPoly.begin(), starPoly.size(), bounds, 50.5f,
163*c8dee2aaSAndroid Build Coastguard Worker                                    &offsetPoly);
164*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, !result);
165*c8dee2aaSAndroid Build Coastguard Worker 
166*c8dee2aaSAndroid Build Coastguard Worker     // and now out
167*c8dee2aaSAndroid Build Coastguard Worker     result = SkOffsetSimplePolygon(starPoly.begin(), starPoly.size(), bounds, -0.1f,
168*c8dee2aaSAndroid Build Coastguard Worker                                    &offsetPoly);
169*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, result);
170*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, SkIsSimplePolygon(offsetPoly.begin(), offsetPoly.size()));
171*c8dee2aaSAndroid Build Coastguard Worker 
172*c8dee2aaSAndroid Build Coastguard Worker     result = SkOffsetSimplePolygon(starPoly.begin(), starPoly.size(), bounds, -5.6665f,
173*c8dee2aaSAndroid Build Coastguard Worker                                    &offsetPoly);
174*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, result);
175*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, SkIsSimplePolygon(offsetPoly.begin(), offsetPoly.size()));
176*c8dee2aaSAndroid Build Coastguard Worker 
177*c8dee2aaSAndroid Build Coastguard Worker     result = SkOffsetSimplePolygon(starPoly.begin(), starPoly.size(), bounds, -50,
178*c8dee2aaSAndroid Build Coastguard Worker                                    &offsetPoly);
179*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, result);
180*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, SkIsSimplePolygon(offsetPoly.begin(), offsetPoly.size()));
181*c8dee2aaSAndroid Build Coastguard Worker 
182*c8dee2aaSAndroid Build Coastguard Worker     result = SkOffsetSimplePolygon(starPoly.begin(), starPoly.size(), bounds, -100,
183*c8dee2aaSAndroid Build Coastguard Worker                                    &offsetPoly);
184*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, result);
185*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, SkIsSimplePolygon(offsetPoly.begin(), offsetPoly.size()));
186*c8dee2aaSAndroid Build Coastguard Worker 
187*c8dee2aaSAndroid Build Coastguard Worker     SkTDArray<SkPoint> intersectingPoly;
188*c8dee2aaSAndroid Build Coastguard Worker     *intersectingPoly.append() = SkPoint::Make(0.0f, -50.0f);
189*c8dee2aaSAndroid Build Coastguard Worker     *intersectingPoly.append() = SkPoint::Make(14.43f, -25.0f);
190*c8dee2aaSAndroid Build Coastguard Worker     *intersectingPoly.append() = SkPoint::Make(43.30f, -25.0f);
191*c8dee2aaSAndroid Build Coastguard Worker     *intersectingPoly.append() = SkPoint::Make(-28.86f, 0.0f);
192*c8dee2aaSAndroid Build Coastguard Worker     *intersectingPoly.append() = SkPoint::Make(43.30f, 25.0f);
193*c8dee2aaSAndroid Build Coastguard Worker     *intersectingPoly.append() = SkPoint::Make(14.43f, 25.0f);
194*c8dee2aaSAndroid Build Coastguard Worker     *intersectingPoly.append() = SkPoint::Make(0.0f, 50.0f);
195*c8dee2aaSAndroid Build Coastguard Worker     *intersectingPoly.append() = SkPoint::Make(-14.43f, 25.0f);
196*c8dee2aaSAndroid Build Coastguard Worker     *intersectingPoly.append() = SkPoint::Make(-43.30f, 25.0f);
197*c8dee2aaSAndroid Build Coastguard Worker     *intersectingPoly.append() = SkPoint::Make(28.86f, 0.0f);
198*c8dee2aaSAndroid Build Coastguard Worker     *intersectingPoly.append() = SkPoint::Make(-43.30f, -25.0f);
199*c8dee2aaSAndroid Build Coastguard Worker     *intersectingPoly.append() = SkPoint::Make(-14.43f, -25.0f);
200*c8dee2aaSAndroid Build Coastguard Worker 
201*c8dee2aaSAndroid Build Coastguard Worker     // SkOffsetSimplePolygon now assumes that the input is simple, so we'll just check for that
202*c8dee2aaSAndroid Build Coastguard Worker     result = SkIsSimplePolygon(intersectingPoly.begin(), intersectingPoly.size());
203*c8dee2aaSAndroid Build Coastguard Worker     REPORTER_ASSERT(reporter, !result);
204*c8dee2aaSAndroid Build Coastguard Worker }
205*c8dee2aaSAndroid Build Coastguard Worker 
206*c8dee2aaSAndroid Build Coastguard Worker #endif
207