| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #include "SkCanvas.h" | 8 #include "SkCanvas.h" |
| 9 #include "SkPaint.h" | 9 #include "SkPaint.h" |
| 10 #include "SkParse.h" | 10 #include "SkParse.h" |
| (...skipping 1281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1292 SkPath dent; | 1292 SkPath dent; |
| 1293 dent.moveTo(0, 0); | 1293 dent.moveTo(0, 0); |
| 1294 dent.lineTo(100*SK_Scalar1, 100*SK_Scalar1); | 1294 dent.lineTo(100*SK_Scalar1, 100*SK_Scalar1); |
| 1295 dent.lineTo(0, 100*SK_Scalar1); | 1295 dent.lineTo(0, 100*SK_Scalar1); |
| 1296 dent.lineTo(-50*SK_Scalar1, 200*SK_Scalar1); | 1296 dent.lineTo(-50*SK_Scalar1, 200*SK_Scalar1); |
| 1297 dent.lineTo(-200*SK_Scalar1, 100*SK_Scalar1); | 1297 dent.lineTo(-200*SK_Scalar1, 100*SK_Scalar1); |
| 1298 dent.close(); | 1298 dent.close(); |
| 1299 check_convexity(reporter, dent, SkPath::kConcave_Convexity); | 1299 check_convexity(reporter, dent, SkPath::kConcave_Convexity); |
| 1300 check_direction(reporter, dent, SkPathPriv::kCW_FirstDirection); | 1300 check_direction(reporter, dent, SkPathPriv::kCW_FirstDirection); |
| 1301 | 1301 |
| 1302 // http://skbug.com/2235 | 1302 // https://bug.skia.org/2235 |
| 1303 SkPath strokedSin; | 1303 SkPath strokedSin; |
| 1304 for (int i = 0; i < 2000; i++) { | 1304 for (int i = 0; i < 2000; i++) { |
| 1305 SkScalar x = SkIntToScalar(i) / 2; | 1305 SkScalar x = SkIntToScalar(i) / 2; |
| 1306 SkScalar y = 500 - (x + SkScalarSin(x / 100) * 40) / 3; | 1306 SkScalar y = 500 - (x + SkScalarSin(x / 100) * 40) / 3; |
| 1307 if (0 == i) { | 1307 if (0 == i) { |
| 1308 strokedSin.moveTo(x, y); | 1308 strokedSin.moveTo(x, y); |
| 1309 } else { | 1309 } else { |
| 1310 strokedSin.lineTo(x, y); | 1310 strokedSin.lineTo(x, y); |
| 1311 } | 1311 } |
| 1312 } | 1312 } |
| (...skipping 406 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1719 // outside the diagonal edge | 1719 // outside the diagonal edge |
| 1720 REPORTER_ASSERT(reporter, !path.conservativelyContainsRect(SkRect::MakeXYWH(
SkIntToScalar(10), | 1720 REPORTER_ASSERT(reporter, !path.conservativelyContainsRect(SkRect::MakeXYWH(
SkIntToScalar(10), |
| 1721
SkIntToScalar(200), | 1721
SkIntToScalar(200), |
| 1722
SkIntToScalar(20), | 1722
SkIntToScalar(20), |
| 1723
SkIntToScalar(5)))); | 1723
SkIntToScalar(5)))); |
| 1724 | 1724 |
| 1725 | 1725 |
| 1726 // Test that multiple move commands do not cause asserts. | 1726 // Test that multiple move commands do not cause asserts. |
| 1727 | 1727 |
| 1728 // At the time of writing, this would not modify cached convexity. This caus
ed an assert while | 1728 // At the time of writing, this would not modify cached convexity. This caus
ed an assert while |
| 1729 // checking conservative containment again. http://skbug.com/1460 | 1729 // checking conservative containment again. https://bug.skia.org/1460 |
| 1730 path.moveTo(SkIntToScalar(100), SkIntToScalar(100)); | 1730 path.moveTo(SkIntToScalar(100), SkIntToScalar(100)); |
| 1731 #if 0 | 1731 #if 0 |
| 1732 REPORTER_ASSERT(reporter, path.conservativelyContainsRect(SkRect::MakeXYWH(S
kIntToScalar(50), 0, | 1732 REPORTER_ASSERT(reporter, path.conservativelyContainsRect(SkRect::MakeXYWH(S
kIntToScalar(50), 0, |
| 1733 S
kIntToScalar(10), | 1733 S
kIntToScalar(10), |
| 1734 S
kIntToScalar(10)))); | 1734 S
kIntToScalar(10)))); |
| 1735 #endif | 1735 #endif |
| 1736 | 1736 |
| 1737 // Same as above path and first test but with an extra moveTo. | 1737 // Same as above path and first test but with an extra moveTo. |
| 1738 path.reset(); | 1738 path.reset(); |
| 1739 path.moveTo(100, 100); | 1739 path.moveTo(100, 100); |
| (...skipping 2201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3941 PathTest_Private::TestPathTo(reporter); | 3941 PathTest_Private::TestPathTo(reporter); |
| 3942 PathRefTest_Private::TestPathRef(reporter); | 3942 PathRefTest_Private::TestPathRef(reporter); |
| 3943 PathTest_Private::TestPathrefListeners(reporter); | 3943 PathTest_Private::TestPathrefListeners(reporter); |
| 3944 test_dump(reporter); | 3944 test_dump(reporter); |
| 3945 test_path_crbug389050(reporter); | 3945 test_path_crbug389050(reporter); |
| 3946 test_path_crbugskia2820(reporter); | 3946 test_path_crbugskia2820(reporter); |
| 3947 test_skbug_3469(reporter); | 3947 test_skbug_3469(reporter); |
| 3948 test_skbug_3239(reporter); | 3948 test_skbug_3239(reporter); |
| 3949 test_bounds_crbug_513799(reporter); | 3949 test_bounds_crbug_513799(reporter); |
| 3950 } | 3950 } |
| OLD | NEW |