Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(48)

Side by Side Diff: tests/PathOpsIssue3651.cpp

Issue 1129863007: look for deleted pts when detecting line/curve coincident edges (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: fix path op builder Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « tests/PathOpsBuilderTest.cpp ('k') | tests/PathOpsSimplifyTest.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2014 Google Inc. 2 * Copyright 2014 Google Inc.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 #include "PathOpsExtendedTest.h" 7 #include "PathOpsExtendedTest.h"
8 #include "PathOpsTestCommon.h" 8 #include "PathOpsTestCommon.h"
9 9
10 #define TEST(name) { name, #name } 10 #define TEST(name) { name, #name }
(...skipping 1342 matching lines...) Expand 10 before | Expand all | Expand 10 after
1353 path.cubicTo(SkBits2Float(0x41dc0000), SkBits2Float(0x4380a2d3), SkBits2Float(0x 41e4cccd), SkBits2Float(0x4380b36f), SkBits2Float(0x41ed999a), SkBits2Float(0x43 80b333)); // 27.5f, 257.272f, 28.6f, 257.402f, 29.7f, 257.4f 1353 path.cubicTo(SkBits2Float(0x41dc0000), SkBits2Float(0x4380a2d3), SkBits2Float(0x 41e4cccd), SkBits2Float(0x4380b36f), SkBits2Float(0x41ed999a), SkBits2Float(0x43 80b333)); // 27.5f, 257.272f, 28.6f, 257.402f, 29.7f, 257.4f
1354 path.lineTo(SkBits2Float(0x411e6666), SkBits2Float(0x4380b333)); // 9.9f, 257.4 f 1354 path.lineTo(SkBits2Float(0x411e6666), SkBits2Float(0x4380b333)); // 9.9f, 257.4 f
1355 path.close(); 1355 path.close();
1356 SkPath pathA = path; 1356 SkPath pathA = path;
1357 path.reset(); 1357 path.reset();
1358 path.cubicTo(SkBits2Float(0x41c1999a), SkBits2Float(0x43812429), SkBits2Float(0x 41ca6666), SkBits2Float(0x4380edc7), SkBits2Float(0x41d33333), SkBits2Float(0x43 80d8ad)); // 24.2f, 258.283f, 25.3f, 257.858f, 26.4f, 257.693f 1358 path.cubicTo(SkBits2Float(0x41c1999a), SkBits2Float(0x43812429), SkBits2Float(0x 41ca6666), SkBits2Float(0x4380edc7), SkBits2Float(0x41d33333), SkBits2Float(0x43 80d8ad)); // 24.2f, 258.283f, 25.3f, 257.858f, 26.4f, 257.693f
1359 path.cubicTo(SkBits2Float(0x41dc0000), SkBits2Float(0x4380c393), SkBits2Float(0x 41e4cccd), SkBits2Float(0x4380b2f7), SkBits2Float(0x41ed999a), SkBits2Float(0x43 80b333)); // 27.5f, 257.528f, 28.6f, 257.398f, 29.7f, 257.4f 1359 path.cubicTo(SkBits2Float(0x41dc0000), SkBits2Float(0x4380c393), SkBits2Float(0x 41e4cccd), SkBits2Float(0x4380b2f7), SkBits2Float(0x41ed999a), SkBits2Float(0x43 80b333)); // 27.5f, 257.528f, 28.6f, 257.398f, 29.7f, 257.4f
1360 testPathOp(reporter, pathA, path, SkPathOp::kUnion_SkPathOp, filename); 1360 testPathOp(reporter, pathA, path, SkPathOp::kUnion_SkPathOp, filename);
1361 } 1361 }
1362 1362
1363 static void issue3651_7(skiatest::Reporter* reporter, const char* filename) {
1364 SkPath path;
1365 path.moveTo(SkBits2Float(0x42886666), SkBits2Float(0x4295999a)); // 68.2f, 74.8 f
1366 path.lineTo(SkBits2Float(0x42886666), SkBits2Float(0x4295999a)); // 68.2f, 74.8 f
1367 path.cubicTo(SkBits2Float(0x4289ddde), SkBits2Float(0x4295999a), SkBits2Float(0x 428b5555), SkBits2Float(0x4295ab91), SkBits2Float(0x428ccccd), SkBits2Float(0x42 95999a)); // 68.9333f, 74.8f, 69.6667f, 74.8351f, 70.4f, 74.8f
1368 path.cubicTo(SkBits2Float(0x428e4444), SkBits2Float(0x429587a2), SkBits2Float(0x 428fbbbc), SkBits2Float(0x42954339), SkBits2Float(0x42913333), SkBits2Float(0x42 952dcf)); // 71.1333f, 74.7649f, 71.8667f, 74.6313f, 72.6f, 74.5895f
1369 path.cubicTo(SkBits2Float(0x4292aaab), SkBits2Float(0x42951865), SkBits2Float(0x 42942222), SkBits2Float(0x42951dec), SkBits2Float(0x4295999a), SkBits2Float(0x42 95191f)); // 73.3333f, 74.5476f, 74.0667f, 74.5584f, 74.8f, 74.5491f
1370 path.cubicTo(SkBits2Float(0x42971111), SkBits2Float(0x42951452), SkBits2Float(0x 42988889), SkBits2Float(0x4294fb9a), SkBits2Float(0x429a0000), SkBits2Float(0x42 951101)); // 75.5333f, 74.5397f, 76.2667f, 74.4914f, 77, 74.5332f
1371 path.cubicTo(SkBits2Float(0x429b7777), SkBits2Float(0x42952667), SkBits2Float(0x 429ceeef), SkBits2Float(0x429582c2), SkBits2Float(0x429e6666), SkBits2Float(0x42 959986)); // 77.7333f, 74.575f, 78.4667f, 74.7554f, 79.2f, 74.7999f
1372 path.cubicTo(SkBits2Float(0x429fddde), SkBits2Float(0x4295b04b), SkBits2Float(0x 42a15555), SkBits2Float(0x42959996), SkBits2Float(0x42a2cccd), SkBits2Float(0x42 95999a)); // 79.9333f, 74.8443f, 80.6667f, 74.8f, 81.4f, 74.8f
1373 path.cubicTo(SkBits2Float(0x42a44444), SkBits2Float(0x4295999d), SkBits2Float(0x 42a5bbbc), SkBits2Float(0x42959e78), SkBits2Float(0x42a73333), SkBits2Float(0x42 95999a)); // 82.1333f, 74.8f, 82.8667f, 74.8095f, 83.6f, 74.8f
1374 path.cubicTo(SkBits2Float(0x42a8aaab), SkBits2Float(0x429594bb), SkBits2Float(0x 42aa2222), SkBits2Float(0x42957c62), SkBits2Float(0x42ab999a), SkBits2Float(0x42 957c62)); // 84.3333f, 74.7905f, 85.0667f, 74.7429f, 85.8f, 74.7429f
1375 path.cubicTo(SkBits2Float(0x42ad1111), SkBits2Float(0x42957c62), SkBits2Float(0x 42ae8889), SkBits2Float(0x429594bb), SkBits2Float(0x42b00000), SkBits2Float(0x42 95999a)); // 86.5333f, 74.7429f, 87.2667f, 74.7905f, 88, 74.8f
1376 path.cubicTo(SkBits2Float(0x42b17777), SkBits2Float(0x42959e78), SkBits2Float(0x 42b2eeef), SkBits2Float(0x4295ac2d), SkBits2Float(0x42b46666), SkBits2Float(0x42 95999a)); // 88.7333f, 74.8095f, 89.4667f, 74.8363f, 90.2f, 74.8f
1377 path.cubicTo(SkBits2Float(0x42b5ddde), SkBits2Float(0x42958706), SkBits2Float(0x 42b75555), SkBits2Float(0x42953b44), SkBits2Float(0x42b8cccd), SkBits2Float(0x42 952a25)); // 90.9333f, 74.7637f, 91.6667f, 74.6158f, 92.4f, 74.5823f
1378 path.cubicTo(SkBits2Float(0x42ba4444), SkBits2Float(0x42951906), SkBits2Float(0x 42bbbbbc), SkBits2Float(0x42952e4b), SkBits2Float(0x42bd3333), SkBits2Float(0x42 9532e0)); // 93.1333f, 74.5489f, 93.8667f, 74.5904f, 94.6f, 74.5994f
1379 path.cubicTo(SkBits2Float(0x42beaaab), SkBits2Float(0x42953775), SkBits2Float(0x 42c02222), SkBits2Float(0x42954fda), SkBits2Float(0x42c1999a), SkBits2Float(0x42 9545a4)); // 95.3333f, 74.6083f, 96.0667f, 74.656f, 96.8f, 74.636f
1380 path.cubicTo(SkBits2Float(0x42c31111), SkBits2Float(0x42953b6d), SkBits2Float(0x 42c48889), SkBits2Float(0x42950c1f), SkBits2Float(0x42c60000), SkBits2Float(0x42 94f599)); // 97.5333f, 74.6161f, 98.2667f, 74.5237f, 99, 74.4797f
1381 path.cubicTo(SkBits2Float(0x42c77777), SkBits2Float(0x4294df14), SkBits2Float(0x 42c8eeef), SkBits2Float(0x4294c8f4), SkBits2Float(0x42ca6666), SkBits2Float(0x42 94be85)); // 99.7333f, 74.4357f, 100.467f, 74.3925f, 101.2f, 74.3721f
1382 path.cubicTo(SkBits2Float(0x42cbddde), SkBits2Float(0x4294b417), SkBits2Float(0x 42cd5555), SkBits2Float(0x4294ba72), SkBits2Float(0x42cecccd), SkBits2Float(0x42 94b703)); // 101.933f, 74.3517f, 102.667f, 74.3642f, 103.4f, 74.3574f
1383 path.cubicTo(SkBits2Float(0x42d04444), SkBits2Float(0x4294b395), SkBits2Float(0x 42d1bbbc), SkBits2Float(0x4294b0ca), SkBits2Float(0x42d33333), SkBits2Float(0x42 94a9ec)); // 104.133f, 74.3507f, 104.867f, 74.3453f, 105.6f, 74.3319f
1384 path.cubicTo(SkBits2Float(0x42d4aaab), SkBits2Float(0x4294a30e), SkBits2Float(0x 42d62222), SkBits2Float(0x429493f5), SkBits2Float(0x42d7999a), SkBits2Float(0x42 948dd1)); // 106.333f, 74.3185f, 107.067f, 74.289f, 107.8f, 74.277f
1385 path.cubicTo(SkBits2Float(0x42d91111), SkBits2Float(0x429487ae), SkBits2Float(0x 42da8889), SkBits2Float(0x42947f24), SkBits2Float(0x42dc0000), SkBits2Float(0x42 948517)); // 108.533f, 74.265f, 109.267f, 74.2483f, 110, 74.2599f
1386 path.cubicTo(SkBits2Float(0x42dd7777), SkBits2Float(0x42948b0a), SkBits2Float(0x 42deeeef), SkBits2Float(0x42949db5), SkBits2Float(0x42e06666), SkBits2Float(0x42 94b185)); // 110.733f, 74.2716f, 111.467f, 74.308f, 112.2f, 74.3467f
1387 path.cubicTo(SkBits2Float(0x42e1ddde), SkBits2Float(0x4294c556), SkBits2Float(0x 42e35555), SkBits2Float(0x4294ed7d), SkBits2Float(0x42e4cccd), SkBits2Float(0x42 94fbfa)); // 112.933f, 74.3854f, 113.667f, 74.4638f, 114.4f, 74.4921f
1388 path.cubicTo(SkBits2Float(0x42e64444), SkBits2Float(0x42950a77), SkBits2Float(0x 42e7bbbc), SkBits2Float(0x42950d94), SkBits2Float(0x42e93333), SkBits2Float(0x42 950875)); // 115.133f, 74.5204f, 115.867f, 74.5265f, 116.6f, 74.5165f
1389 path.cubicTo(SkBits2Float(0x42eaaaab), SkBits2Float(0x42950356), SkBits2Float(0x 42ec2222), SkBits2Float(0x4294e77a), SkBits2Float(0x42ed999a), SkBits2Float(0x42 94dd40)); // 117.333f, 74.5065f, 118.067f, 74.4521f, 118.8f, 74.4321f
1390 path.cubicTo(SkBits2Float(0x42ef1111), SkBits2Float(0x4294d305), SkBits2Float(0x 42f08889), SkBits2Float(0x4294c50a), SkBits2Float(0x42f20000), SkBits2Float(0x42 94cb18)); // 119.533f, 74.4121f, 120.267f, 74.3848f, 121, 74.3967f
1391 path.cubicTo(SkBits2Float(0x42f37777), SkBits2Float(0x4294d125), SkBits2Float(0x 42f4eeef), SkBits2Float(0x4294ece7), SkBits2Float(0x42f66666), SkBits2Float(0x42 950190)); // 121.733f, 74.4085f, 122.467f, 74.4627f, 123.2f, 74.5031f
1392 path.cubicTo(SkBits2Float(0x42f7ddde), SkBits2Float(0x42951638), SkBits2Float(0x 42f95555), SkBits2Float(0x42953e63), SkBits2Float(0x42facccd), SkBits2Float(0x42 95470b)); // 123.933f, 74.5434f, 124.667f, 74.6218f, 125.4f, 74.6388f
1393 path.cubicTo(SkBits2Float(0x42fc4444), SkBits2Float(0x42954fb3), SkBits2Float(0x 42fdbbbc), SkBits2Float(0x4295478d), SkBits2Float(0x42ff3333), SkBits2Float(0x42 95357f)); // 126.133f, 74.6557f, 126.867f, 74.6397f, 127.6f, 74.6045f
1394 path.cubicTo(SkBits2Float(0x43005555), SkBits2Float(0x42952371), SkBits2Float(0x 43011111), SkBits2Float(0x4294fc35), SkBits2Float(0x4301cccd), SkBits2Float(0x42 94dab7)); // 128.333f, 74.5692f, 129.067f, 74.4926f, 129.8f, 74.4272f
1395 path.cubicTo(SkBits2Float(0x43028889), SkBits2Float(0x4294b93a), SkBits2Float(0x 43034444), SkBits2Float(0x429480ff), SkBits2Float(0x43040000), SkBits2Float(0x42 946c8f)); // 130.533f, 74.3618f, 131.267f, 74.2519f, 132, 74.212f
1396 path.cubicTo(SkBits2Float(0x4304bbbc), SkBits2Float(0x4294581e), SkBits2Float(0x 43057777), SkBits2Float(0x42945d0d), SkBits2Float(0x43063333), SkBits2Float(0x42 946014)); // 132.733f, 74.1721f, 133.467f, 74.1817f, 134.2f, 74.1877f
1397 path.cubicTo(SkBits2Float(0x4306eeef), SkBits2Float(0x4294631a), SkBits2Float(0x 4307aaab), SkBits2Float(0x42947340), SkBits2Float(0x43086666), SkBits2Float(0x42 947eb7)); // 134.933f, 74.1936f, 135.667f, 74.2251f, 136.4f, 74.2475f
1398 path.cubicTo(SkBits2Float(0x43092222), SkBits2Float(0x42948a2d), SkBits2Float(0x 4309ddde), SkBits2Float(0x42949abf), SkBits2Float(0x430a999a), SkBits2Float(0x42 94a4db)); // 137.133f, 74.2699f, 137.867f, 74.3022f, 138.6f, 74.322f
1399 path.cubicTo(SkBits2Float(0x430b5555), SkBits2Float(0x4294aef8), SkBits2Float(0x 430c1111), SkBits2Float(0x4294bfa8), SkBits2Float(0x430ccccd), SkBits2Float(0x42 94bb61)); // 139.333f, 74.3417f, 140.067f, 74.3743f, 140.8f, 74.366f
1400 path.cubicTo(SkBits2Float(0x430d8889), SkBits2Float(0x4294b71a), SkBits2Float(0x 430e4444), SkBits2Float(0x429490b9), SkBits2Float(0x430f0000), SkBits2Float(0x42 948b32)); // 141.533f, 74.3576f, 142.267f, 74.2827f, 143, 74.2719f
1401 path.cubicTo(SkBits2Float(0x430fbbbc), SkBits2Float(0x429485ab), SkBits2Float(0x 43107777), SkBits2Float(0x429483e4), SkBits2Float(0x43113333), SkBits2Float(0x42 949a35)); // 143.733f, 74.2611f, 144.467f, 74.2576f, 145.2f, 74.3012f
1402 path.cubicTo(SkBits2Float(0x4311eeef), SkBits2Float(0x4294b086), SkBits2Float(0x 4312aaab), SkBits2Float(0x4294f894), SkBits2Float(0x43136666), SkBits2Float(0x42 951118)); // 145.933f, 74.3448f, 146.667f, 74.4855f, 147.4f, 74.5334f
1403 path.cubicTo(SkBits2Float(0x43142222), SkBits2Float(0x4295299b), SkBits2Float(0x 4314ddde), SkBits2Float(0x4295342c), SkBits2Float(0x4315999a), SkBits2Float(0x42 952d4a)); // 148.133f, 74.5813f, 148.867f, 74.6019f, 149.6f, 74.5885f
1404 path.cubicTo(SkBits2Float(0x43165555), SkBits2Float(0x42952668), SkBits2Float(0x 43171111), SkBits2Float(0x4294f257), SkBits2Float(0x4317cccd), SkBits2Float(0x42 94e7cf)); // 150.333f, 74.575f, 151.067f, 74.4733f, 151.8f, 74.4528f
1405 path.cubicTo(SkBits2Float(0x43188889), SkBits2Float(0x4294dd46), SkBits2Float(0x 43194444), SkBits2Float(0x4294e9b3), SkBits2Float(0x431a0000), SkBits2Float(0x42 94ee18)); // 152.533f, 74.4322f, 153.267f, 74.4564f, 154, 74.465f
1406 path.cubicTo(SkBits2Float(0x431abbbc), SkBits2Float(0x4294f27d), SkBits2Float(0x 431b7777), SkBits2Float(0x42950422), SkBits2Float(0x431c3333), SkBits2Float(0x42 95022c)); // 154.733f, 74.4736f, 155.467f, 74.5081f, 156.2f, 74.5042f
1407 path.cubicTo(SkBits2Float(0x431ceeef), SkBits2Float(0x42950035), SkBits2Float(0x 431daaab), SkBits2Float(0x4294e324), SkBits2Float(0x431e6666), SkBits2Float(0x42 94e250)); // 156.933f, 74.5004f, 157.667f, 74.4436f, 158.4f, 74.442f
1408 path.cubicTo(SkBits2Float(0x431f2222), SkBits2Float(0x4294e17c), SkBits2Float(0x 431fddde), SkBits2Float(0x4294e5a1), SkBits2Float(0x4320999a), SkBits2Float(0x42 94fd32)); // 159.133f, 74.4404f, 159.867f, 74.4485f, 160.6f, 74.4945f
1409 path.cubicTo(SkBits2Float(0x43215555), SkBits2Float(0x429514c4), SkBits2Float(0x 43221111), SkBits2Float(0x42955c02), SkBits2Float(0x4322cccd), SkBits2Float(0x42 956fb8)); // 161.333f, 74.5406f, 162.067f, 74.6797f, 162.8f, 74.7182f
1410 path.cubicTo(SkBits2Float(0x43238889), SkBits2Float(0x4295836e), SkBits2Float(0x 43244444), SkBits2Float(0x429586fb), SkBits2Float(0x43250000), SkBits2Float(0x42 957379)); // 163.533f, 74.7567f, 164.267f, 74.7636f, 165, 74.7255f
1411 path.cubicTo(SkBits2Float(0x4325bbbc), SkBits2Float(0x42955ff7), SkBits2Float(0x 43267777), SkBits2Float(0x42950a52), SkBits2Float(0x43273333), SkBits2Float(0x42 94faaa)); // 165.733f, 74.6874f, 166.467f, 74.5202f, 167.2f, 74.4896f
1412 path.cubicTo(SkBits2Float(0x4327eeef), SkBits2Float(0x4294eb03), SkBits2Float(0x 4328aaab), SkBits2Float(0x4294fb0f), SkBits2Float(0x43296666), SkBits2Float(0x42 95158c)); // 167.933f, 74.459f, 168.667f, 74.4903f, 169.4f, 74.5421f
1413 path.cubicTo(SkBits2Float(0x432a2222), SkBits2Float(0x4295300a), SkBits2Float(0x 432addde), SkBits2Float(0x42958397), SkBits2Float(0x432b999a), SkBits2Float(0x42 95999a)); // 170.133f, 74.5938f, 170.867f, 74.757f, 171.6f, 74.8f
1414 path.cubicTo(SkBits2Float(0x432c5555), SkBits2Float(0x4295af9c), SkBits2Float(0x 432d1111), SkBits2Float(0x4295ace7), SkBits2Float(0x432dcccd), SkBits2Float(0x42 95999a)); // 172.333f, 74.843f, 173.067f, 74.8377f, 173.8f, 74.8f
1415 path.cubicTo(SkBits2Float(0x432e8889), SkBits2Float(0x4295864c), SkBits2Float(0x 432f4444), SkBits2Float(0x4295555a), SkBits2Float(0x43300000), SkBits2Float(0x42 9525c8)); // 174.533f, 74.7623f, 175.267f, 74.6667f, 176, 74.5738f
1416 path.cubicTo(SkBits2Float(0x4330bbbc), SkBits2Float(0x4294f636), SkBits2Float(0x 43317777), SkBits2Float(0x42949a53), SkBits2Float(0x43323333), SkBits2Float(0x42 947c2e)); // 176.733f, 74.4809f, 177.467f, 74.3014f, 178.2f, 74.2425f
1417 path.cubicTo(SkBits2Float(0x4332eeef), SkBits2Float(0x42945e0a), SkBits2Float(0x 4333aaab), SkBits2Float(0x42946377), SkBits2Float(0x43346666), SkBits2Float(0x42 9470ec)); // 178.933f, 74.1837f, 179.667f, 74.1943f, 180.4f, 74.2206f
1418 path.cubicTo(SkBits2Float(0x43352222), SkBits2Float(0x42947e61), SkBits2Float(0x 4335ddde), SkBits2Float(0x4294b4b7), SkBits2Float(0x4336999a), SkBits2Float(0x42 94ccec)); // 181.133f, 74.2468f, 181.867f, 74.353f, 182.6f, 74.4002f
1419 path.cubicTo(SkBits2Float(0x43375555), SkBits2Float(0x4294e522), SkBits2Float(0x 43381111), SkBits2Float(0x4294f1c6), SkBits2Float(0x4338cccd), SkBits2Float(0x42 95022c)); // 183.333f, 74.4475f, 184.067f, 74.4722f, 184.8f, 74.5042f
1420 path.cubicTo(SkBits2Float(0x43398889), SkBits2Float(0x42951291), SkBits2Float(0x 433a4444), SkBits2Float(0x42952241), SkBits2Float(0x433b0000), SkBits2Float(0x42 952f4d)); // 185.533f, 74.5363f, 186.267f, 74.5669f, 187, 74.5924f
1421 path.cubicTo(SkBits2Float(0x433bbbbc), SkBits2Float(0x42953c5a), SkBits2Float(0x 433c7777), SkBits2Float(0x42955a4b), SkBits2Float(0x433d3333), SkBits2Float(0x42 955079)); // 187.733f, 74.6179f, 188.467f, 74.6764f, 189.2f, 74.6572f
1422 path.cubicTo(SkBits2Float(0x433deeef), SkBits2Float(0x429546a7), SkBits2Float(0x 433eaaab), SkBits2Float(0x4294fc01), SkBits2Float(0x433f6666), SkBits2Float(0x42 94f461)); // 189.933f, 74.638f, 190.667f, 74.4922f, 191.4f, 74.4773f
1423 path.cubicTo(SkBits2Float(0x43402222), SkBits2Float(0x4294ecc1), SkBits2Float(0x 4340ddde), SkBits2Float(0x42950f1f), SkBits2Float(0x4341999a), SkBits2Float(0x42 9522bb)); // 192.133f, 74.4624f, 192.867f, 74.5295f, 193.6f, 74.5678f
1424 path.cubicTo(SkBits2Float(0x43425555), SkBits2Float(0x42953657), SkBits2Float(0x 43431111), SkBits2Float(0x4295616b), SkBits2Float(0x4343cccd), SkBits2Float(0x42 956a0b)); // 194.333f, 74.6061f, 195.067f, 74.6903f, 195.8f, 74.7071f
1425 path.cubicTo(SkBits2Float(0x43448889), SkBits2Float(0x429572ab), SkBits2Float(0x 43454444), SkBits2Float(0x4295608a), SkBits2Float(0x43460000), SkBits2Float(0x42 95567c)); // 196.533f, 74.724f, 197.267f, 74.6886f, 198, 74.6689f
1426 path.cubicTo(SkBits2Float(0x4346bbbc), SkBits2Float(0x42954c6e), SkBits2Float(0x 43477777), SkBits2Float(0x42953beb), SkBits2Float(0x43483333), SkBits2Float(0x42 952db8)); // 198.733f, 74.6493f, 199.467f, 74.617f, 200.2f, 74.5893f
1427 path.cubicTo(SkBits2Float(0x4348eeef), SkBits2Float(0x42951f85), SkBits2Float(0x 4349aaab), SkBits2Float(0x42950a92), SkBits2Float(0x434a6666), SkBits2Float(0x42 95014a)); // 200.933f, 74.5616f, 201.667f, 74.5206f, 202.4f, 74.5025f
1428 path.cubicTo(SkBits2Float(0x434b2222), SkBits2Float(0x4294f802), SkBits2Float(0x 434bddde), SkBits2Float(0x4294f9c8), SkBits2Float(0x434c999a), SkBits2Float(0x42 94f607)); // 203.133f, 74.4844f, 203.867f, 74.4879f, 204.6f, 74.4805f
1429 path.cubicTo(SkBits2Float(0x434d5555), SkBits2Float(0x4294f246), SkBits2Float(0x 434e1111), SkBits2Float(0x4294f080), SkBits2Float(0x434ecccd), SkBits2Float(0x42 94eac5)); // 205.333f, 74.4732f, 206.067f, 74.4697f, 206.8f, 74.4585f
1430 path.cubicTo(SkBits2Float(0x434f8889), SkBits2Float(0x4294e509), SkBits2Float(0x 43504444), SkBits2Float(0x4294dd6d), SkBits2Float(0x43510000), SkBits2Float(0x42 94d3a3)); // 207.533f, 74.4473f, 208.267f, 74.4325f, 209, 74.4134f
1431 path.cubicTo(SkBits2Float(0x4351bbbc), SkBits2Float(0x4294c9d9), SkBits2Float(0x 43527777), SkBits2Float(0x4294b931), SkBits2Float(0x43533333), SkBits2Float(0x42 94b007)); // 209.733f, 74.3942f, 210.467f, 74.3617f, 211.2f, 74.3438f
1432 path.cubicTo(SkBits2Float(0x4353eeef), SkBits2Float(0x4294a6dd), SkBits2Float(0x 4354aaab), SkBits2Float(0x4294a02f), SkBits2Float(0x43556666), SkBits2Float(0x42 949ca6)); // 211.933f, 74.3259f, 212.667f, 74.3129f, 213.4f, 74.306f
1433 path.cubicTo(SkBits2Float(0x43562222), SkBits2Float(0x4294991d), SkBits2Float(0x 4356ddde), SkBits2Float(0x42949775), SkBits2Float(0x4357999a), SkBits2Float(0x42 949ad1)); // 214.133f, 74.299f, 214.867f, 74.2958f, 215.6f, 74.3024f
1434 path.cubicTo(SkBits2Float(0x43585555), SkBits2Float(0x42949e2e), SkBits2Float(0x 43591111), SkBits2Float(0x4294a9b4), SkBits2Float(0x4359cccd), SkBits2Float(0x42 94b0d2)); // 216.333f, 74.3089f, 217.067f, 74.3315f, 217.8f, 74.3454f
1435 path.cubicTo(SkBits2Float(0x435a8889), SkBits2Float(0x4294b7ef), SkBits2Float(0x 435b4444), SkBits2Float(0x4294d2c3), SkBits2Float(0x435c0000), SkBits2Float(0x42 94c582)); // 218.533f, 74.3592f, 219.267f, 74.4116f, 220, 74.3858f
1436 path.cubicTo(SkBits2Float(0x435cbbbc), SkBits2Float(0x4294b841), SkBits2Float(0x 435d7777), SkBits2Float(0x42947919), SkBits2Float(0x435e3333), SkBits2Float(0x42 94614c)); // 220.733f, 74.3599f, 221.467f, 74.2365f, 222.2f, 74.19f
1437 path.cubicTo(SkBits2Float(0x435eeeef), SkBits2Float(0x4294497f), SkBits2Float(0x 435faaab), SkBits2Float(0x42943521), SkBits2Float(0x43606666), SkBits2Float(0x42 9436b3)); // 222.933f, 74.1435f, 223.667f, 74.1038f, 224.4f, 74.1068f
1438 path.cubicTo(SkBits2Float(0x43612222), SkBits2Float(0x42943845), SkBits2Float(0x 4361ddde), SkBits2Float(0x42945996), SkBits2Float(0x4362999a), SkBits2Float(0x42 946aba)); // 225.133f, 74.1099f, 225.867f, 74.175f, 226.6f, 74.2085f
1439 path.cubicTo(SkBits2Float(0x43635555), SkBits2Float(0x42947bdd), SkBits2Float(0x 43641111), SkBits2Float(0x4294973f), SkBits2Float(0x4364cccd), SkBits2Float(0x42 949d88)); // 227.333f, 74.2419f, 228.067f, 74.2954f, 228.8f, 74.3077f
1440 path.cubicTo(SkBits2Float(0x43658889), SkBits2Float(0x4294a3d2), SkBits2Float(0x 43664444), SkBits2Float(0x429495a6), SkBits2Float(0x43670000), SkBits2Float(0x42 949071)); // 229.533f, 74.32f, 230.267f, 74.2923f, 231, 74.2821f
1441 path.cubicTo(SkBits2Float(0x4367bbbc), SkBits2Float(0x42948b3c), SkBits2Float(0x 43687777), SkBits2Float(0x429480b0), SkBits2Float(0x43693333), SkBits2Float(0x42 947e49)); // 231.733f, 74.2719f, 232.467f, 74.2513f, 233.2f, 74.2467f
1442 path.cubicTo(SkBits2Float(0x4369eeef), SkBits2Float(0x42947be3), SkBits2Float(0x 436aaaab), SkBits2Float(0x42947a88), SkBits2Float(0x436b6666), SkBits2Float(0x42 94820a)); // 233.933f, 74.242f, 234.667f, 74.2393f, 235.4f, 74.254f
1443 path.cubicTo(SkBits2Float(0x436c2222), SkBits2Float(0x4294898c), SkBits2Float(0x 436cddde), SkBits2Float(0x42949eee), SkBits2Float(0x436d999a), SkBits2Float(0x42 94ab53)); // 236.133f, 74.2686f, 236.867f, 74.3104f, 237.6f, 74.3346f
1444 path.cubicTo(SkBits2Float(0x436e5555), SkBits2Float(0x4294b7b8), SkBits2Float(0x 436f1111), SkBits2Float(0x4294c2bb), SkBits2Float(0x436fcccd), SkBits2Float(0x42 94cc67)); // 238.333f, 74.3588f, 239.067f, 74.3803f, 239.8f, 74.3992f
1445 path.cubicTo(SkBits2Float(0x43708889), SkBits2Float(0x4294d614), SkBits2Float(0x 43714444), SkBits2Float(0x4294d5a0), SkBits2Float(0x43720000), SkBits2Float(0x42 94e55e)); // 240.533f, 74.4181f, 241.267f, 74.4172f, 242, 74.448f
1446 path.cubicTo(SkBits2Float(0x4372bbbc), SkBits2Float(0x4294f51b), SkBits2Float(0x 43737777), SkBits2Float(0x429516d0), SkBits2Float(0x43743333), SkBits2Float(0x42 952ad9)); // 242.733f, 74.4787f, 243.467f, 74.5446f, 244.2f, 74.5837f
1447 path.cubicTo(SkBits2Float(0x4374eeef), SkBits2Float(0x42953ee1), SkBits2Float(0x 4375aaab), SkBits2Float(0x42954f2d), SkBits2Float(0x43766666), SkBits2Float(0x42 955d90)); // 244.933f, 74.6228f, 245.667f, 74.6546f, 246.4f, 74.6827f
1448 path.cubicTo(SkBits2Float(0x43772222), SkBits2Float(0x42956bf3), SkBits2Float(0x 4377ddde), SkBits2Float(0x4295772b), SkBits2Float(0x4378999a), SkBits2Float(0x42 95812d)); // 247.133f, 74.7108f, 247.867f, 74.7327f, 248.6f, 74.7523f
1449 path.cubicTo(SkBits2Float(0x43795555), SkBits2Float(0x42958b2e), SkBits2Float(0x 437a1111), SkBits2Float(0x42959587), SkBits2Float(0x437acccd), SkBits2Float(0x42 95999a)); // 249.333f, 74.7718f, 250.067f, 74.792f, 250.8f, 74.8f
1450 path.cubicTo(SkBits2Float(0x437b8889), SkBits2Float(0x42959dac), SkBits2Float(0x 437c4444), SkBits2Float(0x4295999a), SkBits2Float(0x437d0000), SkBits2Float(0x42 95999a)); // 251.533f, 74.808f, 252.267f, 74.8f, 253, 74.8f
1451 path.lineTo(SkBits2Float(0x437d0000), SkBits2Float(0x4295999a)); // 253, 74.8f
1452 path.lineTo(SkBits2Float(0x42886666), SkBits2Float(0x4295999a)); // 68.2f, 74.8 f
1453 path.close();
1454 SkPath pathA = path;
1455 path.reset();
1456
1457 path.moveTo(SkBits2Float(0x42886666), SkBits2Float(0x4295999a)); // 68.2f, 74.8 f
1458 path.lineTo(SkBits2Float(0x42886666), SkBits2Float(0x4295999a)); // 68.2f, 74.8 f
1459 path.cubicTo(SkBits2Float(0x4289ddde), SkBits2Float(0x4295999a), SkBits2Float(0x 428b5555), SkBits2Float(0x429587a3), SkBits2Float(0x428ccccd), SkBits2Float(0x42 95999a)); // 68.9333f, 74.8f, 69.6667f, 74.7649f, 70.4f, 74.8f
1460 path.cubicTo(SkBits2Float(0x428e4444), SkBits2Float(0x4295ab92), SkBits2Float(0x 428fbbbc), SkBits2Float(0x4295effb), SkBits2Float(0x42913333), SkBits2Float(0x42 960565)); // 71.1333f, 74.8351f, 71.8667f, 74.9687f, 72.6f, 75.0105f
1461 path.cubicTo(SkBits2Float(0x4292aaab), SkBits2Float(0x42961acf), SkBits2Float(0x 42942222), SkBits2Float(0x42961548), SkBits2Float(0x4295999a), SkBits2Float(0x42 961a15)); // 73.3333f, 75.0524f, 74.0667f, 75.0416f, 74.8f, 75.0509f
1462 path.cubicTo(SkBits2Float(0x42971111), SkBits2Float(0x42961ee2), SkBits2Float(0x 42988889), SkBits2Float(0x4296379a), SkBits2Float(0x429a0000), SkBits2Float(0x42 962233)); // 75.5333f, 75.0603f, 76.2667f, 75.1086f, 77, 75.0668f
1463 path.cubicTo(SkBits2Float(0x429b7777), SkBits2Float(0x42960ccd), SkBits2Float(0x 429ceeef), SkBits2Float(0x4295b072), SkBits2Float(0x429e6666), SkBits2Float(0x42 9599ae)); // 77.7333f, 75.025f, 78.4667f, 74.8446f, 79.2f, 74.8002f
1464 path.cubicTo(SkBits2Float(0x429fddde), SkBits2Float(0x429582e9), SkBits2Float(0x 42a15555), SkBits2Float(0x4295999e), SkBits2Float(0x42a2cccd), SkBits2Float(0x42 95999a)); // 79.9333f, 74.7557f, 80.6667f, 74.8f, 81.4f, 74.8f
1465 path.cubicTo(SkBits2Float(0x42a44444), SkBits2Float(0x42959997), SkBits2Float(0x 42a5bbbc), SkBits2Float(0x429594bc), SkBits2Float(0x42a73333), SkBits2Float(0x42 95999a)); // 82.1333f, 74.8f, 82.8667f, 74.7905f, 83.6f, 74.8f
1466 path.cubicTo(SkBits2Float(0x42a8aaab), SkBits2Float(0x42959e79), SkBits2Float(0x 42aa2222), SkBits2Float(0x4295b6d2), SkBits2Float(0x42ab999a), SkBits2Float(0x42 95b6d2)); // 84.3333f, 74.8095f, 85.0667f, 74.8571f, 85.8f, 74.8571f
1467 path.cubicTo(SkBits2Float(0x42ad1111), SkBits2Float(0x4295b6d2), SkBits2Float(0x 42ae8889), SkBits2Float(0x42959e79), SkBits2Float(0x42b00000), SkBits2Float(0x42 95999a)); // 86.5333f, 74.8571f, 87.2667f, 74.8095f, 88, 74.8f
1468 path.cubicTo(SkBits2Float(0x42b17777), SkBits2Float(0x429594bc), SkBits2Float(0x 42b2eeef), SkBits2Float(0x42958707), SkBits2Float(0x42b46666), SkBits2Float(0x42 95999a)); // 88.7333f, 74.7905f, 89.4667f, 74.7637f, 90.2f, 74.8f
1469 path.cubicTo(SkBits2Float(0x42b5ddde), SkBits2Float(0x4295ac2e), SkBits2Float(0x 42b75555), SkBits2Float(0x4295f7f0), SkBits2Float(0x42b8cccd), SkBits2Float(0x42 96090f)); // 90.9333f, 74.8363f, 91.6667f, 74.9843f, 92.4f, 75.0177f
1470 path.cubicTo(SkBits2Float(0x42ba4444), SkBits2Float(0x42961a2e), SkBits2Float(0x 42bbbbbc), SkBits2Float(0x429604e9), SkBits2Float(0x42bd3333), SkBits2Float(0x42 960054)); // 93.1333f, 75.0511f, 93.8667f, 75.0096f, 94.6f, 75.0006f
1471 path.cubicTo(SkBits2Float(0x42beaaab), SkBits2Float(0x4295fbbf), SkBits2Float(0x 42c02222), SkBits2Float(0x4295e35a), SkBits2Float(0x42c1999a), SkBits2Float(0x42 95ed90)); // 95.3333f, 74.9917f, 96.0667f, 74.944f, 96.8f, 74.964f
1472 path.cubicTo(SkBits2Float(0x42c31111), SkBits2Float(0x4295f7c7), SkBits2Float(0x 42c48889), SkBits2Float(0x42962715), SkBits2Float(0x42c60000), SkBits2Float(0x42 963d9b)); // 97.5333f, 74.9839f, 98.2667f, 75.0763f, 99, 75.1203f
1473 path.cubicTo(SkBits2Float(0x42c77777), SkBits2Float(0x42965420), SkBits2Float(0x 42c8eeef), SkBits2Float(0x42966a40), SkBits2Float(0x42ca6666), SkBits2Float(0x42 9674af)); // 99.7333f, 75.1643f, 100.467f, 75.2075f, 101.2f, 75.2279f
1474 path.cubicTo(SkBits2Float(0x42cbddde), SkBits2Float(0x42967f1d), SkBits2Float(0x 42cd5555), SkBits2Float(0x429678c2), SkBits2Float(0x42cecccd), SkBits2Float(0x42 967c31)); // 101.933f, 75.2483f, 102.667f, 75.2359f, 103.4f, 75.2426f
1475 path.cubicTo(SkBits2Float(0x42d04444), SkBits2Float(0x42967f9f), SkBits2Float(0x 42d1bbbc), SkBits2Float(0x4296826a), SkBits2Float(0x42d33333), SkBits2Float(0x42 968948)); // 104.133f, 75.2493f, 104.867f, 75.2547f, 105.6f, 75.2681f
1476 path.cubicTo(SkBits2Float(0x42d4aaab), SkBits2Float(0x42969026), SkBits2Float(0x 42d62222), SkBits2Float(0x42969f3f), SkBits2Float(0x42d7999a), SkBits2Float(0x42 96a563)); // 106.333f, 75.2815f, 107.067f, 75.311f, 107.8f, 75.323f
1477 path.cubicTo(SkBits2Float(0x42d91111), SkBits2Float(0x4296ab86), SkBits2Float(0x 42da8889), SkBits2Float(0x4296b410), SkBits2Float(0x42dc0000), SkBits2Float(0x42 96ae1d)); // 108.533f, 75.335f, 109.267f, 75.3517f, 110, 75.3401f
1478 path.cubicTo(SkBits2Float(0x42dd7777), SkBits2Float(0x4296a82a), SkBits2Float(0x 42deeeef), SkBits2Float(0x4296957f), SkBits2Float(0x42e06666), SkBits2Float(0x42 9681af)); // 110.733f, 75.3284f, 111.467f, 75.292f, 112.2f, 75.2533f
1479 path.cubicTo(SkBits2Float(0x42e1ddde), SkBits2Float(0x42966dde), SkBits2Float(0x 42e35555), SkBits2Float(0x429645b7), SkBits2Float(0x42e4cccd), SkBits2Float(0x42 96373a)); // 112.933f, 75.2146f, 113.667f, 75.1362f, 114.4f, 75.1079f
1480 path.cubicTo(SkBits2Float(0x42e64444), SkBits2Float(0x429628bd), SkBits2Float(0x 42e7bbbc), SkBits2Float(0x429625a0), SkBits2Float(0x42e93333), SkBits2Float(0x42 962abf)); // 115.133f, 75.0796f, 115.867f, 75.0735f, 116.6f, 75.0835f
1481 path.cubicTo(SkBits2Float(0x42eaaaab), SkBits2Float(0x42962fde), SkBits2Float(0x 42ec2222), SkBits2Float(0x42964bba), SkBits2Float(0x42ed999a), SkBits2Float(0x42 9655f4)); // 117.333f, 75.0935f, 118.067f, 75.1479f, 118.8f, 75.1679f
1482 path.cubicTo(SkBits2Float(0x42ef1111), SkBits2Float(0x4296602f), SkBits2Float(0x 42f08889), SkBits2Float(0x42966e2a), SkBits2Float(0x42f20000), SkBits2Float(0x42 96681c)); // 119.533f, 75.1879f, 120.267f, 75.2152f, 121, 75.2033f
1483 path.cubicTo(SkBits2Float(0x42f37777), SkBits2Float(0x4296620f), SkBits2Float(0x 42f4eeef), SkBits2Float(0x4296464d), SkBits2Float(0x42f66666), SkBits2Float(0x42 9631a4)); // 121.733f, 75.1915f, 122.467f, 75.1373f, 123.2f, 75.097f
1484 path.cubicTo(SkBits2Float(0x42f7ddde), SkBits2Float(0x42961cfc), SkBits2Float(0x 42f95555), SkBits2Float(0x4295f4d1), SkBits2Float(0x42facccd), SkBits2Float(0x42 95ec29)); // 123.933f, 75.0566f, 124.667f, 74.9782f, 125.4f, 74.9613f
1485 path.cubicTo(SkBits2Float(0x42fc4444), SkBits2Float(0x4295e381), SkBits2Float(0x 42fdbbbc), SkBits2Float(0x4295eba7), SkBits2Float(0x42ff3333), SkBits2Float(0x42 95fdb5)); // 126.133f, 74.9443f, 126.867f, 74.9603f, 127.6f, 74.9955f
1486 path.cubicTo(SkBits2Float(0x43005555), SkBits2Float(0x42960fc3), SkBits2Float(0x 43011111), SkBits2Float(0x429636ff), SkBits2Float(0x4301cccd), SkBits2Float(0x42 96587d)); // 128.333f, 75.0308f, 129.067f, 75.1074f, 129.8f, 75.1728f
1487 path.cubicTo(SkBits2Float(0x43028889), SkBits2Float(0x429679fa), SkBits2Float(0x 43034444), SkBits2Float(0x4296b235), SkBits2Float(0x43040000), SkBits2Float(0x42 96c6a5)); // 130.533f, 75.2382f, 131.267f, 75.3481f, 132, 75.388f
1488 path.cubicTo(SkBits2Float(0x4304bbbc), SkBits2Float(0x4296db16), SkBits2Float(0x 43057777), SkBits2Float(0x4296d627), SkBits2Float(0x43063333), SkBits2Float(0x42 96d320)); // 132.733f, 75.4279f, 133.467f, 75.4183f, 134.2f, 75.4124f
1489 path.cubicTo(SkBits2Float(0x4306eeef), SkBits2Float(0x4296d01a), SkBits2Float(0x 4307aaab), SkBits2Float(0x4296bff4), SkBits2Float(0x43086666), SkBits2Float(0x42 96b47d)); // 134.933f, 75.4064f, 135.667f, 75.3749f, 136.4f, 75.3525f
1490 path.cubicTo(SkBits2Float(0x43092222), SkBits2Float(0x4296a907), SkBits2Float(0x 4309ddde), SkBits2Float(0x42969875), SkBits2Float(0x430a999a), SkBits2Float(0x42 968e59)); // 137.133f, 75.3301f, 137.867f, 75.2978f, 138.6f, 75.278f
1491 path.cubicTo(SkBits2Float(0x430b5555), SkBits2Float(0x4296843c), SkBits2Float(0x 430c1111), SkBits2Float(0x4296738c), SkBits2Float(0x430ccccd), SkBits2Float(0x42 9677d3)); // 139.333f, 75.2583f, 140.067f, 75.2257f, 140.8f, 75.234f
1492 path.cubicTo(SkBits2Float(0x430d8889), SkBits2Float(0x42967c1a), SkBits2Float(0x 430e4444), SkBits2Float(0x4296a27b), SkBits2Float(0x430f0000), SkBits2Float(0x42 96a802)); // 141.533f, 75.2424f, 142.267f, 75.3173f, 143, 75.3281f
1493 path.cubicTo(SkBits2Float(0x430fbbbc), SkBits2Float(0x4296ad89), SkBits2Float(0x 43107777), SkBits2Float(0x4296af50), SkBits2Float(0x43113333), SkBits2Float(0x42 9698ff)); // 143.733f, 75.3389f, 144.467f, 75.3424f, 145.2f, 75.2988f
1494 path.cubicTo(SkBits2Float(0x4311eeef), SkBits2Float(0x429682ae), SkBits2Float(0x 4312aaab), SkBits2Float(0x42963aa0), SkBits2Float(0x43136666), SkBits2Float(0x42 96221c)); // 145.933f, 75.2552f, 146.667f, 75.1145f, 147.4f, 75.0666f
1495 path.cubicTo(SkBits2Float(0x43142222), SkBits2Float(0x42960999), SkBits2Float(0x 4314ddde), SkBits2Float(0x4295ff08), SkBits2Float(0x4315999a), SkBits2Float(0x42 9605ea)); // 148.133f, 75.0187f, 148.867f, 74.9981f, 149.6f, 75.0116f
1496 path.cubicTo(SkBits2Float(0x43165555), SkBits2Float(0x42960ccc), SkBits2Float(0x 43171111), SkBits2Float(0x429640dd), SkBits2Float(0x4317cccd), SkBits2Float(0x42 964b65)); // 150.333f, 75.025f, 151.067f, 75.1267f, 151.8f, 75.1473f
1497 path.cubicTo(SkBits2Float(0x43188889), SkBits2Float(0x429655ee), SkBits2Float(0x 43194444), SkBits2Float(0x42964981), SkBits2Float(0x431a0000), SkBits2Float(0x42 96451c)); // 152.533f, 75.1678f, 153.267f, 75.1436f, 154, 75.135f
1498 path.cubicTo(SkBits2Float(0x431abbbc), SkBits2Float(0x429640b7), SkBits2Float(0x 431b7777), SkBits2Float(0x42962f12), SkBits2Float(0x431c3333), SkBits2Float(0x42 963108)); // 154.733f, 75.1264f, 155.467f, 75.0919f, 156.2f, 75.0958f
1499 path.cubicTo(SkBits2Float(0x431ceeef), SkBits2Float(0x429632ff), SkBits2Float(0x 431daaab), SkBits2Float(0x42965010), SkBits2Float(0x431e6666), SkBits2Float(0x42 9650e4)); // 156.933f, 75.0996f, 157.667f, 75.1564f, 158.4f, 75.158f
1500 path.cubicTo(SkBits2Float(0x431f2222), SkBits2Float(0x429651b8), SkBits2Float(0x 431fddde), SkBits2Float(0x42964d93), SkBits2Float(0x4320999a), SkBits2Float(0x42 963602)); // 159.133f, 75.1596f, 159.867f, 75.1515f, 160.6f, 75.1055f
1501 path.cubicTo(SkBits2Float(0x43215555), SkBits2Float(0x42961e70), SkBits2Float(0x 43221111), SkBits2Float(0x4295d732), SkBits2Float(0x4322cccd), SkBits2Float(0x42 95c37c)); // 161.333f, 75.0594f, 162.067f, 74.9203f, 162.8f, 74.8818f
1502 path.cubicTo(SkBits2Float(0x43238889), SkBits2Float(0x4295afc6), SkBits2Float(0x 43244444), SkBits2Float(0x4295ac39), SkBits2Float(0x43250000), SkBits2Float(0x42 95bfbb)); // 163.533f, 74.8433f, 164.267f, 74.8364f, 165, 74.8745f
1503 path.cubicTo(SkBits2Float(0x4325bbbc), SkBits2Float(0x4295d33d), SkBits2Float(0x 43267777), SkBits2Float(0x429628e2), SkBits2Float(0x43273333), SkBits2Float(0x42 96388a)); // 165.733f, 74.9126f, 166.467f, 75.0798f, 167.2f, 75.1104f
1504 path.cubicTo(SkBits2Float(0x4327eeef), SkBits2Float(0x42964831), SkBits2Float(0x 4328aaab), SkBits2Float(0x42963825), SkBits2Float(0x43296666), SkBits2Float(0x42 961da8)); // 167.933f, 75.141f, 168.667f, 75.1097f, 169.4f, 75.0579f
1505 path.cubicTo(SkBits2Float(0x432a2222), SkBits2Float(0x4296032a), SkBits2Float(0x 432addde), SkBits2Float(0x4295af9d), SkBits2Float(0x432b999a), SkBits2Float(0x42 95999a)); // 170.133f, 75.0062f, 170.867f, 74.843f, 171.6f, 74.8f
1506 path.cubicTo(SkBits2Float(0x432c5555), SkBits2Float(0x42958398), SkBits2Float(0x 432d1111), SkBits2Float(0x4295864d), SkBits2Float(0x432dcccd), SkBits2Float(0x42 95999a)); // 172.333f, 74.757f, 173.067f, 74.7623f, 173.8f, 74.8f
1507 path.cubicTo(SkBits2Float(0x432e8889), SkBits2Float(0x4295ace8), SkBits2Float(0x 432f4444), SkBits2Float(0x4295ddda), SkBits2Float(0x43300000), SkBits2Float(0x42 960d6c)); // 174.533f, 74.8377f, 175.267f, 74.9333f, 176, 75.0262f
1508 path.cubicTo(SkBits2Float(0x4330bbbc), SkBits2Float(0x42963cfe), SkBits2Float(0x 43317777), SkBits2Float(0x429698e1), SkBits2Float(0x43323333), SkBits2Float(0x42 96b706)); // 176.733f, 75.1191f, 177.467f, 75.2986f, 178.2f, 75.3575f
1509 path.cubicTo(SkBits2Float(0x4332eeef), SkBits2Float(0x4296d52a), SkBits2Float(0x 4333aaab), SkBits2Float(0x4296cfbd), SkBits2Float(0x43346666), SkBits2Float(0x42 96c248)); // 178.933f, 75.4163f, 179.667f, 75.4057f, 180.4f, 75.3795f
1510 path.cubicTo(SkBits2Float(0x43352222), SkBits2Float(0x4296b4d3), SkBits2Float(0x 4335ddde), SkBits2Float(0x42967e7d), SkBits2Float(0x4336999a), SkBits2Float(0x42 966648)); // 181.133f, 75.3532f, 181.867f, 75.247f, 182.6f, 75.1998f
1511 path.cubicTo(SkBits2Float(0x43375555), SkBits2Float(0x42964e12), SkBits2Float(0x 43381111), SkBits2Float(0x4296416e), SkBits2Float(0x4338cccd), SkBits2Float(0x42 963108)); // 183.333f, 75.1525f, 184.067f, 75.1278f, 184.8f, 75.0958f
1512 path.cubicTo(SkBits2Float(0x43398889), SkBits2Float(0x429620a3), SkBits2Float(0x 433a4444), SkBits2Float(0x429610f3), SkBits2Float(0x433b0000), SkBits2Float(0x42 9603e7)); // 185.533f, 75.0637f, 186.267f, 75.0331f, 187, 75.0076f
1513 path.cubicTo(SkBits2Float(0x433bbbbc), SkBits2Float(0x4295f6da), SkBits2Float(0x 433c7777), SkBits2Float(0x4295d8e9), SkBits2Float(0x433d3333), SkBits2Float(0x42 95e2bb)); // 187.733f, 74.9821f, 188.467f, 74.9237f, 189.2f, 74.9428f
1514 path.cubicTo(SkBits2Float(0x433deeef), SkBits2Float(0x4295ec8d), SkBits2Float(0x 433eaaab), SkBits2Float(0x42963733), SkBits2Float(0x433f6666), SkBits2Float(0x42 963ed3)); // 189.933f, 74.962f, 190.667f, 75.1078f, 191.4f, 75.1227f
1515 path.cubicTo(SkBits2Float(0x43402222), SkBits2Float(0x42964673), SkBits2Float(0x 4340ddde), SkBits2Float(0x42962415), SkBits2Float(0x4341999a), SkBits2Float(0x42 961079)); // 192.133f, 75.1376f, 192.867f, 75.0705f, 193.6f, 75.0322f
1516 path.cubicTo(SkBits2Float(0x43425555), SkBits2Float(0x4295fcdd), SkBits2Float(0x 43431111), SkBits2Float(0x4295d1c9), SkBits2Float(0x4343cccd), SkBits2Float(0x42 95c929)); // 194.333f, 74.9939f, 195.067f, 74.9097f, 195.8f, 74.8929f
1517 path.cubicTo(SkBits2Float(0x43448889), SkBits2Float(0x4295c089), SkBits2Float(0x 43454444), SkBits2Float(0x4295d2aa), SkBits2Float(0x43460000), SkBits2Float(0x42 95dcb8)); // 196.533f, 74.876f, 197.267f, 74.9115f, 198, 74.9311f
1518 path.cubicTo(SkBits2Float(0x4346bbbc), SkBits2Float(0x4295e6c6), SkBits2Float(0x 43477777), SkBits2Float(0x4295f749), SkBits2Float(0x43483333), SkBits2Float(0x42 96057c)); // 198.733f, 74.9507f, 199.467f, 74.983f, 200.2f, 75.0107f
1519 path.cubicTo(SkBits2Float(0x4348eeef), SkBits2Float(0x429613af), SkBits2Float(0x 4349aaab), SkBits2Float(0x429628a2), SkBits2Float(0x434a6666), SkBits2Float(0x42 9631ea)); // 200.933f, 75.0384f, 201.667f, 75.0794f, 202.4f, 75.0975f
1520 path.cubicTo(SkBits2Float(0x434b2222), SkBits2Float(0x42963b32), SkBits2Float(0x 434bddde), SkBits2Float(0x4296396c), SkBits2Float(0x434c999a), SkBits2Float(0x42 963d2d)); // 203.133f, 75.1156f, 203.867f, 75.1122f, 204.6f, 75.1195f
1521 path.cubicTo(SkBits2Float(0x434d5555), SkBits2Float(0x429640ee), SkBits2Float(0x 434e1111), SkBits2Float(0x429642b4), SkBits2Float(0x434ecccd), SkBits2Float(0x42 96486f)); // 205.333f, 75.1268f, 206.067f, 75.1303f, 206.8f, 75.1415f
1522 path.cubicTo(SkBits2Float(0x434f8889), SkBits2Float(0x42964e2b), SkBits2Float(0x 43504444), SkBits2Float(0x429655c7), SkBits2Float(0x43510000), SkBits2Float(0x42 965f91)); // 207.533f, 75.1527f, 208.267f, 75.1675f, 209, 75.1867f
1523 path.cubicTo(SkBits2Float(0x4351bbbc), SkBits2Float(0x4296695b), SkBits2Float(0x 43527777), SkBits2Float(0x42967a03), SkBits2Float(0x43533333), SkBits2Float(0x42 96832d)); // 209.733f, 75.2058f, 210.467f, 75.2383f, 211.2f, 75.2562f
1524 path.cubicTo(SkBits2Float(0x4353eeef), SkBits2Float(0x42968c57), SkBits2Float(0x 4354aaab), SkBits2Float(0x42969305), SkBits2Float(0x43556666), SkBits2Float(0x42 96968e)); // 211.933f, 75.2741f, 212.667f, 75.2871f, 213.4f, 75.2941f
1525 path.cubicTo(SkBits2Float(0x43562222), SkBits2Float(0x42969a17), SkBits2Float(0x 4356ddde), SkBits2Float(0x42969bbf), SkBits2Float(0x4357999a), SkBits2Float(0x42 969863)); // 214.133f, 75.301f, 214.867f, 75.3042f, 215.6f, 75.2976f
1526 path.cubicTo(SkBits2Float(0x43585555), SkBits2Float(0x42969506), SkBits2Float(0x 43591111), SkBits2Float(0x42968980), SkBits2Float(0x4359cccd), SkBits2Float(0x42 968262)); // 216.333f, 75.2911f, 217.067f, 75.2686f, 217.8f, 75.2547f
1527 path.cubicTo(SkBits2Float(0x435a8889), SkBits2Float(0x42967b45), SkBits2Float(0x 435b4444), SkBits2Float(0x42966071), SkBits2Float(0x435c0000), SkBits2Float(0x42 966db2)); // 218.533f, 75.2408f, 219.267f, 75.1884f, 220, 75.2142f
1528 path.cubicTo(SkBits2Float(0x435cbbbc), SkBits2Float(0x42967af3), SkBits2Float(0x 435d7777), SkBits2Float(0x4296ba1b), SkBits2Float(0x435e3333), SkBits2Float(0x42 96d1e8)); // 220.733f, 75.2401f, 221.467f, 75.3635f, 222.2f, 75.41f
1529 path.cubicTo(SkBits2Float(0x435eeeef), SkBits2Float(0x4296e9b5), SkBits2Float(0x 435faaab), SkBits2Float(0x4296fe13), SkBits2Float(0x43606666), SkBits2Float(0x42 96fc81)); // 222.933f, 75.4565f, 223.667f, 75.4962f, 224.4f, 75.4932f
1530 path.cubicTo(SkBits2Float(0x43612222), SkBits2Float(0x4296faef), SkBits2Float(0x 4361ddde), SkBits2Float(0x4296d99e), SkBits2Float(0x4362999a), SkBits2Float(0x42 96c87a)); // 225.133f, 75.4901f, 225.867f, 75.425f, 226.6f, 75.3916f
1531 path.cubicTo(SkBits2Float(0x43635555), SkBits2Float(0x4296b757), SkBits2Float(0x 43641111), SkBits2Float(0x42969bf5), SkBits2Float(0x4364cccd), SkBits2Float(0x42 9695ac)); // 227.333f, 75.3581f, 228.067f, 75.3046f, 228.8f, 75.2923f
1532 path.cubicTo(SkBits2Float(0x43658889), SkBits2Float(0x42968f62), SkBits2Float(0x 43664444), SkBits2Float(0x42969d8e), SkBits2Float(0x43670000), SkBits2Float(0x42 96a2c3)); // 229.533f, 75.28f, 230.267f, 75.3077f, 231, 75.3179f
1533 path.cubicTo(SkBits2Float(0x4367bbbc), SkBits2Float(0x4296a7f8), SkBits2Float(0x 43687777), SkBits2Float(0x4296b284), SkBits2Float(0x43693333), SkBits2Float(0x42 96b4eb)); // 231.733f, 75.3281f, 232.467f, 75.3487f, 233.2f, 75.3534f
1534 path.cubicTo(SkBits2Float(0x4369eeef), SkBits2Float(0x4296b751), SkBits2Float(0x 436aaaab), SkBits2Float(0x4296b8ac), SkBits2Float(0x436b6666), SkBits2Float(0x42 96b12a)); // 233.933f, 75.358f, 234.667f, 75.3607f, 235.4f, 75.346f
1535 path.cubicTo(SkBits2Float(0x436c2222), SkBits2Float(0x4296a9a8), SkBits2Float(0x 436cddde), SkBits2Float(0x42969446), SkBits2Float(0x436d999a), SkBits2Float(0x42 9687e1)); // 236.133f, 75.3314f, 236.867f, 75.2896f, 237.6f, 75.2654f
1536 path.cubicTo(SkBits2Float(0x436e5555), SkBits2Float(0x42967b7c), SkBits2Float(0x 436f1111), SkBits2Float(0x42967079), SkBits2Float(0x436fcccd), SkBits2Float(0x42 9666cd)); // 238.333f, 75.2412f, 239.067f, 75.2197f, 239.8f, 75.2008f
1537 path.cubicTo(SkBits2Float(0x43708889), SkBits2Float(0x42965d20), SkBits2Float(0x 43714444), SkBits2Float(0x42965d94), SkBits2Float(0x43720000), SkBits2Float(0x42 964dd6)); // 240.533f, 75.1819f, 241.267f, 75.1828f, 242, 75.152f
1538 path.cubicTo(SkBits2Float(0x4372bbbc), SkBits2Float(0x42963e19), SkBits2Float(0x 43737777), SkBits2Float(0x42961c64), SkBits2Float(0x43743333), SkBits2Float(0x42 96085b)); // 242.733f, 75.1213f, 243.467f, 75.0555f, 244.2f, 75.0163f
1539 path.cubicTo(SkBits2Float(0x4374eeef), SkBits2Float(0x4295f453), SkBits2Float(0x 4375aaab), SkBits2Float(0x4295e407), SkBits2Float(0x43766666), SkBits2Float(0x42 95d5a4)); // 244.933f, 74.9772f, 245.667f, 74.9454f, 246.4f, 74.9173f
1540 path.cubicTo(SkBits2Float(0x43772222), SkBits2Float(0x4295c741), SkBits2Float(0x 4377ddde), SkBits2Float(0x4295bc09), SkBits2Float(0x4378999a), SkBits2Float(0x42 95b207)); // 247.133f, 74.8892f, 247.867f, 74.8673f, 248.6f, 74.8477f
1541 path.cubicTo(SkBits2Float(0x43795555), SkBits2Float(0x4295a806), SkBits2Float(0x 437a1111), SkBits2Float(0x42959dad), SkBits2Float(0x437acccd), SkBits2Float(0x42 95999a)); // 249.333f, 74.8282f, 250.067f, 74.808f, 250.8f, 74.8f
1542 path.cubicTo(SkBits2Float(0x437b8889), SkBits2Float(0x42959588), SkBits2Float(0x 437c4444), SkBits2Float(0x4295999a), SkBits2Float(0x437d0000), SkBits2Float(0x42 95999a)); // 251.533f, 74.7921f, 252.267f, 74.8f, 253, 74.8f
1543 path.lineTo(SkBits2Float(0x437d0000), SkBits2Float(0x4295999a)); // 253, 74.8f
1544 path.lineTo(SkBits2Float(0x42886666), SkBits2Float(0x4295999a)); // 68.2f, 74.8 f
1545 path.close();
1546 testPathOpCheck(reporter, pathA, path, SkPathOp::kUnion_SkPathOp, filename, FLAGS_runFail);
1547 }
1548
1363 1549
1364 static void (*skipTest)(skiatest::Reporter* , const char* filename) = 0; 1550 static void (*skipTest)(skiatest::Reporter* , const char* filename) = 0;
1365 static void (*firstTest)(skiatest::Reporter* , const char* filename) = 0; 1551 static void (*firstTest)(skiatest::Reporter* , const char* filename) = 0;
1366 static void (*stopTest)(skiatest::Reporter* , const char* filename) = 0; 1552 static void (*stopTest)(skiatest::Reporter* , const char* filename) = 0;
1367 1553
1368 static struct TestDesc tests[] = { 1554 static struct TestDesc tests[] = {
1555 TEST(issue3651_7),
1369 TEST(issue3651_6), 1556 TEST(issue3651_6),
1370 TEST(issue3651_5), 1557 TEST(issue3651_5),
1371 TEST(issue3651_4), 1558 TEST(issue3651_4),
1372 TEST(issue3651_1), 1559 TEST(issue3651_1),
1373 TEST(issue3651_2), 1560 TEST(issue3651_2),
1374 TEST(issue3651_3), 1561 TEST(issue3651_3),
1375 }; 1562 };
1376 1563
1377 static const size_t testCount = SK_ARRAY_COUNT(tests); 1564 static const size_t testCount = SK_ARRAY_COUNT(tests);
1378 1565
1379 static bool runReverse = false; 1566 static bool runReverse = false;
1380 1567
1381 DEF_TEST(PathOpsIssue3651, reporter) { 1568 DEF_TEST(PathOpsIssue3651, reporter) {
1382 #if DEBUG_SHOW_TEST_NAME 1569 #if DEBUG_SHOW_TEST_NAME
1383 strncpy(DEBUG_FILENAME_STRING, "", DEBUG_FILENAME_STRING_LENGTH); 1570 strncpy(DEBUG_FILENAME_STRING, "", DEBUG_FILENAME_STRING_LENGTH);
1384 #endif 1571 #endif
1385 RunTestSet(reporter, tests, testCount, firstTest, skipTest, stopTest, runRev erse); 1572 RunTestSet(reporter, tests, testCount, firstTest, skipTest, stopTest, runRev erse);
1386 } 1573 }
OLDNEW
« no previous file with comments | « tests/PathOpsBuilderTest.cpp ('k') | tests/PathOpsSimplifyTest.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698