1818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com/* 2818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com * Copyright 2012 Google Inc. 3818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com * 4818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com * Use of this source code is governed by a BSD-style license that can be 5818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com * found in the LICENSE file. 6818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com */ 7818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com#include "PathOpsExtendedTest.h" 8818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 9818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com#define TEST(name) { name, #name } 10818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine1(skiatest::Reporter* reporter, const char* filename) { 12818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 13818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(2,0); 14818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1,1); 15818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0,0); 16818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 18818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 19818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine1x(skiatest::Reporter* reporter, const char* filename) { 21818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 22818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 23818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(2,0); 24818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1,1); 25818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0,0); 26818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 28818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 29818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 30818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.comstatic void addInnerCWTriangle(SkPath& path) { 31818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(3,0); 32818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,1); 33818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2,1); 34818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 35818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 36818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 37818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.comstatic void addInnerCCWTriangle(SkPath& path) { 38818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(3,0); 39818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2,1); 40818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,1); 41818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 42818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 43818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 44818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.comstatic void addOuterCWTriangle(SkPath& path) { 45818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(3,0); 46818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6,2); 47818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0,2); 48818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 49818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 50818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 51818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.comstatic void addOuterCCWTriangle(SkPath& path) { 52818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(3,0); 53818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0,2); 54818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6,2); 55818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 56818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 57818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine2(skiatest::Reporter* reporter, const char* filename) { 59818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 60818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addInnerCWTriangle(path); 61818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addOuterCWTriangle(path); 624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 63818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 64818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine2x(skiatest::Reporter* reporter, const char* filename) { 66818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 67818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 68818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addInnerCWTriangle(path); 69818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addOuterCWTriangle(path); 704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 71818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 72818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine3(skiatest::Reporter* reporter, const char* filename) { 74818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 75818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addInnerCCWTriangle(path); 76818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addOuterCWTriangle(path); 774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 78818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 79818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine3x(skiatest::Reporter* reporter, const char* filename) { 81818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 82818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 83818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addInnerCCWTriangle(path); 84818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addOuterCWTriangle(path); 854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 86818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 87818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine3a(skiatest::Reporter* reporter, const char* filename) { 89818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 90818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addInnerCWTriangle(path); 91818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addOuterCCWTriangle(path); 924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 93818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 94818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine3ax(skiatest::Reporter* reporter, const char* filename) { 96818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 97818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 98818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addInnerCWTriangle(path); 99818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addOuterCCWTriangle(path); 1004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 101818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 102818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 1034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine3b(skiatest::Reporter* reporter, const char* filename) { 104818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 105818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addInnerCCWTriangle(path); 106818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addOuterCCWTriangle(path); 1074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 108818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 109818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 1104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine3bx(skiatest::Reporter* reporter, const char* filename) { 111818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 112818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 113818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addInnerCCWTriangle(path); 114818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addOuterCCWTriangle(path); 1154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 116818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 117818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 1184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine4(skiatest::Reporter* reporter, const char* filename) { 119818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 120818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addOuterCCWTriangle(path); 121818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addOuterCWTriangle(path); 1224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 123818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 124818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 1254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine4x(skiatest::Reporter* reporter, const char* filename) { 126818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 127818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 128818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addOuterCCWTriangle(path); 129818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addOuterCWTriangle(path); 1304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 131818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 132818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 1334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine5(skiatest::Reporter* reporter, const char* filename) { 134818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 135818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addOuterCWTriangle(path); 136818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addOuterCWTriangle(path); 1374431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 138818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 139818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 1404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine5x(skiatest::Reporter* reporter, const char* filename) { 141818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 142818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 143818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addOuterCWTriangle(path); 144818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addOuterCWTriangle(path); 1454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 146818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 147818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 1484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine6(skiatest::Reporter* reporter, const char* filename) { 149818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 150818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0,0); 151818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,0); 152818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2,2); 153818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 154818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(2,0); 155818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6,0); 156818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,2); 157818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 159818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 160818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 1614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine6x(skiatest::Reporter* reporter, const char* filename) { 162818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 163818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 164818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0,0); 165818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,0); 166818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2,2); 167818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 168818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(2,0); 169818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6,0); 170818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,2); 171818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 173818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 174818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 1754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine7(skiatest::Reporter* reporter, const char* filename) { 176818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 177818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0,0); 178818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,0); 179818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2,2); 180818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 181818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(6,0); 182818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2,0); 183818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,2); 184818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 186818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 187818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 1884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine7x(skiatest::Reporter* reporter, const char* filename) { 189818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 190818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 191818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0,0); 192818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,0); 193818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2,2); 194818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 195818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(6,0); 196818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2,0); 197818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,2); 198818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 200818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 201818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 2024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine7a(skiatest::Reporter* reporter, const char* filename) { 203818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 204818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0,0); 205818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,0); 206818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2,2); 207818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 209818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 210818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 2114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine7ax(skiatest::Reporter* reporter, const char* filename) { 212818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 213818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 214818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0,0); 215818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,0); 216818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2,2); 217818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 219818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 220818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 2214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine7b(skiatest::Reporter* reporter, const char* filename) { 222818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 223818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0,0); 224818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,0); 225818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 226818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(6,0); 227818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2,0); 228818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,2); 229818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 231818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 232818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 2334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine7bx(skiatest::Reporter* reporter, const char* filename) { 234818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 235818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 236818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0,0); 237818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,0); 238818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 239818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(6,0); 240818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2,0); 241818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,2); 242818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 244818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 245818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 2464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine8(skiatest::Reporter* reporter, const char* filename) { 247818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 248818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0,4); 249818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,4); 250818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2,2); 251818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 252818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(2,4); 253818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6,4); 254818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,2); 255818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 257818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 258818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 2594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine8x(skiatest::Reporter* reporter, const char* filename) { 260818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 261818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 262818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0,4); 263818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,4); 264818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2,2); 265818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 266818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(2,4); 267818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6,4); 268818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,2); 269818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 271818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 272818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 2734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine9(skiatest::Reporter* reporter, const char* filename) { 274818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 275818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0,4); 276818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,4); 277818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2,2); 278818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 279818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(6,4); 280818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2,4); 281818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,2); 282818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 284818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 285818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 2864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine9x(skiatest::Reporter* reporter, const char* filename) { 287818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 288818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 289818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0,4); 290818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,4); 291818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2,2); 292818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 293818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(6,4); 294818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2,4); 295818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,2); 296818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 298818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 299818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 3004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine10(skiatest::Reporter* reporter, const char* filename) { 301818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 302818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0,4); 303818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,4); 304818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2,2); 305818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 306818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(2,1); 307818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3,4); 308818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6,1); 309818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 311818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 312818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 3134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine10x(skiatest::Reporter* reporter, const char* filename) { 314818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 315818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 316818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0,4); 317818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,4); 318818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2,2); 319818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 320818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(2,1); 321818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3,4); 322818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6,1); 323818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 325818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 326818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 3274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine10a(skiatest::Reporter* reporter, const char* filename) { 328818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 329818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0,4); 330818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(8,4); 331818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,0); 332818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 333818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(2,2); 334818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3,3); 335818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,2); 336818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3374431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 338818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 339818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 3404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine10ax(skiatest::Reporter* reporter, const char* filename) { 341818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 342818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 343818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0,4); 344818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(8,4); 345818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,0); 346818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 347818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(2,2); 348818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3,3); 349818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,2); 350818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 352818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 353818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 354818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.comstatic void addCWContainer(SkPath& path) { 355818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(6,4); 356818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0,4); 357818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3,1); 358818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 359818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 360818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 361818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.comstatic void addCCWContainer(SkPath& path) { 362818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0,4); 363818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6,4); 364818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3,1); 365818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 366818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 367818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 368818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.comstatic void addCWContents(SkPath& path) { 369818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(2,3); 370818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3,2); 371818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,3); 372818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 373818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 374818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 375818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.comstatic void addCCWContents(SkPath& path) { 376818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(3,2); 377818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2,3); 378818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,3); 379818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 380818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 381818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 3824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine11(skiatest::Reporter* reporter, const char* filename) { 383818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 384818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addCWContainer(path); 385818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addCWContents(path); 3864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 387818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 388818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 3894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine11x(skiatest::Reporter* reporter, const char* filename) { 390818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 391818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 392818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addCWContainer(path); 393818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addCWContents(path); 3944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 395818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 396818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 3974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine12(skiatest::Reporter* reporter, const char* filename) { 398818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 399818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addCCWContainer(path); 400818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addCWContents(path); 4014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 402818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 403818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 4044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine12x(skiatest::Reporter* reporter, const char* filename) { 405818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 406818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 407818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addCCWContainer(path); 408818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addCWContents(path); 4094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 410818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 411818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 4124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine13(skiatest::Reporter* reporter, const char* filename) { 413818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 414818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addCWContainer(path); 415818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addCCWContents(path); 4164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 417818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 418818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 4194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine13x(skiatest::Reporter* reporter, const char* filename) { 420818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 421818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 422818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addCWContainer(path); 423818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addCCWContents(path); 4244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 425818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 426818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 4274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine14(skiatest::Reporter* reporter, const char* filename) { 428818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 429818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addCCWContainer(path); 430818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addCCWContents(path); 4314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 432818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 433818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 4344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine14x(skiatest::Reporter* reporter, const char* filename) { 435818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 436818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 437818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addCCWContainer(path); 438818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com addCCWContents(path); 4394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 440818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 441818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 4424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine15(skiatest::Reporter* reporter, const char* filename) { 443818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 444818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 9, 9, SkPath::kCW_Direction); 4454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 446818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 447818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 4484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine15x(skiatest::Reporter* reporter, const char* filename) { 449818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 450818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 451818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 9, 9, SkPath::kCW_Direction); 4524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 453818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 454818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 4554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine16(skiatest::Reporter* reporter, const char* filename) { 456818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 457818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 458818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 4, 9, 9, SkPath::kCW_Direction); 4594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 460818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 461818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 4624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine16x(skiatest::Reporter* reporter, const char* filename) { 463818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 464818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 465818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 466818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 4, 9, 9, SkPath::kCW_Direction); 4674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 468818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 469818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 4704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine17(skiatest::Reporter* reporter, const char* filename) { 471818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 472818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 473818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 12, 13, 13, SkPath::kCW_Direction); 4744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 475818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 476818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 4774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine17x(skiatest::Reporter* reporter, const char* filename) { 478818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 479818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 480818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 481818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 12, 13, 13, SkPath::kCW_Direction); 4824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 483818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 484818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 4854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine18(skiatest::Reporter* reporter, const char* filename) { 486818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 487818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 488818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 4, 21, 21, SkPath::kCW_Direction); 4894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 490818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 491818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 4924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine18x(skiatest::Reporter* reporter, const char* filename) { 493818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 494818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 495818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 496818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 4, 21, 21, SkPath::kCW_Direction); 4974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 498818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 499818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 5004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine19(skiatest::Reporter* reporter, const char* filename) { 501818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 502818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 503818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 16, 21, 21, SkPath::kCW_Direction); 5044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 505818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 506818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 5074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine19x(skiatest::Reporter* reporter, const char* filename) { 508818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 509818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 510818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 511818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 16, 21, 21, SkPath::kCW_Direction); 5124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 513818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 514818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 5154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine20(skiatest::Reporter* reporter, const char* filename) { 516818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 517818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); 518818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 12, 9, 9, SkPath::kCW_Direction); 5194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 520818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 521818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 5224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine20x(skiatest::Reporter* reporter, const char* filename) { 523818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 524818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 525818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); 526818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 12, 9, 9, SkPath::kCW_Direction); 5274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 528818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 529818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 5304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine21(skiatest::Reporter* reporter, const char* filename) { 531818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 532818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); 533818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 16, 9, 9, SkPath::kCW_Direction); 5344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 535818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 536818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 5374431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine21x(skiatest::Reporter* reporter, const char* filename) { 538818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 539818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 540818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); 541818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 16, 9, 9, SkPath::kCW_Direction); 5424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 543818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 544818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 5454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine22(skiatest::Reporter* reporter, const char* filename) { 546818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 547818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); 548818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 12, 13, 13, SkPath::kCW_Direction); 5494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 550818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 551818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 5524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine22x(skiatest::Reporter* reporter, const char* filename) { 553818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 554818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 555818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); 556818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 12, 13, 13, SkPath::kCW_Direction); 5574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 558818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 559818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 5604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine23(skiatest::Reporter* reporter, const char* filename) { 561818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 562818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); 563818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 0, 21, 21, SkPath::kCW_Direction); 5644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 565818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 566818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 5674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine23x(skiatest::Reporter* reporter, const char* filename) { 568818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 569818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 570818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); 571818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 0, 21, 21, SkPath::kCW_Direction); 5724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 573818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 574818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 5754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine24a(skiatest::Reporter* reporter, const char* filename) { 576818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 577818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(2,0); 578818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,4); 579818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0,4); 580818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 581818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(2,0); 582818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1,2); 583818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2,2); 584818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 5854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 586818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 587818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 5884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine24ax(skiatest::Reporter* reporter, const char* filename) { 589818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 590818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 591818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(2,0); 592818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4,4); 593818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0,4); 594818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 595818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(2,0); 596818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1,2); 597818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2,2); 598818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 5994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 600818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 601818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 6024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine24(skiatest::Reporter* reporter, const char* filename) { 603818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 604818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 18, 12, 12, SkPath::kCW_Direction); 605818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 12, 13, 13, SkPath::kCW_Direction); 6064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 607818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 608818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 6094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine24x(skiatest::Reporter* reporter, const char* filename) { 610818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 611818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 612818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 18, 12, 12, SkPath::kCW_Direction); 613818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 12, 13, 13, SkPath::kCW_Direction); 6144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 615818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 616818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 6174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine25(skiatest::Reporter* reporter, const char* filename) { 618818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 619818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 6, 12, 12, SkPath::kCW_Direction); 620818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 0, 21, 21, SkPath::kCW_Direction); 6214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 622818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 623818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 6244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine25x(skiatest::Reporter* reporter, const char* filename) { 625818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 626818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 627818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 6, 12, 12, SkPath::kCW_Direction); 628818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 0, 21, 21, SkPath::kCW_Direction); 6294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 630818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 631818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 6324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine26(skiatest::Reporter* reporter, const char* filename) { 633818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 634818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 18, 12, 12, SkPath::kCW_Direction); 635818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 12, 9, 9, SkPath::kCW_Direction); 6364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 637818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 638818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 6394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine26x(skiatest::Reporter* reporter, const char* filename) { 640818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 641818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 642818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 18, 12, 12, SkPath::kCW_Direction); 643818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 12, 9, 9, SkPath::kCW_Direction); 6444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 645818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 646818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 6474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine27(skiatest::Reporter* reporter, const char* filename) { 648818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 649818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 18, 12, 12, SkPath::kCW_Direction); 650818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 8, 21, 21, SkPath::kCW_Direction); 6514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 652818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 653818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 6544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine27x(skiatest::Reporter* reporter, const char* filename) { 655818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 656818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 657818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 18, 12, 12, SkPath::kCW_Direction); 658818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 8, 21, 21, SkPath::kCW_Direction); 6594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 660818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 661818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 6624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine28(skiatest::Reporter* reporter, const char* filename) { 663818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 664818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 6, 12, 12, SkPath::kCW_Direction); 665818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 9, 9, SkPath::kCW_Direction); 6664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 667818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 668818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 6694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine28x(skiatest::Reporter* reporter, const char* filename) { 670818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 671818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 672818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 6, 12, 12, SkPath::kCW_Direction); 673818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 9, 9, SkPath::kCW_Direction); 6744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 675818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 676818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 6774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine29(skiatest::Reporter* reporter, const char* filename) { 678818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 679818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 18, 12, 12, SkPath::kCW_Direction); 680818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 12, 21, 21, SkPath::kCW_Direction); 6814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 682818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 683818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 6844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine29x(skiatest::Reporter* reporter, const char* filename) { 685818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 686818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 687818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 18, 12, 12, SkPath::kCW_Direction); 688818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 12, 21, 21, SkPath::kCW_Direction); 6894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 690818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 691818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 6924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine30(skiatest::Reporter* reporter, const char* filename) { 693818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 694818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 695818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 696818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 4, 13, 13, SkPath::kCW_Direction); 6974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 698818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 699818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 7004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine30x(skiatest::Reporter* reporter, const char* filename) { 701818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 702818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 703818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 704818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 705818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 4, 13, 13, SkPath::kCW_Direction); 7064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 707818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 708818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 7094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine31(skiatest::Reporter* reporter, const char* filename) { 710818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 711818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 712818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 713818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 4, 9, 9, SkPath::kCW_Direction); 7144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 715818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 716818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 7174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine31x(skiatest::Reporter* reporter, const char* filename) { 718818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 719818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 720818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 721818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 722818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 4, 9, 9, SkPath::kCW_Direction); 7234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 724818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 725818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 7264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine32(skiatest::Reporter* reporter, const char* filename) { 727818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 728818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 729818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 730818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 12, 13, 13, SkPath::kCW_Direction); 7314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 732818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 733818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 7344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine32x(skiatest::Reporter* reporter, const char* filename) { 735818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 736818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 737818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 738818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 739818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 12, 13, 13, SkPath::kCW_Direction); 7404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 741818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 742818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 7434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine33(skiatest::Reporter* reporter, const char* filename) { 744818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 745818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 746818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 747818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 16, 13, 13, SkPath::kCW_Direction); 7484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 749818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 750818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 7514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine33x(skiatest::Reporter* reporter, const char* filename) { 752818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 753818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 754818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 755818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 756818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 16, 13, 13, SkPath::kCW_Direction); 7574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 758818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 759818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 7604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine34(skiatest::Reporter* reporter, const char* filename) { 761818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 762818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 763818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 6, 12, 12, SkPath::kCW_Direction); 764818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 12, 13, 13, SkPath::kCW_Direction); 7654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 766818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 767818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 7684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine34x(skiatest::Reporter* reporter, const char* filename) { 769818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 770818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 771818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 772818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 6, 12, 12, SkPath::kCW_Direction); 773818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 12, 13, 13, SkPath::kCW_Direction); 7744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 775818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 776818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 7774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine35(skiatest::Reporter* reporter, const char* filename) { 778818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 779818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 780818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(6, 0, 18, 18, SkPath::kCW_Direction); 781818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 16, 13, 13, SkPath::kCW_Direction); 7824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 783818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 784818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 7854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine35x(skiatest::Reporter* reporter, const char* filename) { 786818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 787818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 788818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 789818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(6, 0, 18, 18, SkPath::kCW_Direction); 790818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 16, 13, 13, SkPath::kCW_Direction); 7914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 792818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 793818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 7944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine36(skiatest::Reporter* reporter, const char* filename) { 795818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 796818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 10, 20, 20, SkPath::kCW_Direction); 797818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(6, 12, 18, 18, SkPath::kCW_Direction); 798818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 16, 13, 13, SkPath::kCW_Direction); 7994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 800818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 801818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 8024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine36x(skiatest::Reporter* reporter, const char* filename) { 803818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 804818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 805818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 10, 20, 20, SkPath::kCW_Direction); 806818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(6, 12, 18, 18, SkPath::kCW_Direction); 807818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 16, 13, 13, SkPath::kCW_Direction); 8084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 809818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 810818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 8114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine37(skiatest::Reporter* reporter, const char* filename) { 812818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 813818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 20, 20, 20, SkPath::kCW_Direction); 814818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(18, 24, 30, 30, SkPath::kCW_Direction); 815818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 9, 9, SkPath::kCW_Direction); 8164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 817818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 818818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 8194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine37x(skiatest::Reporter* reporter, const char* filename) { 820818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 821818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 822818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 20, 20, 20, SkPath::kCW_Direction); 823818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(18, 24, 30, 30, SkPath::kCW_Direction); 824818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 9, 9, SkPath::kCW_Direction); 8254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 826818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 827818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 8284431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine38(skiatest::Reporter* reporter, const char* filename) { 829818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 830818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 0, 30, 30, SkPath::kCW_Direction); 831818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(6, 12, 18, 18, SkPath::kCW_Direction); 832818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 12, 21, 21, SkPath::kCW_Direction); 8334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 834818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 835818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 8364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine38x(skiatest::Reporter* reporter, const char* filename) { 837818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 838818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 839818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 0, 30, 30, SkPath::kCW_Direction); 840818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(6, 12, 18, 18, SkPath::kCW_Direction); 841818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 12, 21, 21, SkPath::kCW_Direction); 8424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 843818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 844818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 8454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine40(skiatest::Reporter* reporter, const char* filename) { 846818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 847818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 0, 30, 30, SkPath::kCW_Direction); 848818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 18, 24, 24, SkPath::kCW_Direction); 849818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 16, 13, 13, SkPath::kCW_Direction); 8504431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 851818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 852818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 8534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine40x(skiatest::Reporter* reporter, const char* filename) { 854818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 855818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 856818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 0, 30, 30, SkPath::kCW_Direction); 857818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 18, 24, 24, SkPath::kCW_Direction); 858818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 16, 13, 13, SkPath::kCW_Direction); 8594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 860818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 861818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 8624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine41(skiatest::Reporter* reporter, const char* filename) { 863818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 864818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 865818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(18, 24, 30, 30, SkPath::kCW_Direction); 866818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 0, 21, 21, SkPath::kCW_Direction); 8674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 868818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 869818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 8704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine41x(skiatest::Reporter* reporter, const char* filename) { 871818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 872818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 873818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 874818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(18, 24, 30, 30, SkPath::kCW_Direction); 875818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 0, 21, 21, SkPath::kCW_Direction); 8764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 877818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 878818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 8794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine42(skiatest::Reporter* reporter, const char* filename) { 880818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 881818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 882818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 883818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(8, 16, 17, 17, SkPath::kCW_Direction); 8844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 885818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 886818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 8874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine42x(skiatest::Reporter* reporter, const char* filename) { 888818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 889818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 890818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 891818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 892818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(8, 16, 17, 17, SkPath::kCW_Direction); 8934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 894818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 895818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 8964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine43(skiatest::Reporter* reporter, const char* filename) { 897818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 898818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 899818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(6, 24, 18, 18, SkPath::kCW_Direction); 900818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction); 9014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 902818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 903818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 9044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine43x(skiatest::Reporter* reporter, const char* filename) { 905818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 906818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 907818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 908818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(6, 24, 18, 18, SkPath::kCW_Direction); 909818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction); 9104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 911818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 912818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 9134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine44(skiatest::Reporter* reporter, const char* filename) { 914818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 915818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 40, 30, 30, SkPath::kCW_Direction); 916818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(18, 0, 30, 30, SkPath::kCW_Direction); 917818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(18, 32, 27, 36, SkPath::kCCW_Direction); 9184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 919818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 920818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 9214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine44x(skiatest::Reporter* reporter, const char* filename) { 922818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 923818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 924818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 40, 30, 30, SkPath::kCW_Direction); 925818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(18, 0, 30, 30, SkPath::kCW_Direction); 926818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(18, 32, 27, 36, SkPath::kCCW_Direction); 9274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 928818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 929818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 9304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine45(skiatest::Reporter* reporter, const char* filename) { 931818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 932818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 0, 30, 30, SkPath::kCW_Direction); 933818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(18, 0, 30, 30, SkPath::kCW_Direction); 934818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(24, 32, 33, 36, SkPath::kCW_Direction); 9354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 936818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 937818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 9384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine45x(skiatest::Reporter* reporter, const char* filename) { 939818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 940818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 941818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 0, 30, 30, SkPath::kCW_Direction); 942818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(18, 0, 30, 30, SkPath::kCW_Direction); 943818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(24, 32, 33, 36, SkPath::kCW_Direction); 9444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 945818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 946818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 9474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine46(skiatest::Reporter* reporter, const char* filename) { 948818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 949818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 40, 30, 30, SkPath::kCW_Direction); 950818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(24, 0, 36, 36, SkPath::kCW_Direction); 951818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(24, 32, 33, 36, SkPath::kCW_Direction); 9524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 953818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 954818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 9554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine46x(skiatest::Reporter* reporter, const char* filename) { 956818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 957818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 958818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 40, 30, 30, SkPath::kCW_Direction); 959818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(24, 0, 36, 36, SkPath::kCW_Direction); 960818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(24, 32, 33, 36, SkPath::kCW_Direction); 9614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 962818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 963818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 9644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine47(skiatest::Reporter* reporter, const char* filename) { 965818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 966818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 967818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 968818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction); 9694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 970818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 971818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 9724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine47x(skiatest::Reporter* reporter, const char* filename) { 973818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 974818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 975818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 976818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 977818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction); 9784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 979818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 980818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 9814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine48(skiatest::Reporter* reporter, const char* filename) { 982818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 983818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 984818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 6, 12, 12, SkPath::kCW_Direction); 985818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction); 9864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 987818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 988818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 9894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine48x(skiatest::Reporter* reporter, const char* filename) { 990818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 991818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 992818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 993818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 6, 12, 12, SkPath::kCW_Direction); 994818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction); 9954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 996818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 997818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 9984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine49(skiatest::Reporter* reporter, const char* filename) { 999818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1000818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 1001818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 1002818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 9, 9, SkPath::kCW_Direction); 10034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1004818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1005818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 10064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine49x(skiatest::Reporter* reporter, const char* filename) { 1007818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1008818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1009818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 1010818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 1011818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 9, 9, SkPath::kCW_Direction); 10124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1013818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1014818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 10154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine50(skiatest::Reporter* reporter, const char* filename) { 1016818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1017818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 30, 30, 30, SkPath::kCW_Direction); 1018818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(24, 20, 36, 30, SkPath::kCW_Direction); 10194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1020818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1021818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 10224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine50x(skiatest::Reporter* reporter, const char* filename) { 1023818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1024818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1025818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 30, 30, 30, SkPath::kCW_Direction); 1026818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(24, 20, 36, 30, SkPath::kCW_Direction); 10274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1028818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1029818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 10304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine51(skiatest::Reporter* reporter, const char* filename) { 1031818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1032818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 1033818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); 1034818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction); 10354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1036818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1037818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 10384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine51x(skiatest::Reporter* reporter, const char* filename) { 1039818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1040818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1041818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 1042818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); 1043818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction); 10444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1045818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1046818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 10474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine52(skiatest::Reporter* reporter, const char* filename) { 1048818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1049818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 30, 20, 20, SkPath::kCW_Direction); 1050818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(6, 20, 18, 30, SkPath::kCW_Direction); 1051818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(32, 0, 36, 41, SkPath::kCW_Direction); 10524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1053818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1054818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 10554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine52x(skiatest::Reporter* reporter, const char* filename) { 1056818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1057818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1058818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 30, 20, 20, SkPath::kCW_Direction); 1059818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(6, 20, 18, 30, SkPath::kCW_Direction); 1060818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(32, 0, 36, 41, SkPath::kCW_Direction); 10614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1062818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1063818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 10644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine53(skiatest::Reporter* reporter, const char* filename) { 1065818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1066818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 30, 30, 30, SkPath::kCW_Direction); 1067818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 20, 24, 30, SkPath::kCW_Direction); 1068818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 32, 21, 36, SkPath::kCCW_Direction); 10694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1070818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1071818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 10724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine53x(skiatest::Reporter* reporter, const char* filename) { 1073818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1074818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1075818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 30, 30, 30, SkPath::kCW_Direction); 1076818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 20, 24, 30, SkPath::kCW_Direction); 1077818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 32, 21, 36, SkPath::kCCW_Direction); 10784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1079818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1080818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 10814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine54(skiatest::Reporter* reporter, const char* filename) { 1082818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1083818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 1084818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(6, 0, 18, 18, SkPath::kCW_Direction); 1085818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(8, 4, 17, 17, SkPath::kCCW_Direction); 10864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1087818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1088818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 10894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine54x(skiatest::Reporter* reporter, const char* filename) { 1090818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1091818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1092818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 1093818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(6, 0, 18, 18, SkPath::kCW_Direction); 1094818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(8, 4, 17, 17, SkPath::kCCW_Direction); 10954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1096818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1097818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 10984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine55(skiatest::Reporter* reporter, const char* filename) { 1099818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1100818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 1101818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(6, 6, 18, 18, SkPath::kCW_Direction); 1102818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 4, 13, 13, SkPath::kCCW_Direction); 11034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1104818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1105818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 11064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine55x(skiatest::Reporter* reporter, const char* filename) { 1107818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1108818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1109818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 1110818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(6, 6, 18, 18, SkPath::kCW_Direction); 1111818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 4, 13, 13, SkPath::kCCW_Direction); 11124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1113818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1114818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 11154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine56(skiatest::Reporter* reporter, const char* filename) { 1116818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1117818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 20, 20, 20, SkPath::kCW_Direction); 1118818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(18, 20, 30, 30, SkPath::kCW_Direction); 1119818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction); 11204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1121818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1122818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 11234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine56x(skiatest::Reporter* reporter, const char* filename) { 1124818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1125818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1126818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 20, 20, 20, SkPath::kCW_Direction); 1127818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(18, 20, 30, 30, SkPath::kCW_Direction); 1128818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction); 11294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1130818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1131818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 11324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine57(skiatest::Reporter* reporter, const char* filename) { 1133818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1134818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(20, 0, 40, 40, SkPath::kCW_Direction); 1135818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(20, 0, 30, 40, SkPath::kCW_Direction); 1136818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction); 11374431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1138818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1139818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 11404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine57x(skiatest::Reporter* reporter, const char* filename) { 1141818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1142818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1143818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(20, 0, 40, 40, SkPath::kCW_Direction); 1144818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(20, 0, 30, 40, SkPath::kCW_Direction); 1145818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction); 11464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1147818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1148818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 11494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine58(skiatest::Reporter* reporter, const char* filename) { 1150818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1151818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 1152818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCCW_Direction); 1153818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 12, 9, 9, SkPath::kCCW_Direction); 11544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1155818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1156818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 11574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine58x(skiatest::Reporter* reporter, const char* filename) { 1158818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1159818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1160818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 1161818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCCW_Direction); 1162818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 12, 9, 9, SkPath::kCCW_Direction); 11634431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1164818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1165818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 11664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine59(skiatest::Reporter* reporter, const char* filename) { 1167818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1168818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 1169818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(6, 6, 18, 18, SkPath::kCCW_Direction); 1170818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 4, 13, 13, SkPath::kCCW_Direction); 11714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1172818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1173818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 11744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine59x(skiatest::Reporter* reporter, const char* filename) { 1175818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1176818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1177818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 1178818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(6, 6, 18, 18, SkPath::kCCW_Direction); 1179818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 4, 13, 13, SkPath::kCCW_Direction); 11804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1181818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1182818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 11834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine60(skiatest::Reporter* reporter, const char* filename) { 1184818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1185818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 1186818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(6, 12, 18, 18, SkPath::kCCW_Direction); 1187818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction); 11884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1189818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1190818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 11914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine60x(skiatest::Reporter* reporter, const char* filename) { 1192818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1193818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1194818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 1195818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(6, 12, 18, 18, SkPath::kCCW_Direction); 1196818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction); 11974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1198818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1199818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 12004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine61(skiatest::Reporter* reporter, const char* filename) { 1201818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1202818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 1203818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 0, 24, 24, SkPath::kCCW_Direction); 1204818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction); 12054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1206818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1207818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 12084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine61x(skiatest::Reporter* reporter, const char* filename) { 1209818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1210818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1211818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 1212818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 0, 24, 24, SkPath::kCCW_Direction); 1213818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction); 12144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1215818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1216818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 12174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine62(skiatest::Reporter* reporter, const char* filename) { 1218818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1219818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); 1220818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 1221818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); 1222818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction); 12234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1224818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1225818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 12264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine62x(skiatest::Reporter* reporter, const char* filename) { 1227818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1228818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1229818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); 1230818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 1231818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); 1232818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction); 12334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1234818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1235818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 12364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine63(skiatest::Reporter* reporter, const char* filename) { 1237818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1238818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); 1239818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 10, 20, 20, SkPath::kCW_Direction); 1240818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 6, 12, 12, SkPath::kCCW_Direction); 1241818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction); 12424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1243818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1244818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 12454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine63x(skiatest::Reporter* reporter, const char* filename) { 1246818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1247818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1248818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); 1249818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 10, 20, 20, SkPath::kCW_Direction); 1250818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 6, 12, 12, SkPath::kCCW_Direction); 1251818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction); 12524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1253818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1254818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 12554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine64(skiatest::Reporter* reporter, const char* filename) { 1256818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1257818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); 1258818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 40, 30, 30, SkPath::kCW_Direction); 1259818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(18, 6, 30, 30, SkPath::kCW_Direction); 12604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1261818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1262818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 12634431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine64x(skiatest::Reporter* reporter, const char* filename) { 1264818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1265818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1266818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); 1267818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 40, 30, 30, SkPath::kCW_Direction); 1268818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(18, 6, 30, 30, SkPath::kCW_Direction); 12694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1270818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1271818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 12724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine65(skiatest::Reporter* reporter, const char* filename) { 1273818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1274818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); 1275818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 0, 30, 30, SkPath::kCW_Direction); 1276818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(24, 0, 36, 36, SkPath::kCW_Direction); 1277818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(32, 6, 36, 41, SkPath::kCCW_Direction); 12784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1279818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1280818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 12814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine65x(skiatest::Reporter* reporter, const char* filename) { 1282818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1283818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1284818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); 1285818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 0, 30, 30, SkPath::kCW_Direction); 1286818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(24, 0, 36, 36, SkPath::kCW_Direction); 1287818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(32, 6, 36, 41, SkPath::kCCW_Direction); 12884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1289818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1290818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 12914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine66(skiatest::Reporter* reporter, const char* filename) { 1292818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1293818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); 1294818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 30, 20, 20, SkPath::kCW_Direction); 1295818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 20, 24, 30, SkPath::kCW_Direction); 12964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1297818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1298818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 12994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine66x(skiatest::Reporter* reporter, const char* filename) { 1300818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1301818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1302818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); 1303818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 30, 20, 20, SkPath::kCW_Direction); 1304818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 20, 24, 30, SkPath::kCW_Direction); 13054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1306818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1307818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 13084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine67(skiatest::Reporter* reporter, const char* filename) { 1309818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1310818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); 1311818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 40, 30, 30, SkPath::kCW_Direction); 1312818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(24, 20, 36, 30, SkPath::kCW_Direction); 1313818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(32, 0, 36, 41, SkPath::kCW_Direction); 13144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1315818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1316818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 13174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine67x(skiatest::Reporter* reporter, const char* filename) { 1318818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1319818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1320818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); 1321818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 40, 30, 30, SkPath::kCW_Direction); 1322818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(24, 20, 36, 30, SkPath::kCW_Direction); 1323818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(32, 0, 36, 41, SkPath::kCW_Direction); 13244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1325818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1326818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 13274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68a(skiatest::Reporter* reporter, const char* filename) { 1328818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1329818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); 1330818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCW_Direction); 1331818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(1, 2, 4, 2, SkPath::kCW_Direction); 13324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1333818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1334818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 13354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68ax(skiatest::Reporter* reporter, const char* filename) { 1336818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1337818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1338818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); 1339818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCW_Direction); 1340818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(1, 2, 4, 2, SkPath::kCW_Direction); 13414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1342818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1343818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 13444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68b(skiatest::Reporter* reporter, const char* filename) { 1345818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1346818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); 1347818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); 1348818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(1, 2, 2, 2, SkPath::kCW_Direction); 13494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1350818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1351818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 13524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68bx(skiatest::Reporter* reporter, const char* filename) { 1353818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1354818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1355818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); 1356818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); 1357818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(1, 2, 2, 2, SkPath::kCW_Direction); 13584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1359818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1360818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 13614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68c(skiatest::Reporter* reporter, const char* filename) { 1362818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1363818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 8, 8, SkPath::kCCW_Direction); 1364818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCW_Direction); 1365818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(1, 2, 4, 2, SkPath::kCW_Direction); 13664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1367818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1368818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 13694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68cx(skiatest::Reporter* reporter, const char* filename) { 1370818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1371818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1372818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 8, 8, SkPath::kCCW_Direction); 1373818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCW_Direction); 1374818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(1, 2, 4, 2, SkPath::kCW_Direction); 13754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1376818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1377818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 13784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68d(skiatest::Reporter* reporter, const char* filename) { 1379818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1380818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 8, 8, SkPath::kCCW_Direction); 1381818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); 1382818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(1, 2, 4, 2, SkPath::kCW_Direction); 13834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1384818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1385818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 13864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68dx(skiatest::Reporter* reporter, const char* filename) { 1387818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1388818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1389818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 8, 8, SkPath::kCCW_Direction); 1390818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); 1391818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(1, 2, 4, 2, SkPath::kCW_Direction); 13924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1393818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1394818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 13954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68e(skiatest::Reporter* reporter, const char* filename) { 1396818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1397818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); 1398818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); 1399818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); 1400818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(1, 2, 2, 2, SkPath::kCW_Direction); 14014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1402818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1403818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 14044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68ex(skiatest::Reporter* reporter, const char* filename) { 1405818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1406818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1407818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); 1408818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); 1409818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); 1410818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(1, 2, 2, 2, SkPath::kCW_Direction); 14114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1412818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1413818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 14144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68f(skiatest::Reporter* reporter, const char* filename) { 1415818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1416818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); 1417818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); 1418818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); 1419818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(1, 2, 2, 2, SkPath::kCW_Direction); 14204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1421818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1422818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 14234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68fx(skiatest::Reporter* reporter, const char* filename) { 1424818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1425818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1426818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); 1427818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); 1428818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); 1429818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(1, 2, 2, 2, SkPath::kCW_Direction); 14304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1431818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1432818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 14334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68g(skiatest::Reporter* reporter, const char* filename) { 1434818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1435818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); 1436818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); 1437818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); 1438818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); 1439818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(1, 2, 2, 2, SkPath::kCW_Direction); 14404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1441818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1442818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 14434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68gx(skiatest::Reporter* reporter, const char* filename) { 1444818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1445818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1446818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); 1447818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); 1448818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); 1449818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); 1450818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(1, 2, 2, 2, SkPath::kCW_Direction); 14514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1452818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1453818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 14544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68h(skiatest::Reporter* reporter, const char* filename) { 1455818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1456818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); 1457818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); 1458818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); 1459818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); 1460818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(1, 2, 2, 2, SkPath::kCW_Direction); 14614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1462818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1463818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 14644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68hx(skiatest::Reporter* reporter, const char* filename) { 1465818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1466818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1467818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); 1468818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); 1469818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); 1470818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); 1471818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(1, 2, 2, 2, SkPath::kCW_Direction); 14724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1473818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1474818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 14754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine69(skiatest::Reporter* reporter, const char* filename) { 1476818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1477818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 20, 20, 20, SkPath::kCW_Direction); 1478818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 20, 12, 30, SkPath::kCW_Direction); 1479818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 32, 21, 36, SkPath::kCW_Direction); 14804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1481818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1482818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 14834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine69x(skiatest::Reporter* reporter, const char* filename) { 1484818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1485818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1486818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 20, 20, 20, SkPath::kCW_Direction); 1487818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 20, 12, 30, SkPath::kCW_Direction); 1488818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 32, 21, 36, SkPath::kCW_Direction); 14894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1490818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1491818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 14924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine70(skiatest::Reporter* reporter, const char* filename) { 1493818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1494818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 1495818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 24, 12, 12, SkPath::kCW_Direction); 1496818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 32, 21, 36, SkPath::kCCW_Direction); 14974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1498818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1499818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 15004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine70x(skiatest::Reporter* reporter, const char* filename) { 1501818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1502818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1503818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 1504818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 24, 12, 12, SkPath::kCW_Direction); 1505818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 32, 21, 36, SkPath::kCCW_Direction); 15064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1507818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1508818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 15094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine71(skiatest::Reporter* reporter, const char* filename) { 1510818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1511818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 1512818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 0, 24, 24, SkPath::kCW_Direction); 1513818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 32, 21, 36, SkPath::kCW_Direction); 15144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1515818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1516818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 15174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine71x(skiatest::Reporter* reporter, const char* filename) { 1518818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1519818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1520818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); 1521818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 0, 24, 24, SkPath::kCW_Direction); 1522818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 32, 21, 36, SkPath::kCW_Direction); 15234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1524818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1525818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 15264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine72(skiatest::Reporter* reporter, const char* filename) { 1527818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1528818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); 1529818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 40, 30, 30, SkPath::kCW_Direction); 1530818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(6, 20, 18, 30, SkPath::kCW_Direction); 15314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1532818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1533818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 15344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine72x(skiatest::Reporter* reporter, const char* filename) { 1535818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1536818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1537818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); 1538818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 40, 30, 30, SkPath::kCW_Direction); 1539818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(6, 20, 18, 30, SkPath::kCW_Direction); 15404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1541818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1542818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 15434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine73(skiatest::Reporter* reporter, const char* filename) { 1544818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1545818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); 1546818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 40, 20, 20, SkPath::kCW_Direction); 1547818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 20, 12, 30, SkPath::kCW_Direction); 1548818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction); 15494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1550818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1551818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 15524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine73x(skiatest::Reporter* reporter, const char* filename) { 1553818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1554818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1555818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); 1556818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 40, 20, 20, SkPath::kCW_Direction); 1557818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 20, 12, 30, SkPath::kCW_Direction); 1558818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction); 15594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1560818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1561818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 15624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine74(skiatest::Reporter* reporter, const char* filename) { 1563818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1564818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(20, 30, 40, 40, SkPath::kCW_Direction); 1565818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction); 1566818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(32, 24, 36, 41, SkPath::kCCW_Direction); 15674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1568818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1569818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 15704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine74x(skiatest::Reporter* reporter, const char* filename) { 1571818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1572818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1573818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(20, 30, 40, 40, SkPath::kCW_Direction); 1574818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction); 1575818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(32, 24, 36, 41, SkPath::kCCW_Direction); 15764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1577818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1578818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 15794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine75(skiatest::Reporter* reporter, const char* filename) { 1580818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1581818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); 1582818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 0, 30, 30, SkPath::kCCW_Direction); 1583818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(18, 0, 30, 30, SkPath::kCCW_Direction); 1584818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction); 15854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1586818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1587818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 15884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine75x(skiatest::Reporter* reporter, const char* filename) { 1589818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1590818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1591818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); 1592818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 0, 30, 30, SkPath::kCCW_Direction); 1593818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(18, 0, 30, 30, SkPath::kCCW_Direction); 1594818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction); 15954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1596818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1597818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 15984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine76(skiatest::Reporter* reporter, const char* filename) { 1599818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1600818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(36, 0, 66, 60, SkPath::kCW_Direction); 1601818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 20, 40, 30, SkPath::kCW_Direction); 1602818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction); 1603818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(32, 6, 36, 41, SkPath::kCCW_Direction); 16044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1605818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1606818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 16074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine76x(skiatest::Reporter* reporter, const char* filename) { 1608818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1609818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1610818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(36, 0, 66, 60, SkPath::kCW_Direction); 1611818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 20, 40, 30, SkPath::kCW_Direction); 1612818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction); 1613818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(32, 6, 36, 41, SkPath::kCCW_Direction); 16144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1615818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1616818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 16174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine77(skiatest::Reporter* reporter, const char* filename) { 1618818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1619818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(20, 0, 40, 40, SkPath::kCW_Direction); 1620818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(24, 6, 36, 36, SkPath::kCCW_Direction); 1621818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(24, 32, 33, 36, SkPath::kCCW_Direction); 16224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1623818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1624818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 16254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine77x(skiatest::Reporter* reporter, const char* filename) { 1626818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1627818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1628818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(20, 0, 40, 40, SkPath::kCW_Direction); 1629818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(24, 6, 36, 36, SkPath::kCCW_Direction); 1630818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(24, 32, 33, 36, SkPath::kCCW_Direction); 16314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1632818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1633818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 16344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine78(skiatest::Reporter* reporter, const char* filename) { 1635818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1636818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 30, 60, SkPath::kCW_Direction); 1637818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 20, 30, 30, SkPath::kCCW_Direction); 1638818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(18, 20, 30, 30, SkPath::kCCW_Direction); 1639818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(32, 0, 36, 41, SkPath::kCCW_Direction); 16404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1641818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1642818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 16434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine78x(skiatest::Reporter* reporter, const char* filename) { 1644818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1645818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1646818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 30, 60, SkPath::kCW_Direction); 1647818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 20, 30, 30, SkPath::kCCW_Direction); 1648818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(18, 20, 30, 30, SkPath::kCCW_Direction); 1649818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(32, 0, 36, 41, SkPath::kCCW_Direction); 16504431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1651818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1652818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 16534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine79(skiatest::Reporter* reporter, const char* filename) { 1654818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1655818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 36, 60, 30, SkPath::kCW_Direction); 1656818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 30, 40, 30, SkPath::kCW_Direction); 1657818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 20, 12, 30, SkPath::kCCW_Direction); 1658818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction); 16594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1660818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1661818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 16624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine79x(skiatest::Reporter* reporter, const char* filename) { 1663818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1664818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1665818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 36, 60, 30, SkPath::kCW_Direction); 1666818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 30, 40, 30, SkPath::kCW_Direction); 1667818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 20, 12, 30, SkPath::kCCW_Direction); 1668818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction); 16694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1670818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1671818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 16724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine81(skiatest::Reporter* reporter, const char* filename) { 1673818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1674818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(-1, -1, 3, 3, SkPath::kCW_Direction); 1675818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 1, 1, SkPath::kCW_Direction); 1676818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 1, 1, SkPath::kCW_Direction); 1677818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 1, 1, SkPath::kCW_Direction); 1678818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(1, 1, 2, 2, SkPath::kCCW_Direction); 16794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1680818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1681818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 16824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testDegenerate1(skiatest::Reporter* reporter, const char* filename) { 1683818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1684818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1685818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 1686818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 0); 1687818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1688818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1689818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 1690818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 0); 1691818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 16924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1693818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1694818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 16954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testDegenerate1x(skiatest::Reporter* reporter, const char* filename) { 1696818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1697818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1698818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1699818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 1700818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 0); 1701818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1702818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1703818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 1704818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 0); 1705818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 17064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1707818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1708818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 17094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testDegenerate2(skiatest::Reporter* reporter, const char* filename) { 1710818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1711818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1712818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 1713818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 1714818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1715818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1716818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 1717818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 1718818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 17194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1720818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1721818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 17224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testDegenerate2x(skiatest::Reporter* reporter, const char* filename) { 1723818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1724818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1725818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1726818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 1727818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 1728818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1729818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1730818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 1731818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 1732818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 17334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1734818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1735818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 17364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testDegenerate3(skiatest::Reporter* reporter, const char* filename) { 1737818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1738818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1739818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 0); 1740818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 1741818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1742818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1743818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 1744818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 0); 1745818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 17464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1747818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1748818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 17494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testDegenerate3x(skiatest::Reporter* reporter, const char* filename) { 1750818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1751818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1752818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1753818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 0); 1754818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 1755818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1756818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1757818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 1758818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 0); 1759818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 17604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1761818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1762818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 17634431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testDegenerate4(skiatest::Reporter* reporter, const char* filename) { 1764818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1765818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1766818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 1767818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 3); 1768818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1769818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 1770818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 1771818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 2); 1772818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 17734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1774818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1775818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 17764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testDegenerate4x(skiatest::Reporter* reporter, const char* filename) { 1777818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1778818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1779818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1780818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 1781818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 3); 1782818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1783818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 1784818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 1785818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 2); 1786818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 17874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1788818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1789818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 17904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testNondegenerate1(skiatest::Reporter* reporter, const char* filename) { 1791818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1792818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1793818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 0); 1794818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 3); 1795818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1796818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 1); 1797818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 1); 1798818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 2); 1799818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 18004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1801818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1802818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 18034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testNondegenerate1x(skiatest::Reporter* reporter, const char* filename) { 1804818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1805818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1806818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1807818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 0); 1808818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 3); 1809818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1810818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 1); 1811818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 1); 1812818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 2); 1813818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 18144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1815818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1816818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 18174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testNondegenerate2(skiatest::Reporter* reporter, const char* filename) { 1818818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1819818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 1820818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 1821818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 1822818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1823818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 2); 1824818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 3); 1825818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 2); 1826818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 18274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1828818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1829818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 18304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testNondegenerate2x(skiatest::Reporter* reporter, const char* filename) { 1831818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1832818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1833818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 1834818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 1835818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 1836818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1837818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 2); 1838818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 3); 1839818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 2); 1840818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 18414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1842818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1843818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 18444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testNondegenerate3(skiatest::Reporter* reporter, const char* filename) { 1845818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1846818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1847818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 1848818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 1); 1849818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1850818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 1); 1851818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 1852818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 1853818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 18544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1855818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1856818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 18574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testNondegenerate3x(skiatest::Reporter* reporter, const char* filename) { 1858818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1859818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1860818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1861818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 1862818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 1); 1863818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1864818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 1); 1865818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 1866818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 1867818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 18684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1869818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1870818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 18714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testNondegenerate4(skiatest::Reporter* reporter, const char* filename) { 1872818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1873818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 1874818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 1875818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 2); 1876818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1877818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 2); 1878818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 3); 1879818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 3); 1880818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 18814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1882818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1883818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 18844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testNondegenerate4x(skiatest::Reporter* reporter, const char* filename) { 1885818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1886818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1887818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 1888818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 1889818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 2); 1890818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1891818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 2); 1892818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 3); 1893818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 3); 1894818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 18954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1896818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1897818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 18984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral5(skiatest::Reporter* reporter, const char* filename) { 1899818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1900818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1901818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 1902818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 1903818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 1904818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1905818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1906818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 1907818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 2); 1908818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 3); 1909818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 19104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1911818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1912818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 19134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral5x(skiatest::Reporter* reporter, const char* filename) { 1914818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1915818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1916818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1917818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 1918818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 1919818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 1920818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1921818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1922818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 1923818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 2); 1924818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 3); 1925818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 19264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1927818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1928818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 19294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral6(skiatest::Reporter* reporter, const char* filename) { 1930818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1931818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1932818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 1933818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 1934818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 1935818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1936818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 1937818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 0); 1938818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 1939818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 1940818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 19414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1942818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1943818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 19444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral6x(skiatest::Reporter* reporter, const char* filename) { 1945818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1946818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1947818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1948818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 1949818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 1950818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 1951818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1952818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 1953818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 0); 1954818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 1955818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 1956818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 19574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1958818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1959818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 19604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testFauxQuadralateral6(skiatest::Reporter* reporter, const char* filename) { 1961818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1962818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1963818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 1964818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 1965818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1966818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 1967818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 0); 1968818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1 + 1.0f/3, 2.0f/3); 1969818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1970818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1 + 1.0f/3, 2.0f/3); 1971818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 1972818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 1973818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 19744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1975818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1976818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 19774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testFauxQuadralateral6x(skiatest::Reporter* reporter, const char* filename) { 1978818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1979818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 1980818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1981818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 1982818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 1983818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1984818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 1985818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 0); 1986818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1 + 1.0f/3, 2.0f/3); 1987818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 1988818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1 + 1.0f/3, 2.0f/3); 1989818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 1990818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 1991818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 19924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 1993818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 1994818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 19954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testFauxQuadralateral6a(skiatest::Reporter* reporter, const char* filename) { 1996818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 1997818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 1998818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 0); 1999818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 3); 2000818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2001818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(3, 0); 2002818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6, 0); 2003818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4, 2); 2004818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2005818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(4, 2); 2006818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 6); 2007818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6, 6); 2008818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 20094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2010818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2011818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 20124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testFauxQuadralateral6ax(skiatest::Reporter* reporter, const char* filename) { 2013818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2014818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 2015818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2016818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 0); 2017818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 3); 2018818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2019818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(3, 0); 2020818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6, 0); 2021818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4, 2); 2022818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2023818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(4, 2); 2024818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 6); 2025818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6, 6); 2026818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 20274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2028818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2029818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 20304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testFauxQuadralateral6b(skiatest::Reporter* reporter, const char* filename) { 2031818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2032818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2033818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 0); 2034818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 3); 2035818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2036818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(3, 0); 2037818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6, 0); 2038818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4, 2); 2039818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2040818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(4, 2); 2041818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6, 6); 2042818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 6); 2043818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 20444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2045818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2046818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 20474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testFauxQuadralateral6bx(skiatest::Reporter* reporter, const char* filename) { 2048818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2049818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 2050818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2051818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 0); 2052818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 3); 2053818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2054818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(3, 0); 2055818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6, 0); 2056818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4, 2); 2057818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2058818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(4, 2); 2059818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6, 6); 2060818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 6); 2061818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 20624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2063818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2064818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 20654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testFauxQuadralateral6c(skiatest::Reporter* reporter, const char* filename) { 2066818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2067818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2068818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 3); 2069818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 0); 2070818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2071818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(3, 0); 2072818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6, 0); 2073818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4, 2); 2074818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2075818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(4, 2); 2076818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 6); 2077818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6, 6); 2078818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 20794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2080818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2081818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 20824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testFauxQuadralateral6cx(skiatest::Reporter* reporter, const char* filename) { 2083818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2084818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 2085818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2086818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 3); 2087818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 0); 2088818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2089818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(3, 0); 2090818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6, 0); 2091818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4, 2); 2092818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2093818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(4, 2); 2094818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 6); 2095818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6, 6); 2096818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 20974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2098818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2099818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 21004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testFauxQuadralateral6d(skiatest::Reporter* reporter, const char* filename) { 2101818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2102818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2103818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 3); 2104818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 0); 2105818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2106818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(3, 0); 2107818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6, 0); 2108818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4, 2); 2109818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2110818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(4, 2); 2111818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6, 6); 2112818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 6); 2113818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 21144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2115818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2116818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 21174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testFauxQuadralateral6dx(skiatest::Reporter* reporter, const char* filename) { 2118818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2119818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 2120818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2121818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 3); 2122818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 0); 2123818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2124818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(3, 0); 2125818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6, 0); 2126818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(4, 2); 2127818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2128818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(4, 2); 2129818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6, 6); 2130818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 6); 2131818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 21324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2133818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2134818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 21354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral6a(skiatest::Reporter* reporter, const char* filename) { 2136818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2137818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2138818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2139818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 0); 2140818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 3); 2141818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2142818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(3, 0); 2143818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6, 0); 2144818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 6); 2145818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6, 6); 2146818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 21474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2148818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2149818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 21504431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral6ax(skiatest::Reporter* reporter, const char* filename) { 2151818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2152818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 2153818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2154818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2155818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 0); 2156818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 3); 2157818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2158818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(3, 0); 2159818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6, 0); 2160818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 6); 2161818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(6, 6); 2162818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 21634431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2164818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2165818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 21664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral7(skiatest::Reporter* reporter, const char* filename) { 2167818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2168818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2169818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2170818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 2171818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 1); 2172818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2173818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 2174818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 2175818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 2176818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 3); 2177818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 21784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2179818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2180818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 21814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral7x(skiatest::Reporter* reporter, const char* filename) { 2182818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2183818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 2184818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2185818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2186818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 2187818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 1); 2188818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2189818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 2190818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 2191818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 2192818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 3); 2193818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 21944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2195818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2196818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 21974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral8(skiatest::Reporter* reporter, const char* filename) { 2198818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2199818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2200818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 1); 2201818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 3); 2202818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 3); 2203818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2204818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(2, 1); 2205818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 2206818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 2); 2207818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 3); 2208818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 22094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2210818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2211818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 22124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral8x(skiatest::Reporter* reporter, const char* filename) { 2213818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2214818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 2215818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2216818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 1); 2217818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 3); 2218818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 3); 2219818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2220818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(2, 1); 2221818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 2222818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 2); 2223818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 3); 2224818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 22254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2226818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2227818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 22284431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral9(skiatest::Reporter* reporter, const char* filename) { 2229818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2230818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2231818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 2232818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 2); 2233818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 2234818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2235818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 1); 2236818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 1); 2237818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 3); 2238818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 3); 2239818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 22404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2241818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2242818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 22434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral9x(skiatest::Reporter* reporter, const char* filename) { 2244818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2245818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 2246818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2247818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 2248818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 2); 2249818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 2250818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2251818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 1); 2252818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 1); 2253818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 3); 2254818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 3); 2255818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 22564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2257818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2258818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 22594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine1a(skiatest::Reporter* reporter, const char* filename) { 2260818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2261818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kWinding_FillType); 2262818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 2263818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 0, 13, 13, SkPath::kCCW_Direction); 22644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2265818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2266818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 22674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine1ax(skiatest::Reporter* reporter, const char* filename) { 2268818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2269818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 2270818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); 2271818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 0, 13, 13, SkPath::kCCW_Direction); 22724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2273818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2274818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 22754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine2ax(skiatest::Reporter* reporter, const char* filename) { 2276818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2277818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 2278818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 20, 20, 20, SkPath::kCW_Direction); 2279818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 20, 12, 30, SkPath::kCW_Direction); 2280818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction); 22814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2282818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2283818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 22844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine3aax(skiatest::Reporter* reporter, const char* filename) { 2285818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2286818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 2287818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 30, 30, 30, SkPath::kCW_Direction); 2288818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(18, 20, 30, 30, SkPath::kCCW_Direction); 2289818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction); 22904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2291818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2292818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 22934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine4ax(skiatest::Reporter* reporter, const char* filename) { 2294818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2295818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 2296818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 30, 30, 30, SkPath::kCW_Direction); 2297818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction); 2298818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction); 22994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2300818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2301818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 23024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic1(skiatest::Reporter* reporter, const char* filename) { 2303818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2304818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2305818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 0, 0); 2306818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 2307818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2308818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2309818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2310818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 0, 0); 2311818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 23124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2313818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2314818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 23154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic1x(skiatest::Reporter* reporter, const char* filename) { 2316818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2317818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 2318818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2319818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 0, 0); 2320818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 2321818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2322818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2323818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2324818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 0, 0); 2325818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 23264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2327818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2328818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 23294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic2(skiatest::Reporter* reporter, const char* filename) { 2330818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2331818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2332818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 0, 0); 2333818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 0); 2334818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2335818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2336818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2337818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 0, 1); 2338818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 23394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2340818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2341818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 23424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic2x(skiatest::Reporter* reporter, const char* filename) { 2343818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2344818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 2345818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2346818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 0, 0); 2347818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 0); 2348818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2349818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2350818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2351818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 0, 1); 2352818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 23534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2354818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2355818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 23564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic3(skiatest::Reporter* reporter, const char* filename) { 2357818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2358818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2359818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 1, 0); 2360818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 2361818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2362818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2363818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2364818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 0, 1); 2365818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 23664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2367818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2368818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 23694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic3x(skiatest::Reporter* reporter, const char* filename) { 2370818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2371818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 2372818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2373818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 1, 0); 2374818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 2375818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2376818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2377818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2378818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 0, 1); 2379818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 23804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2381818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2382818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 23834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic4(skiatest::Reporter* reporter, const char* filename) { 2384818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2385818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2386818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 1, 0); 2387818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 2388818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2389818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2390818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2391818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 0, 2); 2392818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 23934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2394818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2395818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 23964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic4x(skiatest::Reporter* reporter, const char* filename) { 2397818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2398818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 2399818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2400818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 1, 0); 2401818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 2402818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2403818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2404818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2405818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 0, 2); 2406818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 24074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2408818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2409818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 24104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic5(skiatest::Reporter* reporter, const char* filename) { 2411818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2412818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2413818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 0, 0); 2414818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 2415818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2416818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2417818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 2418818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 1, 0, 2); 2419818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 24204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2421818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2422818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 24234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic6(skiatest::Reporter* reporter, const char* filename) { 2424818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2425818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2426818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 1, 0); 2427818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 1); 2428818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2429818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2430818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2431818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(2, 0, 0, 1); 2432818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 24334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2434818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2435818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 24364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic7(skiatest::Reporter* reporter, const char* filename) { 2437818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2438818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2439818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 1, 0); 2440818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 1); 2441818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2442818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2443818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2444818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(3, 0, 1, 2); 2445818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 24464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2447818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2448818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 24494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic8(skiatest::Reporter* reporter, const char* filename) { 2450818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2451818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2452818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 1, 0); 2453818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 2454818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2455818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2456818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 2457818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 1, 1, 2); 2458818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 24594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2460818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2461818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 24624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic9(skiatest::Reporter* reporter, const char* filename) { 2463818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2464818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2465818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 1, 0); 2466818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 1); 2467818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2468818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2469818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 2470818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 2, 3, 2); 2471818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 24724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2473818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2474818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 24754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic14(skiatest::Reporter* reporter, const char* filename) { 2476818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2477818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2478818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 1, 0); 2479818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 2); 2480818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2481818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2482818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 2483818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(3, 2, 3, 3); 2484818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 24854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2486818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2487818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 24884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic15(skiatest::Reporter* reporter, const char* filename) { 2489818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2490818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2491818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 1, 0); 2492818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 3); 2493818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2494818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 2495818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 2496818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 1, 0, 3); 2497818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 24984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2499818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2500818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 25014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic17x(skiatest::Reporter* reporter, const char* filename) { 2502818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2503818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 2504818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2505818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 3, 1); 2506818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 2507818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2508818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2509818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 2510818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(3, 1, 0, 2); 2511818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 25124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2513818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2514818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 25154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic18(skiatest::Reporter* reporter, const char* filename) { 2516818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2517818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2518818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 0, 1); 2519818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 2520818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2521818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2522818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2523818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 1, 1); 2524818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 25254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2526818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2527818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 25284431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic19(skiatest::Reporter* reporter, const char* filename) { 2529818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2530818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2531818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 0, 1); 2532818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 2533818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2534818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2535818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2536818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(2, 0, 0, 1); 2537818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 25384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2539818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2540818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 25414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic20(skiatest::Reporter* reporter, const char* filename) { 2542818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2543818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2544818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 0, 1); 2545818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 2546818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2547818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2548818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2549818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 0, 1); 2550818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 25514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2552818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2553818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 25544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic21(skiatest::Reporter* reporter, const char* filename) { 2555818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2556818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2557818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 0, 1); 2558818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 2559818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2560818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2561818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2562818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 0, 2); 2563818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 25644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2565818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2566818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 25674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic22(skiatest::Reporter* reporter, const char* filename) { 2568818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2569818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2570818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 0, 1); 2571818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 2572818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2573818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2574818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2575818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 1, 2, 1); 2576818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 25774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2578818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2579818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 25804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic23(skiatest::Reporter* reporter, const char* filename) { 2581818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2582818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2583818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 0, 1); 2584818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 2585818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2586818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2587818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2588818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 2, 1, 2); 2589818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 25904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2591818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2592818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 25934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic24(skiatest::Reporter* reporter, const char* filename) { 2594818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2595818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2596818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 0, 1); 2597818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 2598818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2599818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2600818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 2601818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(2, 0, 0, 1); 2602818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 26034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2604818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2605818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 26064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic25(skiatest::Reporter* reporter, const char* filename) { 2607818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2608818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2609818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 1, 1); 2610818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 2611818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2612818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2613818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2614818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(2, 1, 0, 2); 2615818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 26164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2617818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2618818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 26194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic26(skiatest::Reporter* reporter, const char* filename) { 2620818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2621818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2622818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 1, 1); 2623818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 2624818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2625818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2626818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2627818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 0, 1); 2628818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 26294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2630818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2631818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 26324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic27(skiatest::Reporter* reporter, const char* filename) { 2633818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2634818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2635818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 1, 1); 2636818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 1); 2637818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2638818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2639818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2640818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(2, 1, 0, 2); 2641818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 26424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2643818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2644818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 26454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic28(skiatest::Reporter* reporter, const char* filename) { 2646818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2647818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2648818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 0, 1); 2649818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 2650818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2651818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2652818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 2653818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 2, 0, 3); 2654818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 26554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2656818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2657818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 26584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic29(skiatest::Reporter* reporter, const char* filename) { 2659818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2660818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2661818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 2, 1); 2662818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 2663818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2664818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2665818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2666818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 0, 1); 2667818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 26684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2669818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2670818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 26714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic30(skiatest::Reporter* reporter, const char* filename) { 2672818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2673818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2674818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 1, 2); 2675818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 2); 2676818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2677818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2678818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 2679818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 1, 1, 2); 2680818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 26814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2682818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2683818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 26844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic31(skiatest::Reporter* reporter, const char* filename) { 2685818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2686818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2687818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 1, 2); 2688818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 2); 2689818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2690818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2691818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 2692818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 1, 1, 3); 2693818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 26944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2695818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2696818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 26974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic32(skiatest::Reporter* reporter, const char* filename) { 2698818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2699818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2700818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 2, 3); 2701818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 3); 2702818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2703818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2704818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2705818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(3, 1, 0, 2); 2706818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 27074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2708818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2709818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 27104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic33(skiatest::Reporter* reporter, const char* filename) { 2711818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2712818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2713818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(2, 0, 0, 1); 2714818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 2715818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2716818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2717818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 2718818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(2, 1, 2, 2); 2719818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 27204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2721818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2722818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 27234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic34(skiatest::Reporter* reporter, const char* filename) { 2724818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2725818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2726818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(2, 0, 0, 1); 2727818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 2728818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2729818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 2730818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 2731818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(2, 1, 1, 2); 2732818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 27334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2734818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2735818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 27364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic35(skiatest::Reporter* reporter, const char* filename) { 2737818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2738818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2739818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 1, 1, 1); 2740818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 3); 2741818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2742818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(2, 0); 2743818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 0); 2744818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 1, 1, 1); 2745818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 27464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2747818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2748818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 27494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic36(skiatest::Reporter* reporter, const char* filename) { 2750818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2751818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2752818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(2, 1, 2, 3); 2753818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 3); 2754818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2755818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(3, 1); 2756818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 2); 2757818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(3, 2, 1, 3); 2758818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 27594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2760818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2761818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 27624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic37(skiatest::Reporter* reporter, const char* filename) { 2763818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2764818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2765818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 2, 1, 2); 2766818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 2); 2767818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2768818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2769818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 1); 2770818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 2, 1, 2); 2771818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 27724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2773818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2774818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 27754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic38(skiatest::Reporter* reporter, const char* filename) { 2776818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2777818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 2778818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 1, 1, 1); 2779818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 2780818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2781818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 2782818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 2); 2783818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(2, 2, 1, 3); 2784818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 27854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2786818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2787818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 27884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic51(skiatest::Reporter* reporter, const char* filename) { 2789818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2790818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(369.863983f, 145.645813f); 2791818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(382.380371f, 121.254936f, 406.236359f, 121.254936f); 2792818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(369.863983f, 145.645813f); 2793818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2794818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(369.970581f, 137.94342f); 2795818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(383.98465f, 121.254936f, 406.235992f, 121.254936f); 2796818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(369.970581f, 137.94342f); 2797818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 27984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2799818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2800818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 28014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic53(skiatest::Reporter* reporter, const char* filename) { 2802818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2803818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(303.12088f, 141.299606f); 2804818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(330.463562f, 217.659027f); 2805818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(303.12088f, 141.299606f); 2806818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2807818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(371.919067f, 205.854996f); 2808818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(326.236786f, 205.854996f); 2809818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(329.104431f, 231.663818f, 351.512085f, 231.663818f); 2810818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(371.919067f, 205.854996f); 2811818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 28124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2813818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2814570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com 28154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic55(skiatest::Reporter* reporter, const char* filename) { 2816818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2817818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.moveTo(303.12088f, 141.299606f); 2818818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(330.463562f, 217.659027f); 2819818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(358.606506f, 141.299606f); 2820818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(303.12088f, 141.299606f); 2821818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.close(); 2822818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.moveTo(326.236786f, 205.854996f); 2823818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.quadTo(329.104431f, 231.663818f, 351.512085f, 231.663818f); 2824818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(326.236786f, 205.854996f); 2825818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.close(); 28264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2827818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2828818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 28294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic56(skiatest::Reporter* reporter, const char* filename) { 2830818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2831818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.moveTo(366.608826f, 151.196014f); 2832818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.quadTo(378.803101f, 136.674606f, 398.164948f, 136.674606f); 2833818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(354.009216f, 208.816208f); 2834818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(393.291473f, 102.232819f); 2835818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(359.978058f, 136.581512f); 2836818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.quadTo(378.315979f, 136.581512f, 388.322723f, 149.613556f); 2837818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(364.390686f, 157.898193f); 2838818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.quadTo(375.281769f, 136.674606f, 396.039917f, 136.674606f); 2839818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(350, 120); 2840818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(366.608826f, 151.196014f); 2841818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.close(); 28424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2843818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2844818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 28454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine80(skiatest::Reporter* reporter, const char* filename) { 2846818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2847818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.moveTo(4, 0); 2848818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(3, 7); 2849818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(7, 5); 2850818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(2, 2); 2851818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.close(); 2852818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.moveTo(0, 6); 2853818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(6, 12); 2854818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(8, 3); 2855818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.close(); 28564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2857818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2858818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 28594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic58(skiatest::Reporter* reporter, const char* filename) { 2860818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 286107e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.moveTo(283.714233f, 240); 286207e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.lineTo(283.714233f, 141.299606f); 286307e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.lineTo(303.12088f, 141.299606f); 286407e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.lineTo(330.463562f, 217.659027f); 286507e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.lineTo(358.606506f, 141.299606f); 286607e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.lineTo(362.874634f, 159.705902f); 286707e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.lineTo(335.665344f, 233.397751f); 286807e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.lineTo(322.12738f, 233.397751f); 286907e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.lineTo(295.718353f, 159.505829f); 287007e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.lineTo(295.718353f, 240); 287107e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.lineTo(283.714233f, 240); 287207e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.close(); 287307e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.moveTo(322.935669f, 231.030273f); 287407e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.quadTo(312.832214f, 220.393295f, 312.832214f, 203.454178f); 287507e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.quadTo(312.832214f, 186.981888f, 321.73526f, 176.444946f); 287607e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.quadTo(330.638306f, 165.90802f, 344.509705f, 165.90802f); 287707e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.quadTo(357.647522f, 165.90802f, 364.81665f, 175.244537f); 287807e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.lineTo(371.919067f, 205.854996f); 287907e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.lineTo(326.236786f, 205.854996f); 288007e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.quadTo(329.104431f, 231.663818f, 351.512085f, 231.663818f); 288107e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.lineTo(322.935669f, 231.030273f); 288207e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.close(); 288307e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.moveTo(326.837006f, 195.984955f); 288407e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.lineTo(358.78125f, 195.984955f); 288507e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.quadTo(358.78125f, 175.778046f, 343.709442f, 175.778046f); 288607e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.quadTo(328.570923f, 175.778046f, 326.837006f, 195.984955f); 288707e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.close(); 28884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2889818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2890818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 28914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic59x(skiatest::Reporter* reporter, const char* filename) { 2892818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2893818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 2894818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2895818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 0, 0); 2896818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 2897818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2898818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2899818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 0); 2900818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(3, 1, 1, 2); 2901818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 29024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2903818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2904818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 29054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic59(skiatest::Reporter* reporter, const char* filename) { 2906818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2907818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kWinding_FillType); 2908818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2909818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 0, 0); 2910818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 2911818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2912818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2913818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 0); 2914818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(3, 1, 1, 2); 2915818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 29164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2917818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2918818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 29194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic63(skiatest::Reporter* reporter, const char* filename) { 2920818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2921818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2922818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 0, 0); 2923818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 2); 2924818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2925818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 2926818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 1); 2927818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(2, 1, 2, 2); 2928818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 29294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2930818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2931818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 29324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic64(skiatest::Reporter* reporter, const char* filename) { 2933818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2934818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2935818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 0, 0); 2936818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 3); 2937818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2938818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 2); 2939818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 2940818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 3, 3, 3); 2941818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 29424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2943818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2944818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 29454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic65(skiatest::Reporter* reporter, const char* filename) { 2946818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2947818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2948818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 0, 0); 2949818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 2); 2950818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2951818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(2, 1); 2952818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 2953818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 3, 1, 3); 2954818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 29554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2956818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2957818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 29584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic67x(skiatest::Reporter* reporter, const char* filename) { 2959818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2960818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 2961818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2962818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 2, 1); 2963818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 2964818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2965818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2966818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 0); 2967818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 1, 3, 2); 2968818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 29694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2970818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2971818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 29724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic68(skiatest::Reporter* reporter, const char* filename) { 2973818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2974818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2975818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 0, 1); 2976818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 2); 2977818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2978818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2979818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 2980818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 1, 2, 1); 2981818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 29824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2983818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2984818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 29854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic69(skiatest::Reporter* reporter, const char* filename) { 2986818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 2987818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 2988818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 0, 1); 2989818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 2); 2990818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 2991818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(2, 0); 2992818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 2993818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(3, 2, 2, 3); 2994818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 29954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 2996818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 2997818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 29984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic70x(skiatest::Reporter* reporter, const char* filename) { 2999818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3000818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 3001818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3002818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 0, 1); 3003818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 2); 3004818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3005818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3006818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 3007818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 1, 2, 1); 3008818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 30094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3010818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3011818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 30124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic71(skiatest::Reporter* reporter, const char* filename) { 3013818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3014818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3015818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 1, 1); 3016818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 2); 3017818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3018818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3019818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 3020818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 1, 3, 1); 3021818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 30224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3023818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3024818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 30254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic72(skiatest::Reporter* reporter, const char* filename) { 3026818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3027818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3028818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 1, 2); 3029818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 2); 3030818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3031818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3032818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 3033818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 1, 3, 2); 3034818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 30354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3036818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3037818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 30384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic73(skiatest::Reporter* reporter, const char* filename) { 3039818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3040818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3041818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 0, 3); 3042818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 3); 3043818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3044818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3045818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 3046818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 1, 1, 1); 3047818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 30484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3049818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3050818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 30514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic74(skiatest::Reporter* reporter, const char* filename) { 3052818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3053818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3054818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 1, 3); 3055818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 3); 3056818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3057818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3058818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 3059818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(3, 2, 2, 3); 3060818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 30614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3062818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3063818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 30644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic75(skiatest::Reporter* reporter, const char* filename) { 3065818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3066818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3067818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 1, 3); 3068818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 3); 3069818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3070818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3071818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 3072818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(3, 2, 2, 3); 3073818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 30744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3075818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3076818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 30774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic76(skiatest::Reporter* reporter, const char* filename) { 3078818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3079818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3080818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 0, 0); 3081818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 3); 3082818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3083818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 3084818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 2); 3085818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 2, 2, 2); 3086818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 30874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3088818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3089818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 30904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic77(skiatest::Reporter* reporter, const char* filename) { 3091818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3092818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3093818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 1, 1); 3094818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 1); 3095818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3096818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3097818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 3098818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 1, 3, 2); 3099818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 31004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3101818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3102818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 31034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic78(skiatest::Reporter* reporter, const char* filename) { 3104818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3105818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3106818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 1, 2); 3107818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 2); 3108818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3109818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3110818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 3111818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(2, 1, 0, 2); 3112818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 31134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3114818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3115818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 31164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic79(skiatest::Reporter* reporter, const char* filename) { 3117818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3118818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3119818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 1, 2); 3120818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 2); 3121818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3122818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3123818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 0); 3124818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 1, 3, 2); 3125818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 31264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3127818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3128818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 31294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testEight1(skiatest::Reporter* reporter, const char* filename) { 3130818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3131818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3132818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 3133818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 3134818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 0); 3135818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 31364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3137818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3138818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 31394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testEight2(skiatest::Reporter* reporter, const char* filename) { 3140818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3141818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3142818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 0); 3143818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 3144818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 3145818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 31464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3147818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3148818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 31494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testEight3(skiatest::Reporter* reporter, const char* filename) { 3150818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3151818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3152818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 3153818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 0); 3154818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 3155818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 31564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3157818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3158818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 31594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testEight4(skiatest::Reporter* reporter, const char* filename) { 3160818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3161818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3162818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 3163818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 0); 3164818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 3165818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 31664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3167818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3168818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 31694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testEight5(skiatest::Reporter* reporter, const char* filename) { 3170818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3171818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 3172818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 2); 3173818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 3174818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 0); 3175818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 31764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3177818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3178818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 31794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testEight6(skiatest::Reporter* reporter, const char* filename) { 3180818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3181818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 3182818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 0); 3183818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 3184818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 2); 3185818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 31864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3187818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3188818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 31894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testEight7(skiatest::Reporter* reporter, const char* filename) { 3190818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3191818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3192818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 3193818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 1); 3194818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 3195818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 31964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3197818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3198818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 31994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testEight8(skiatest::Reporter* reporter, const char* filename) { 3200818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3201818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3202818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 3203818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 1); 3204818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 3205818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 32064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3207818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3208818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 32094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testEight9(skiatest::Reporter* reporter, const char* filename) { 3210818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3211818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 3212818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 2); 3213818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 1); 3214818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 3215818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 32164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3217818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3218818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 32194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testEight10(skiatest::Reporter* reporter, const char* filename) { 3220818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3221818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 3222818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 3223818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 1); 3224818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 2); 3225818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 32264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3227818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3228818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 32294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic80(skiatest::Reporter* reporter, const char* filename) { 3230818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3231818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3232818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 0, 2, 3); 3233818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 3); 3234818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3235818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 3236818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 0); 3237818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 1, 1, 1); 3238818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 32394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3240818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3241818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 32424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic81(skiatest::Reporter* reporter, const char* filename) { 3243818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3244818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3245818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(2, 0, 1, 1); 3246818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 3247818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3248818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3249818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 3250818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(2, 1, 0, 2); 3251818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 32524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3253818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3254818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 32554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic82(skiatest::Reporter* reporter, const char* filename) { 3256818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3257818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3258818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(2, 0, 1, 1); 3259818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 3); 3260818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3261818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3262818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 3263818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(2, 1, 0, 2); 3264818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 32654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3266818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3267818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 32684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic83(skiatest::Reporter* reporter, const char* filename) { 3269818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3270818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3271818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 0, 2, 0); 3272818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 3273818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3274818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 1); 3275818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 2); 3276818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(2, 2, 1, 3); 3277818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 32784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3279818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3280818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 32814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic84(skiatest::Reporter* reporter, const char* filename) { 3282818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3283818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3284818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(2, 0, 1, 1); 3285818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 1); 3286818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3287818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 3288818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 0); 3289818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 1, 2, 2); 3290818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 32914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3292818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3293818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 32944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic85(skiatest::Reporter* reporter, const char* filename) { 3295818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3296818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3297818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(3, 0, 1, 1); 3298818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 3299818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3300818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 3301818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 0); 3302818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 1, 1, 2); 3303818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 33044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3305818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3306818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 33074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic86(skiatest::Reporter* reporter, const char* filename) { 3308818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3309818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3310818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 1, 1, 1); 3311818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 3); 3312818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3313818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3314818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 3315818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 1, 1, 3); 3316818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 33174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3318818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3319818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 33204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic87(skiatest::Reporter* reporter, const char* filename) { 3321818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3322818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3323818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(2, 1, 0, 2); 3324818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 3); 3325818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3326818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3327818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 3328818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 2, 3, 2); 3329818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 33304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3331818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3332818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 33334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic88(skiatest::Reporter* reporter, const char* filename) { 3334818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3335818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3336818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(2, 1, 0, 2); 3337818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 3338818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3339818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 3340818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 3341818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 2, 2, 2); 3342818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 33434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3344818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3345818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 33464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic89x(skiatest::Reporter* reporter, const char* filename) { 3347818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3348818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 3349818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3350818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(3, 1, 2, 2); 3351818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 3); 3352818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3353818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3354818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 1); 3355818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(3, 1, 3, 3); 3356818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 33574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3358818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3359818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 33604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic90x(skiatest::Reporter* reporter, const char* filename) { 3361818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3362818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 3363818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3364818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(3, 0, 2, 2); 3365818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 3); 3366818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3367818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3368818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 3369818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(3, 2, 2, 3); 3370818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 33714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3372818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3373818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 33744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic91(skiatest::Reporter* reporter, const char* filename) { 3375818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3376818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3377818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(3, 2, 2, 3); 3378818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 3); 3379818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3380818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3381818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1, 1); 3382818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(2, 1, 2, 3); 3383818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 33844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3385818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3386818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 33874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic92x(skiatest::Reporter* reporter, const char* filename) { 3388818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3389818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 3390818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 3391818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(3, 0, 2, 2); 3392818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 3393818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3394818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(2, 0); 3395818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 1); 3396818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(3, 2, 2, 3); 3397818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 33984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3399818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3400818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 34014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine82(skiatest::Reporter* reporter, const char* filename) { 3402818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3403818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(20, 0, 40, 40, SkPath::kCCW_Direction); 3404818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction); 3405818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(24, 32, 33, 36, SkPath::kCCW_Direction); 34064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3407818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3408818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 34094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine82a(skiatest::Reporter* reporter, const char* filename) { 3410818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3411818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 6, 10, SkPath::kCW_Direction); 3412818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 4, 4, SkPath::kCW_Direction); 3413818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 6, 4, 8, SkPath::kCW_Direction); 34144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3415818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3416818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 34174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine82b(skiatest::Reporter* reporter, const char* filename) { 3418818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3419818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 6, 10, SkPath::kCW_Direction); 3420818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 4, 4, SkPath::kCW_Direction); 3421818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 6, 4, 8, SkPath::kCCW_Direction); 34224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3423818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3424818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 34254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine82c(skiatest::Reporter* reporter, const char* filename) { 3426818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3427818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 6, 10, SkPath::kCW_Direction); 3428818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 4, 4, SkPath::kCCW_Direction); 3429818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 6, 4, 8, SkPath::kCW_Direction); 34304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3431818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3432818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 34334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine82d(skiatest::Reporter* reporter, const char* filename) { 3434818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3435818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 6, 10, SkPath::kCW_Direction); 3436818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 4, 4, SkPath::kCCW_Direction); 3437818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 6, 4, 8, SkPath::kCCW_Direction); 34384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3439818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3440818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 34414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine82e(skiatest::Reporter* reporter, const char* filename) { 3442818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3443818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 6, 10, SkPath::kCCW_Direction); 3444818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 4, 4, SkPath::kCW_Direction); 3445818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 6, 4, 8, SkPath::kCW_Direction); 34464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3447818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3448818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 34494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine82f(skiatest::Reporter* reporter, const char* filename) { 3450818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3451818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 6, 10, SkPath::kCCW_Direction); 3452818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 4, 4, SkPath::kCW_Direction); 3453818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 6, 4, 8, SkPath::kCCW_Direction); 34544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3455818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3456818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 34574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine82g(skiatest::Reporter* reporter, const char* filename) { 3458818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3459818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 6, 10, SkPath::kCCW_Direction); 3460818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 4, 4, SkPath::kCCW_Direction); 3461818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 6, 4, 8, SkPath::kCW_Direction); 34624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3463818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3464818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 34654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine82h(skiatest::Reporter* reporter, const char* filename) { 3466818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3467818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 0, 6, 10, SkPath::kCCW_Direction); 3468818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 2, 4, 4, SkPath::kCCW_Direction); 3469818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(2, 6, 4, 8, SkPath::kCCW_Direction); 34704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3471818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3472818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 34734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine83(skiatest::Reporter* reporter, const char* filename) { 3474818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3475818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.addRect(10, 30, 30, 40, SkPath::kCCW_Direction); 3476818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.addRect(0, 12, 12, 18, SkPath::kCCW_Direction); 3477818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.addRect(4, 13, 13, 16, SkPath::kCCW_Direction); 34784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3479818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3480818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 34814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine84(skiatest::Reporter* reporter, const char* filename) { 3482818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3483818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 12, 60, 30, SkPath::kCCW_Direction); 3484818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 20, 40, 30, SkPath::kCW_Direction); 3485818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); 3486818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 12, 13, 13, SkPath::kCW_Direction); 34874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3488818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3489818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 34904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine84x(skiatest::Reporter* reporter, const char* filename) { 3491818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3492818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 3493818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 12, 60, 30, SkPath::kCCW_Direction); 3494818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(10, 20, 40, 30, SkPath::kCCW_Direction); 3495818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(0, 12, 12, 12, SkPath::kCCW_Direction); 3496818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction); 34974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3498818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3499818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 35004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine85(skiatest::Reporter* reporter, const char* filename) { 3501818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3502818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(36, 0, 66, 60, SkPath::kCCW_Direction); 3503818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(20, 0, 40, 40, SkPath::kCCW_Direction); 3504818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(12, 0, 24, 24, SkPath::kCCW_Direction); 3505818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.addRect(32, 0, 36, 41, SkPath::kCCW_Direction); 35064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3507818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3508818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 35094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral1(skiatest::Reporter* reporter, const char* filename) { 3510818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3511818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3512818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 3513818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 0); 3514818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(3, 2); 3515818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3516818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3517818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 1); 3518818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 2); 3519818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 3); 3520818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 35214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3522818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3523818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 35244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testCubic1(skiatest::Reporter* reporter, const char* filename) { 3525818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3526818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0, 0); 3527818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.cubicTo(0, 1, 1, 1, 1, 0); 3528818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3529818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 3530818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.cubicTo(0, 0, 0, 1, 1, 1); 3531818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 35324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3533818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3534818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 35354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic93(skiatest::Reporter* reporter, const char* filename) { 3536818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3537818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(3, 0); 3538818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0, 1, 3, 2); 3539818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(0, 3); 3540818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3541818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1, 0); 3542818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(2, 0); 3543818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1, 1, 2, 2); 3544818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 35454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3546818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3547818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 35484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testCubic2(skiatest::Reporter* reporter, const char* filename) { 3549818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3550818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0,2); 3551818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.cubicTo(0,3, 2,1, 4,0); 3552818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3553818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(1,2); 3554818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.cubicTo(0,4, 2,0, 3,0); 3555818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 35564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3557818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3558818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 35594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad1(skiatest::Reporter* reporter, const char* filename) { 3560818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com SkPath path; 3561818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0,0); 3562818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(0,0, 0,1); 3563818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.lineTo(1,1); 3564818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 3565818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.moveTo(0,0); 3566818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.quadTo(1,1, 0,2); 3567818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com path.close(); 35684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3569818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 3570818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 35714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral2(skiatest::Reporter* reporter, const char* filename) { 3572e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com SkPath path; 3573e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com path.moveTo(0, 0); 3574e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com path.lineTo(2, 2); 3575e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com path.lineTo(0, 3); 3576e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com path.lineTo(3, 3); 3577e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com path.close(); 3578e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com path.moveTo(2, 0); 3579e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com path.lineTo(3, 0); 3580e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com path.lineTo(0, 1); 3581e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com path.lineTo(1, 2); 3582e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com path.close(); 35834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3584e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com} 3585e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com 35864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic94(skiatest::Reporter* reporter, const char* filename) { 3587ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com SkPath path; 3588ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com path.moveTo(0, 0); 3589ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com path.lineTo(8, 8); 3590ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com path.quadTo(8, 4, 4, 4); 3591ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com path.quadTo(4, 0, 0, 0); 3592ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com path.close(); 35934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3594ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com} 3595ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com 35964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic95(skiatest::Reporter* reporter, const char* filename) { 3597ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com SkPath path; 3598ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com path.moveTo(8, 8); 3599ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com path.lineTo(0, 0); 3600ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com path.quadTo(4, 0, 4, 4); 3601ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com path.quadTo(8, 4, 8, 8); 3602ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com path.close(); 36034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3604ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com} 3605ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com 36064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic96(skiatest::Reporter* reporter, const char* filename) { 3607ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com SkPath path; 3608ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com path.moveTo(8, 0); 3609ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com path.lineTo(0, 8); 3610ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com path.quadTo(0, 4, 4, 4); 3611ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com path.quadTo(4, 0, 8, 0); 3612ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com path.close(); 36134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3614ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com} 3615ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com 36164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic97(skiatest::Reporter* reporter, const char* filename) { 3617ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com SkPath path; 3618ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com path.moveTo(0, 8); 3619ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com path.lineTo(8, 0); 3620ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com path.quadTo(4, 0, 4, 4); 3621ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com path.quadTo(0, 4, 0, 8); 3622ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com path.close(); 36234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3624ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com} 3625ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com 36264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testTriangles1(skiatest::Reporter* reporter, const char* filename) { 36270361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com SkPath path; 36280361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com path.moveTo(0, 0); 36290361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com path.lineTo(1, 0); 36300361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com path.lineTo(3, 3); 36310361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com path.close(); 36320361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com path.moveTo(0, 0); 36330361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com path.lineTo(1, 2); 36340361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com path.lineTo(1, 1); 36350361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com path.close(); 36364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 36370361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com} 36380361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com 36394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testTriangles2(skiatest::Reporter* reporter, const char* filename) { 36400361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com SkPath path; 36410361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com path.moveTo(0, 0); 36420361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com path.lineTo(1, 0); 36430361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com path.lineTo(3, 3); 36440361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com path.close(); 36450361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com path.moveTo(1, 1); 36460361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com path.lineTo(2, 3); 36470361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com path.lineTo(1, 2); 36480361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com path.close(); 36494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 36500361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com} 36510361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com 365266560ca776773858abfffd59974eac32c942acc3caryclark@google.com// A test this for this case: 365366560ca776773858abfffd59974eac32c942acc3caryclark@google.com// contourA has two segments that are coincident 365466560ca776773858abfffd59974eac32c942acc3caryclark@google.com// contourB has two segments that are coincident in the same place 365566560ca776773858abfffd59974eac32c942acc3caryclark@google.com// each ends up with +2/0 pairs for winding count 365666560ca776773858abfffd59974eac32c942acc3caryclark@google.com// since logic in OpSegment::addTCoincident doesn't transfer count (only increments/decrements) 365766560ca776773858abfffd59974eac32c942acc3caryclark@google.com// can this be resolved to +4/0 ? 36584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testAddTCoincident1(skiatest::Reporter* reporter, const char* filename) { 365966560ca776773858abfffd59974eac32c942acc3caryclark@google.com SkPath path; 366066560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.moveTo(2, 0); 366166560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.lineTo(2, 2); 366266560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.lineTo(1, 1); 366366560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.lineTo(2, 0); 366466560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.lineTo(2, 2); 366566560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.lineTo(1, 1); 366666560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.close(); 366766560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.moveTo(2, 0); 366866560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.lineTo(2, 2); 366966560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.lineTo(3, 1); 367066560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.lineTo(2, 0); 367166560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.lineTo(2, 2); 367266560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.lineTo(3, 1); 367366560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.close(); 36744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 367566560ca776773858abfffd59974eac32c942acc3caryclark@google.com} 367666560ca776773858abfffd59974eac32c942acc3caryclark@google.com 367766560ca776773858abfffd59974eac32c942acc3caryclark@google.com// test with implicit close 36784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testAddTCoincident2(skiatest::Reporter* reporter, const char* filename) { 367966560ca776773858abfffd59974eac32c942acc3caryclark@google.com SkPath path; 368066560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.moveTo(2, 0); 368166560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.lineTo(2, 2); 368266560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.lineTo(1, 1); 368366560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.lineTo(2, 0); 368466560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.lineTo(2, 2); 368566560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.lineTo(1, 1); 368666560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.moveTo(2, 0); 368766560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.lineTo(2, 2); 368866560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.lineTo(3, 1); 368966560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.lineTo(2, 0); 369066560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.lineTo(2, 2); 369166560ca776773858abfffd59974eac32c942acc3caryclark@google.com path.lineTo(3, 1); 36924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 369366560ca776773858abfffd59974eac32c942acc3caryclark@google.com} 369466560ca776773858abfffd59974eac32c942acc3caryclark@google.com 36954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad2(skiatest::Reporter* reporter, const char* filename) { 3696a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com SkPath path; 3697a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.moveTo(1, 0); 3698a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.quadTo(0, 1, 3, 2); 3699a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.lineTo(2, 3); 3700a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.close(); 3701a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.moveTo(0, 0); 3702a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.lineTo(1, 0); 3703a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.quadTo(0, 1, 1, 1); 3704a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.close(); 3705a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com} 3706a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com 37074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad3(skiatest::Reporter* reporter, const char* filename) { 3708a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com SkPath path; 3709a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.moveTo(1, 0); 3710a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.quadTo(0, 1, 3, 2); 3711a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.lineTo(3, 3); 3712a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.close(); 3713a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.moveTo(0, 0); 3714a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.lineTo(1, 0); 3715a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.quadTo(0, 1, 1, 1); 3716a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.close(); 37174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3718a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com} 3719a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com 37204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad4(skiatest::Reporter* reporter, const char* filename) { 3721a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com SkPath path; 3722a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.moveTo(2, 0); 3723a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.quadTo(0, 1, 1, 1); 3724a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.lineTo(3, 3); 3725a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.close(); 3726a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.moveTo(0, 0); 3727a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.lineTo(2, 0); 3728a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.quadTo(0, 1, 2, 2); 3729a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.close(); 37304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3731a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com} 3732a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com 37334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad5(skiatest::Reporter* reporter, const char* filename) { 3734a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com SkPath path; 3735a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.moveTo(2, 0); 3736a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.quadTo(0, 1, 2, 2); 3737a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.lineTo(1, 3); 3738a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.close(); 3739a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.moveTo(0, 0); 3740a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.lineTo(2, 0); 3741a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.quadTo(0, 1, 1, 1); 3742a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.close(); 37434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3744a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com} 3745a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com 37464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad6(skiatest::Reporter* reporter, const char* filename) { 3747a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com SkPath path; 3748a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.moveTo(2, 0); 3749a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.quadTo(0, 1, 2, 2); 3750a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.lineTo(1, 3); 3751a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.close(); 3752a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.moveTo(1, 0); 3753a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.lineTo(2, 0); 3754a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.quadTo(0, 1, 1, 1); 3755a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.close(); 37564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3757a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com} 3758a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com 37594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad7(skiatest::Reporter* reporter, const char* filename) { 3760a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com SkPath path; 3761a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.moveTo(3, 0); 3762a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.quadTo(0, 1, 1, 1); 3763a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.lineTo(1, 3); 3764a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.close(); 3765a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.moveTo(1, 0); 3766a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.lineTo(3, 0); 3767a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.quadTo(0, 1, 1, 2); 3768a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com path.close(); 37694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3770a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com} 3771a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com 37724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadLineIntersect1(skiatest::Reporter* reporter, const char* filename) { 3773cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com SkPath path; 3774cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.moveTo(0, 0); 3775cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.quadTo(3, 1, 0, 3); 3776cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.lineTo(2, 3); 3777cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.close(); 3778cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.moveTo(2, 0); 3779cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.lineTo(0, 1); 3780cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.quadTo(3, 1, 0, 2); 3781cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.close(); 37824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3783cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com} 3784cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com 37854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadLineIntersect2(skiatest::Reporter* reporter, const char* filename) { 3786cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com SkPath path; 3787cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.moveTo(0, 0); 3788cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.quadTo(3, 1, 0, 3); 3789cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.lineTo(0, 3); 3790cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.close(); 3791cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.moveTo(2, 0); 3792cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.lineTo(0, 1); 3793cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.quadTo(3, 1, 0, 2); 3794cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.close(); 37954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3796cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com} 3797cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com 37984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadLineIntersect3(skiatest::Reporter* reporter, const char* filename) { 3799cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com SkPath path; 3800cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.moveTo(0, 0); 3801cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.quadTo(3, 1, 0, 3); 3802cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.lineTo(1, 3); 3803cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.close(); 3804cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.moveTo(2, 0); 3805cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.lineTo(0, 1); 3806cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.quadTo(3, 1, 0, 2); 3807cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com path.close(); 38084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3809cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com} 3810cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com 38114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void skphealth_com76(skiatest::Reporter* reporter, const char* filename) { 381207e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com SkPath path; 381307e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.setFillType(SkPath::kWinding_FillType); 381407e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.moveTo(708.099182f, 7.09919119f); 381507e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.lineTo(708.099182f, 7.09920025f); 381607e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.quadTo(704.000000f, 11.2010098f, 704.000000f, 17.0000000f); 381707e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.lineTo(704.000000f, 33.0000000f); 381807e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.lineTo(705.000000f, 33.0000000f); 381907e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.lineTo(705.000000f, 17.0000000f); 382007e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.cubicTo(705.000000f, 13.4101496f, 706.455078f, 10.1601505f, 708.807617f, 7.80761385f); 382107e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.lineTo(708.099182f, 7.09919119f); 382207e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.close(); 382307e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.moveTo(704.000000f, 3.00000000f); 382407e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.lineTo(704.000000f, 33.0000000f); 382507e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.lineTo(705.000000f, 33.0000000f); 382607e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com path.lineTo(719.500000f, 3.00000000f); 38274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 382807e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com} 382907e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com 38304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void tooCloseTest(skiatest::Reporter* reporter, const char* filename) { 3831570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com SkPath path; 3832570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.moveTo(0, 0); 3833570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.lineTo(1, 1); 3834570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.lineTo(1,-1); 3835570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.close(); 3836570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.moveTo(0, 0); 3837570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.lineTo(1,-2); 3838570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.lineTo(1, 2); 3839570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.lineTo(2, 0); 3840570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.close(); 38414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3842570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com} 3843570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com 38444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testRect1(skiatest::Reporter* reporter, const char* filename) { 3845570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com SkPath path; 3846570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.addRect(0, 0, 60, 60, SkPath::kCCW_Direction); 3847570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.addRect(30, 20, 50, 50, SkPath::kCCW_Direction); 3848570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction); 3849570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.addRect(32, 24, 36, 41, SkPath::kCCW_Direction); 38504431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3851570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com} 3852570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com 38534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testRect2(skiatest::Reporter* reporter, const char* filename) { 3854570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com SkPath path; 3855570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.setFillType(SkPath::kWinding_FillType); 3856570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.moveTo(0, 0); 3857570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.lineTo(60, 0); 3858570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.lineTo(60, 60); 3859570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.lineTo(0, 60); 3860570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.close(); 3861570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.moveTo(30, 20); 3862570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.lineTo(30, 50); 3863570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.lineTo(50, 50); 3864570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.lineTo(50, 20); 3865570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.close(); 3866570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.moveTo(24, 20); 3867570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.lineTo(24, 30); 3868570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.lineTo(36, 30); 3869570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.lineTo(36, 20); 3870570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.close(); 3871570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.moveTo(32, 24); 3872570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.lineTo(32, 41); 3873570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.lineTo(36, 41); 3874570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.lineTo(36, 24); 3875570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.close(); 38764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3877570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com} 3878570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com 38794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testTriangles3x(skiatest::Reporter* reporter, const char* filename) { 3880570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com SkPath path; 3881570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.setFillType(SkPath::kEvenOdd_FillType); 3882570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.moveTo(1, 0); 3883570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.quadTo(0, 1, 3, 2); 3884570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.lineTo(1, 3); 3885570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.close(); 3886570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.moveTo(0, 0); 3887570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.lineTo(1, 1); 3888570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.quadTo(2, 1, 0, 2); 3889570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.close(); 38904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3891570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com} 3892570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com 38934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad8(skiatest::Reporter* reporter, const char* filename) { 3894570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com SkPath path; 3895570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.moveTo(3, 0); 3896570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.quadTo(0, 1, 3, 2); 3897570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.lineTo(0, 3); 3898570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.close(); 3899570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.moveTo(1, 0); 3900570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.lineTo(3, 0); 3901570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.quadTo(1, 1, 2, 2); 3902570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com path.close(); 39034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3904570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com} 3905570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com 39064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testTriangles4x(skiatest::Reporter* reporter, const char* filename) { 3907b0a0589f8ac0254ec1beba9db2fc32a2bedb31e5skia.committer@gmail.com SkPath path; 3908b0a0589f8ac0254ec1beba9db2fc32a2bedb31e5skia.committer@gmail.com path.setFillType(SkPath::kEvenOdd_FillType); 3909b0a0589f8ac0254ec1beba9db2fc32a2bedb31e5skia.committer@gmail.com path.moveTo(0, 0); 3910b0a0589f8ac0254ec1beba9db2fc32a2bedb31e5skia.committer@gmail.com path.quadTo(2, 0, 0, 3); 3911b0a0589f8ac0254ec1beba9db2fc32a2bedb31e5skia.committer@gmail.com path.lineTo(2, 3); 3912b0a0589f8ac0254ec1beba9db2fc32a2bedb31e5skia.committer@gmail.com path.close(); 3913b0a0589f8ac0254ec1beba9db2fc32a2bedb31e5skia.committer@gmail.com path.moveTo(0, 0); 3914b0a0589f8ac0254ec1beba9db2fc32a2bedb31e5skia.committer@gmail.com path.lineTo(0, 1); 3915b0a0589f8ac0254ec1beba9db2fc32a2bedb31e5skia.committer@gmail.com path.quadTo(3, 2, 2, 3); 3916b0a0589f8ac0254ec1beba9db2fc32a2bedb31e5skia.committer@gmail.com path.close(); 39174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 39187eaa53d8f7e48fd17d02b5e3bd91f90e9c1899efcaryclark@google.com} 39197eaa53d8f7e48fd17d02b5e3bd91f90e9c1899efcaryclark@google.com 39204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad9(skiatest::Reporter* reporter, const char* filename) { 3921866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org SkPath path; 3922866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org path.setFillType(SkPath::kEvenOdd_FillType); 3923866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org path.moveTo(1, 0); 3924866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org path.quadTo(0, 1, 3, 2); 3925866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org path.lineTo(1, 3); 3926866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org path.close(); 3927866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org path.moveTo(1, 0); 3928866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org path.lineTo(1, 1); 3929866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org path.quadTo(2, 1, 1, 3); 3930866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org path.close(); 39314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3932866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org} 3933866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org 39344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad10(skiatest::Reporter* reporter, const char* filename) { 3935866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org SkPath path; 3936866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org path.moveTo(1, 0); 3937866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org path.quadTo(0, 1, 3, 2); 3938866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org path.lineTo(3, 3); 3939866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org path.close(); 3940866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org path.moveTo(1, 0); 3941866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org path.lineTo(2, 0); 3942866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org path.quadTo(2, 3, 3, 3); 3943866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org path.close(); 39444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3945866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org} 3946866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org 39474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad11(skiatest::Reporter* reporter, const char* filename) { 394828d219c5682af6dfacea2460b5ba2f9e98702de6caryclark@google.com SkPath path; 3949ec18ce7df6c8bed4d82a107edf6f28f554631f3eskia.committer@gmail.com path.moveTo(2, 0); 3950ec18ce7df6c8bed4d82a107edf6f28f554631f3eskia.committer@gmail.com path.quadTo(0, 1, 1, 2); 3951ec18ce7df6c8bed4d82a107edf6f28f554631f3eskia.committer@gmail.com path.lineTo(1, 2); 3952ec18ce7df6c8bed4d82a107edf6f28f554631f3eskia.committer@gmail.com path.close(); 3953ec18ce7df6c8bed4d82a107edf6f28f554631f3eskia.committer@gmail.com path.moveTo(0, 0); 3954ec18ce7df6c8bed4d82a107edf6f28f554631f3eskia.committer@gmail.com path.lineTo(1, 1); 3955ec18ce7df6c8bed4d82a107edf6f28f554631f3eskia.committer@gmail.com path.quadTo(1, 3, 3, 3); 3956ec18ce7df6c8bed4d82a107edf6f28f554631f3eskia.committer@gmail.com path.close(); 39574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 3958ec18ce7df6c8bed4d82a107edf6f28f554631f3eskia.committer@gmail.com} 395928d219c5682af6dfacea2460b5ba2f9e98702de6caryclark@google.com 39604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad12(skiatest::Reporter* reporter, const char* filename) { 39614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 39624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 39634431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 0, 0); 39644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 1); 39654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 39664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 39674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 39684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(1, 0, 0, 1); 39694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 39704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 39714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 3972818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 39734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral3(skiatest::Reporter* reporter, const char* filename) { 39744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 39754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.setFillType(SkPath::kEvenOdd_FillType); 39764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 39774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 39784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 39794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 0); 39804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 39814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 39824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 39834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 0); 39844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 1); 39854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 39864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 39874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 39884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 39894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 39904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testDegenerate5(skiatest::Reporter* reporter, const char* filename) { 39914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 39924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 39934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 39944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 0); 39954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 39964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 39974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 0); 39984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 1); 39994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 40004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 40014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 40024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 40034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral4(skiatest::Reporter* reporter, const char* filename) { 40044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 40054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 40064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 40074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 40084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 1); 40094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 40104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 40114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 40124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 1); 40134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 1); 40144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 40154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 40164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 40174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 40184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testDegenerates1(skiatest::Reporter* reporter, const char* filename) { 40194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 40204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 40214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 1, 1); 40224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 3); 40234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 40244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 40254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 40264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 2, 2, 3); 40274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 40284431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 40294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 40304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 40314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad13(skiatest::Reporter* reporter, const char* filename) { 40324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 40334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 40344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 1, 1); 40354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 3); 40364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 40374431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 40384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 40394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 2, 2, 3); 40404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 40414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 40424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 40434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 40444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad14(skiatest::Reporter* reporter, const char* filename) { 40454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 40464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.setFillType(SkPath::kWinding_FillType); 40474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 40484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 1, 1); 40494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 2); 40504431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 40514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 40524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 40534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 1, 1, 3); 40544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 40554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 40564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 40574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 40584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad15(skiatest::Reporter* reporter, const char* filename) { 40594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 40604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 40614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 1, 1); 40624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 3); 40634431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 40644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 40654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 40664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(2, 0, 1, 3); 40674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 40684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 40694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 40704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 40714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads16(skiatest::Reporter* reporter, const char* filename) { 40724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 40734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 40744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 1, 1); 40754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 2); 40764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 40774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 40784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 40794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 1, 3, 2); 40804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 40814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 40824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 40834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 40844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads17(skiatest::Reporter* reporter, const char* filename) { 40854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 40864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 40874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 1, 1); 40884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 2); 40894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 40904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 40914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 40924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 2, 3, 2); 40934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 40944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 40954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 40964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 40974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads18(skiatest::Reporter* reporter, const char* filename) { 40984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 40994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 41004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 1, 1); 41014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 2); 41024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 41034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 41044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 41054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(1, 2, 3, 2); 41064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 41074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 41084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 41094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 41104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads19(skiatest::Reporter* reporter, const char* filename) { 41114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 41124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 41134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 2, 1); 41144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 2); 41154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 41164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 41174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 41184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(2, 1, 1, 2); 41194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 41204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 41214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 41224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 41234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads20(skiatest::Reporter* reporter, const char* filename) { 41244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 41254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 41264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 2, 1); 41274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 3); 41284431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 41294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 41304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 41314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(2, 1, 1, 3); 41324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 41334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 41344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 41354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 41364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads21(skiatest::Reporter* reporter, const char* filename) { 41374431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 41384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 41394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 1, 1); 41404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 1); 41414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 41424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 41434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 41444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 0, 2, 3); 4145a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com path.close(); 4146a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com testSimplify(reporter, path, filename); 41474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 41484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 41494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads22(skiatest::Reporter* reporter, const char* filename) { 41504431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 41514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 41524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 2, 0); 41534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 1); 41544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 41554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 41564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 41574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 1, 3, 2); 4158a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com path.close(); 4159a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com testSimplify(reporter, path, filename); 41604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 41614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 41624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads23(skiatest::Reporter* reporter, const char* filename) { 41634431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 41644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 41654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 1, 0); 41664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 1); 41674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 41684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 41694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 41704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 1, 3, 2); 4171a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com path.close(); 4172a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com testSimplify(reporter, path, filename); 41734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 41744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 41754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads24(skiatest::Reporter* reporter, const char* filename) { 41764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 41774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 41784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 0, 1); 41794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 2); 41804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 41814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 1); 41824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 1); 41834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 2, 3, 3); 4184a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com path.close(); 4185a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com testSimplify(reporter, path, filename); 41864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 41874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 41884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads25(skiatest::Reporter* reporter, const char* filename) { 41894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 41904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 41914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 0, 1); 41924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 1); 41934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 41944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 41954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 41964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 0, 2, 3); 4197a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com path.close(); 4198a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com testSimplify(reporter, path, filename); 41994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 42004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 42014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads26(skiatest::Reporter* reporter, const char* filename) { 42024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 42034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 42044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 3, 0); 42054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 1); 42064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 42074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 42084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 42094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 1, 3, 2); 4210a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com path.close(); 4211a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com testSimplify(reporter, path, filename); 42124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 42134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 42144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads27(skiatest::Reporter* reporter, const char* filename) { 42154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 42164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 42174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 2, 0); 42184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 1); 42194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 42204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(2, 0); 42214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 0); 42224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 0, 1, 3); 4223a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com path.close(); 4224a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com testSimplify(reporter, path, filename); 42254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 42264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 42274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads28(skiatest::Reporter* reporter, const char* filename) { 42284431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 42294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 42304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 0, 1); 42314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 2); 42324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 42334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 42344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 42354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 0, 2, 3); 4236a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com path.close(); 4237a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com testSimplify(reporter, path, filename); 42384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 42394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 42404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads29(skiatest::Reporter* reporter, const char* filename) { 42414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 42424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 42434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 3, 0); 42444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 1); 42454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 42464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(3, 0); 42474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 0); 42484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 1, 0, 2); 4249a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com path.close(); 4250a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com testSimplify(reporter, path, filename); 42514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 42524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 42534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads30(skiatest::Reporter* reporter, const char* filename) { 42544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 42554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 42564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 42574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 2, 0); 42584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 2); 42594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 42604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(2, 0); 42614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 0); 42624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 2, 1, 3); 4263a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com path.close(); 4264a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com testSimplify(reporter, path, filename); 42654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 42664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 42674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads31(skiatest::Reporter* reporter, const char* filename) { 42684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 42694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 42704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 2, 1); 42714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 3); 42724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 42734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(3, 0); 42744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 1); 42754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 42764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(2, 1, 1, 3); 4277a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com path.close(); 4278a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com testSimplify(reporter, path, filename); 42794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 42804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 42814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads32(skiatest::Reporter* reporter, const char* filename) { 42824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 42834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 42844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 1, 1); 42854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 2); 42864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 42874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(1, 1); 42884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 1); 42894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 1, 0, 3); 4290a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com path.close(); 4291a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com testSimplify(reporter, path, filename); 42924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 42934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 42944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads33(skiatest::Reporter* reporter, const char* filename) { 42954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 42964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 42974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 1, 1); 42984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 1); 42994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 43004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 43014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 43024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 0, 2, 3); 4303a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com path.close(); 4304a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com testSimplify(reporter, path, filename); 43054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 43064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 43074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads34(skiatest::Reporter* reporter, const char* filename) { 43084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 43094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 43104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 1, 0); 43114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 1); 43124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 43134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(1, 0); 43144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 0); 43154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(2, 0, 3, 3); 4316a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com path.close(); 4317a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com testSimplify(reporter, path, filename); 43184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 43194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 43204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads35(skiatest::Reporter* reporter, const char* filename) { 43214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 43224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 43234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 1, 0); 43244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 2); 43254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 43264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(1, 0); 43274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 0); 43284431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 1, 0, 3); 43294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 43304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 43314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 43324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 43334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads36(skiatest::Reporter* reporter, const char* filename) { 43344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 43354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(1, 0); 43364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(2, 0, 1, 2); 43374431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 2); 43384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 43394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(1, 0); 43404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 0); 43414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 0, 2, 3); 43424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 43434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 43444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 43454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 43464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads37(skiatest::Reporter* reporter, const char* filename) { 43474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 43484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.setFillType(SkPath::kEvenOdd_FillType); 43494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(1, 0); 43504431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(2, 0, 1, 2); 43514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 2); 43524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 43534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(1, 0); 43544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 0); 43554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 0, 2, 3); 43564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 43574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 43584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 43594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 43604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads38(skiatest::Reporter* reporter, const char* filename) { 43614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 43624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(1, 0); 43634431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 0, 0, 2); 43644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 2); 43654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 43664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(1, 0); 43674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 0); 43684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(2, 1, 3, 1); 43694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 43704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 43714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 43724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 43734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads39(skiatest::Reporter* reporter, const char* filename) { 43744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 43754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(1, 0); 43764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 0, 0, 3); 43774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 3); 43784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 43794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(1, 1); 43804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 2); 43814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(1, 2, 0, 3); 43824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 43834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 43844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 43854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads40(skiatest::Reporter* reporter, const char* filename) { 43864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 43874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(1, 0); 43884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 0, 3, 3); 43894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 3); 43904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 43914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(2, 1); 43924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 2); 43934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 2, 3, 3); 43944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 43954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 43964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 43974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 43984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads41(skiatest::Reporter* reporter, const char* filename) { 43994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 44004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 44014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 1, 0); 44024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 1); 44034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 44044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 44054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 44064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 1, 1, 2); 44074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 44084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 44094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 44104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 44114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 44124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads54(skiatest::Reporter* reporter, const char* filename) { 44134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 44144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(1, 0); 44154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(2, 0, 1, 1); 44164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 1); 44174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 44184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(2, 0); 44194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 1); 44204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(1, 1, 2, 3); 44214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 44224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 44234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 44244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads53(skiatest::Reporter* reporter, const char* filename) { 44254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 44264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(1, 0); 44274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(2, 0, 1, 1); 44284431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 1); 44294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 44304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(2, 0); 44314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 1); 44324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(2, 3, 2, 3); 44334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 44344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 44354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 44364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads52(skiatest::Reporter* reporter, const char* filename) { 44374431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 44384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(1, 0); 44394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(2, 0, 1, 1); 44404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 1); 44414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 44424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(2, 0); 44434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 1); 44444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(2, 3, 3, 3); 44454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 44464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 44474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 44484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads51(skiatest::Reporter* reporter, const char* filename) { 44494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 44504431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(2, 0); 44514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 0, 2, 1); 44524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 2); 44534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 44544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(3, 0); 44554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 1); 44564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 1, 1, 2); 44574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 44584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 44594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 44604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads50(skiatest::Reporter* reporter, const char* filename) { 44614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 44624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(2, 0); 44634431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 0, 2, 1); 44644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 2); 44654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 44664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(3, 0); 44674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 1); 44684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(1, 2, 1, 2); 44694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 44704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 44714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 44724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads49(skiatest::Reporter* reporter, const char* filename) { 44734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 44744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(2, 0); 44754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 0, 2, 1); 44764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 2); 44774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 44784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(3, 0); 44794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 2); 44804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(2, 2, 0, 3); 44814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 44824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 44834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 44844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads48(skiatest::Reporter* reporter, const char* filename) { 44854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 44864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(2, 0); 44874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 0, 2, 1); 44884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 2); 44894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 44904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(3, 0); 44914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 2); 44924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 2, 0, 3); 44934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 44944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 44954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 44964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads47(skiatest::Reporter* reporter, const char* filename) { 44974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 44984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(2, 0); 44994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 0, 2, 1); 45004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 2); 45014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 45024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(3, 0); 45034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 2); 45044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 3, 0, 3); 45054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 45064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 45074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 45084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 45094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org// this fails because there is a short unorderable segment and the unordered state isn't handled 4510a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com// correctly later on. 45114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads46x(skiatest::Reporter* reporter, const char* filename) { 45124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 45134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.setFillType(SkPath::kEvenOdd_FillType); 45144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(2, 0); 45154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 1, 3, 2); 45164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 3); 45174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 45184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 45194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 1); 45204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 2, 1, 3); 45214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 45224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 45234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 45244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 45254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads45(skiatest::Reporter* reporter, const char* filename) { 45264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 45274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(2, 0); 45284431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 2, 3, 3); 45294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 3); 45304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 45314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 45324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 2); 45334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 2, 3, 3); 45344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 45354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 45364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 45374431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 45384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads44(skiatest::Reporter* reporter, const char* filename) { 45394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 45404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(2, 0); 45414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 2, 3, 3); 45424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 3); 45434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 45444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(1, 0); 45454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 2); 45464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 2, 3, 3); 45474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 45484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 45494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 45504431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 45514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads43(skiatest::Reporter* reporter, const char* filename) { 45524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 45534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(2, 0); 45544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(2, 3, 3, 3); 45554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 3); 45564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 45574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 2); 45584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 2); 45594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(2, 3, 3, 3); 45604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 45614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 45624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 45634431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 45644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads42(skiatest::Reporter* reporter, const char* filename) { 45654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 45664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(2, 0); 45674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 2, 3, 3); 45684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 3); 45694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 45704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(2, 0); 45714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 2); 45724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 2, 3, 3); 45734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 45744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 45754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 45764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 45774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads56(skiatest::Reporter* reporter, const char* filename) { 45784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 45794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(2, 0); 45804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 1, 0, 2); 45814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 2); 45824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 45834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(3, 0); 45844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 1); 45854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(2, 1, 3, 3); 45864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 45874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 45884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 45894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 45904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads57(skiatest::Reporter* reporter, const char* filename) { 45914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 45924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(1, 0); 45934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 0, 3, 1); 45944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 2); 45954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 45964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(2, 0); 45974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 1); 45984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(2, 2, 3, 2); 45994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 46004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 46014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 46024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 46034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads58(skiatest::Reporter* reporter, const char* filename) { 46044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 46054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(1, 0); 46064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 0, 3, 1); 46074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 3); 46084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 46094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(2, 0); 46104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 1); 46114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(2, 2, 3, 2); 46124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 46134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 46144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 46154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 46164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads59(skiatest::Reporter* reporter, const char* filename) { 46174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 46184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(3, 0); 46194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(3, 1, 3, 1); 46204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 2); 46214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 46224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(2, 0); 46234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(3, 1); 46244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(2, 2, 3, 2); 46254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 46264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 46274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 46284431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 46294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads60(skiatest::Reporter* reporter, const char* filename) { 46304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 46314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(2, 1); 46324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 2, 3, 2); 46334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 3); 46344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 46354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 46364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(2, 0); 46374431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(1, 1, 2, 2); 46384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 46394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 46404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 46414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 46424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads61(skiatest::Reporter* reporter, const char* filename) { 46434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org SkPath path; 46444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.setFillType(SkPath::kEvenOdd_FillType); 46454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 46464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(0, 0, 2, 0); 46474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(1, 1); 46484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 46494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.moveTo(0, 0); 46504431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.lineTo(0, 0); 46514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.quadTo(1, 0, 2, 2); 46524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org path.close(); 46534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org testSimplify(reporter, path, filename); 46544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org} 46554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 4656dac1d17027dcaa5596885a9f333979418b35001ccaryclarkstatic void testQuadralateral10(skiatest::Reporter* reporter, const char* filename) { 4657dac1d17027dcaa5596885a9f333979418b35001ccaryclark SkPath path; 4658dac1d17027dcaa5596885a9f333979418b35001ccaryclark path.setFillType(SkPath::kWinding_FillType); 4659dac1d17027dcaa5596885a9f333979418b35001ccaryclark path.moveTo(0, 0); 4660dac1d17027dcaa5596885a9f333979418b35001ccaryclark path.lineTo(0, 0); 4661dac1d17027dcaa5596885a9f333979418b35001ccaryclark path.lineTo(0, 0); 4662dac1d17027dcaa5596885a9f333979418b35001ccaryclark path.lineTo(2, 2); 4663dac1d17027dcaa5596885a9f333979418b35001ccaryclark path.close(); 4664dac1d17027dcaa5596885a9f333979418b35001ccaryclark path.moveTo(1, 0); 4665dac1d17027dcaa5596885a9f333979418b35001ccaryclark path.lineTo(1, 1); 4666dac1d17027dcaa5596885a9f333979418b35001ccaryclark path.lineTo(2, 2); 4667dac1d17027dcaa5596885a9f333979418b35001ccaryclark path.lineTo(1, 3); 4668dac1d17027dcaa5596885a9f333979418b35001ccaryclark path.close(); 4669dac1d17027dcaa5596885a9f333979418b35001ccaryclark testSimplify(reporter, path, filename); 4670dac1d17027dcaa5596885a9f333979418b35001ccaryclark} 4671dac1d17027dcaa5596885a9f333979418b35001ccaryclark 4672dac1d17027dcaa5596885a9f333979418b35001ccaryclarkstatic void (*firstTest)(skiatest::Reporter* , const char* filename) = 0; 46734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org 46744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic TestDesc tests[] = { 4675dac1d17027dcaa5596885a9f333979418b35001ccaryclark TEST(testQuadralateral10), 46764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads61), 46774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads60), 46784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads59), 46794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads58), 46804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads57), 46814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads56), 46824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads54), 46834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads53), 46844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads52), 46854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads51), 46864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads50), 46874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads49), 46884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads48), 46894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads47), 46904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads46x), 46914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads45), 46924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads44), 46934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads43), 46944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads42), 46954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads41), 46964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads36), 46974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads37), 46984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads38), 46994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads39), 47004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads40), 47014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads16), 47024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads17), 47034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads18), 47044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads19), 47054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads20), 47064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads21), 47074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads22), 47084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads23), 47094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads24), 47104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads25), 47114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads26), 47124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads27), 47134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads28), 47144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads29), 47154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads30), 47164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads31), 47174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads32), 47184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads33), 47194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads34), 47204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuads35), 47214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testDegenerates1), 47224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuad13), 47234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuad14), 47244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuad15), 47254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic56), 47264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadralateral4), 47274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadralateral3), 47284431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testDegenerate5), 47294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuad12), 47304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic51), // has unorderable angles 47314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuad8), 47324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuad11), 47334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuad10), 47344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuad9), 47354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testTriangles4x), 47364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testTriangles3x), 47374431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testRect2), 47384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testRect1), 47394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(tooCloseTest), 47404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(skphealth_com76), 47414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadLineIntersect1), 47424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadLineIntersect2), 47434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadLineIntersect3), 47444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuad7), 47454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuad6), 47464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuad5), 47474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuad4), 47484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuad3), 47494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuad2), 47504431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testAddTCoincident2), 47514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testAddTCoincident1), 47524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testTriangles2), 47534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testTriangles1), 47544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic97), 47554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic96), 47564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic95), 47574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic94), 47584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadralateral2), 47594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuad1), 47604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testCubic2), 47614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testCubic1), 47624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadralateral1), 47634431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testLine85), 47644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testLine84), 47654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testLine84x), 47664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testLine83), 47674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testLine82h), 47684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testLine82g), 47694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testLine82f), 47704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testLine82e), 47714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testLine82d), 47724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testLine82c), 47734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testLine82b), 47744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testLine82a), 47754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testLine82), 47764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic93), 47774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic92x), 47784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic91), 47794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic90x), 47804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic89x), 47814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic88), 47824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic87), 47834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic86), 47844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic85), 47854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic84), 47864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic83), 47874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic82), 47884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic81), 47894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic80), 47904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testEight1), 47914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testEight2), 47924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testEight3), 47934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testEight4), 47944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testEight5), 47954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testEight6), 47964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testEight7), 47974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testEight8), 47984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testEight9), 47994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testEight10), 48004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic79), 48014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic78), 48024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic77), 48034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic76), 48044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic75), 48054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic74), 48064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic73), 48074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic72), 48084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic71), 48094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic70x), 48104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic69), 48114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic68), 48124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic67x), 48134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic65), 48144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic64), 48154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic63), 48164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testLine1a), 48174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testLine1ax), 48184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic59), 48194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic59x), 48204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org TEST(testQuadratic58), 4821818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic55), 4822818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic53), 4823818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic38), 4824818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic37), 4825818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic36), 4826818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic35), 4827818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic34), 4828818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic33), 4829818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic32), 4830818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic31), 4831818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic30), 4832818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic29), 4833818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic28), 4834818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic27), 4835818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic26), 4836818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic25), 4837818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic24), 4838818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic23), 4839818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic22), 4840818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic21), 4841818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic20), 4842818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic19), 4843818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic18), 4844818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic17x), 4845818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic15), 4846818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic14), 4847818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic9), 4848818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic8), 4849818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic7), 4850818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic6), 4851818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic5), 4852818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic4x), 4853818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic3x), 4854818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic2x), 4855818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic1x), 4856818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic4), 4857818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic3), 4858818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic2), 4859818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadratic1), 4860818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine4ax), 4861818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine3aax), 4862818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine2ax), 4863818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine1ax), 4864818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadralateral9x), 4865818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadralateral8x), 4866818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadralateral7x), 4867818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadralateral6x), 4868818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadralateral6ax), 4869818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadralateral9), 4870818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadralateral8), 4871818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadralateral7), 4872818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadralateral6), 4873818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadralateral6a), 4874818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testFauxQuadralateral6dx), 4875818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testFauxQuadralateral6cx), 4876818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testFauxQuadralateral6bx), 4877818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testFauxQuadralateral6ax), 4878818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testFauxQuadralateral6x), 4879818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testFauxQuadralateral6d), 4880818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testFauxQuadralateral6c), 4881818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testFauxQuadralateral6b), 4882818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testFauxQuadralateral6a), 4883818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testFauxQuadralateral6), 4884818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadralateral5x), 4885818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testQuadralateral5), 4886818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testNondegenerate4x), 4887818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testNondegenerate3x), 4888818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testNondegenerate2x), 4889818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testNondegenerate1x), 4890818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testNondegenerate4), 4891818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testNondegenerate3), 4892818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testNondegenerate2), 4893818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testNondegenerate1), 4894818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testDegenerate4x), 4895818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testDegenerate3x), 4896818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testDegenerate2x), 4897818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testDegenerate1x), 4898818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testDegenerate4), 4899818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testDegenerate3), 4900818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testDegenerate2), 4901818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testDegenerate1), 4902818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine79x), 4903818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine78x), 4904818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine77x), 4905818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine76x), 4906818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine75x), 4907818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine74x), 4908818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine73x), 4909818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine72x), 4910818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine71x), 4911818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine70x), 4912818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine69x), 4913818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine68hx), 4914818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine68gx), 4915818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine68fx), 4916818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine68ex), 4917818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine68dx), 4918818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine68cx), 4919818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine68bx), 4920818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine68ax), 4921818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine67x), 4922818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine66x), 4923818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine65x), 4924818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine64x), 4925818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine63x), 4926818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine62x), 4927818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine61x), 4928818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine60x), 4929818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine59x), 4930818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine58x), 4931818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine57x), 4932818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine56x), 4933818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine55x), 4934818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine54x), 4935818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine53x), 4936818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine52x), 4937818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine51x), 4938818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine50x), 4939818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine49x), 4940818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine48x), 4941818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine47x), 4942818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine46x), 4943818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine45x), 4944818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine44x), 4945818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine43x), 4946818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine42x), 4947818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine41x), 4948818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine40x), 4949818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine38x), 4950818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine37x), 4951818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine36x), 4952818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine35x), 4953818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine34x), 4954818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine33x), 4955818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine32x), 4956818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine31x), 4957818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine30x), 4958818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine29x), 4959818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine28x), 4960818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine27x), 4961818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine26x), 4962818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine25x), 4963818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine24ax), 4964818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine24x), 4965818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine23x), 4966818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine22x), 4967818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine21x), 4968818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine20x), 4969818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine19x), 4970818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine18x), 4971818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine17x), 4972818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine16x), 4973818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine15x), 4974818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine14x), 4975818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine13x), 4976818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine12x), 4977818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine11x), 4978818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine10ax), 4979818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine10x), 4980818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine9x), 4981818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine8x), 4982818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine7bx), 4983818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine7ax), 4984818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine7x), 4985818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine6x), 4986818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine5x), 4987818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine4x), 4988818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine3bx), 4989818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine3ax), 4990818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine3x), 4991818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine2x), 4992818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine1x), 4993818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine81), 4994818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine80), 4995818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine79), 4996818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine78), 4997818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine77), 4998818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine76), 4999818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine75), 5000818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine74), 5001818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine73), 5002818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine72), 5003818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine71), 5004818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine70), 5005818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine69), 5006818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine68h), 5007818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine68g), 5008818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine68f), 5009818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine68e), 5010818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine68d), 5011818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine68c), 5012818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine68b), 5013818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine68a), 5014818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine67), 5015818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine66), 5016818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine65), 5017818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine64), 5018818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine63), 5019818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine62), 5020818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine61), 5021818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine60), 5022818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine59), 5023818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine58), 5024818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine57), 5025818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine56), 5026818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine55), 5027818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine54), 5028818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine53), 5029818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine52), 5030818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine51), 5031818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine50), 5032818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine49), 5033818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine48), 5034818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine47), 5035818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine46), 5036818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine45), 5037818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine44), 5038818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine43), 5039818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine42), 5040818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine41), 5041818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine40), 5042818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine38), 5043818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine37), 5044818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine36), 5045818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine35), 5046818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine34), 5047818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine33), 5048818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine32), 5049818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine31), 5050818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine30), 5051818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine29), 5052818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine28), 5053818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine27), 5054818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine26), 5055818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine25), 5056818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine24a), 5057818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine24), 5058818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine23), 5059818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine22), 5060818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine21), 5061818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine20), 5062818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine19), 5063818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine18), 5064818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine17), 5065818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine16), 5066818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine15), 5067818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine14), 5068818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine13), 5069818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine12), 5070818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine11), 5071818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine10a), 5072818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine10), 5073818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine9), 5074818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine8), 5075818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine7b), 5076818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine7a), 5077818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine7), 5078818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine6), 5079818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine5), 5080818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine4), 5081818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine3b), 5082818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine3a), 5083818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine3), 5084818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine2), 5085818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine1), 5086818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}; 5087818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 5088ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.comstatic const size_t testCount = SK_ARRAY_COUNT(tests); 5089818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 5090818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.comstatic TestDesc subTests[] = { 5091818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine3), 5092818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine2), 5093818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com TEST(testLine1), 5094818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}; 5095818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 5096ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.comstatic const size_t subTestCount = SK_ARRAY_COUNT(subTests); 5097818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 50984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void (*firstSubTest)(skiatest::Reporter* , const char* filename) = 0; 5099818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 51004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic bool runSubTests = false; 5101818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.comstatic bool runSubTestsFirst = false; 51024fdbb229649caf74e5c1b55a1823926df903af34caryclark@google.comstatic bool runReverse = false; 51034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void (*stopTest)(skiatest::Reporter* , const char* filename) = 0; 5104818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com 510578e7b4e1b928fa69f672be3c743df6d6c3ecbcedtfarina@chromium.orgDEF_TEST(PathOpsSimplify, reporter) { 51064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org if (runSubTests && runSubTestsFirst) { 5107818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com RunTestSet(reporter, subTests, subTestCount, firstSubTest, stopTest, runReverse); 5108818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com } 5109818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com RunTestSet(reporter, tests, testCount, firstTest, stopTest, runReverse); 51104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org if (runSubTests && !runSubTestsFirst) { 5111818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com RunTestSet(reporter, subTests, subTestCount, firstSubTest, stopTest, runReverse); 5112818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com } 5113818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com} 5114