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

Side by Side Diff: tests/PathOpsCubicIntersectionTest.cpp

Issue 18058007: path ops work in progress (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: try try again Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « tests/PathOpsAngleTest.cpp ('k') | tests/PathOpsCubicLineIntersectionTest.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2012 Google Inc. 2 * Copyright 2012 Google Inc.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 #include "PathOpsCubicIntersectionTestData.h" 7 #include "PathOpsCubicIntersectionTestData.h"
8 #include "PathOpsTestCommon.h" 8 #include "PathOpsTestCommon.h"
9 #include "SkIntersections.h" 9 #include "SkIntersections.h"
10 #include "SkPathOpsRect.h" 10 #include "SkPathOpsRect.h"
(...skipping 472 matching lines...) Expand 10 before | Expand all | Expand 10 after
483 for (size_t index = firstFail; index < selfSetCount; ++index) { 483 for (size_t index = firstFail; index < selfSetCount; ++index) {
484 const SkDCubic& cubic = selfSet[index]; 484 const SkDCubic& cubic = selfSet[index];
485 #if ONE_OFF_DEBUG 485 #if ONE_OFF_DEBUG
486 int idx2; 486 int idx2;
487 double max[3]; 487 double max[3];
488 int ts = cubic.findMaxCurvature(max); 488 int ts = cubic.findMaxCurvature(max);
489 for (idx2 = 0; idx2 < ts; ++idx2) { 489 for (idx2 = 0; idx2 < ts; ++idx2) {
490 SkDebugf("%s max[%d]=%1.9g (%1.9g, %1.9g)\n", __FUNCTION__, idx2, 490 SkDebugf("%s max[%d]=%1.9g (%1.9g, %1.9g)\n", __FUNCTION__, idx2,
491 max[idx2], cubic.xyAtT(max[idx2]).fX, cubic.xyAtT(max[idx2]) .fY); 491 max[idx2], cubic.xyAtT(max[idx2]).fX, cubic.xyAtT(max[idx2]) .fY);
492 } 492 }
493 SkTDArray<double> ts1; 493 SkTArray<double, true> ts1;
494 SkTDArray<SkDQuad> quads1; 494 SkTArray<SkDQuad, true> quads1;
495 cubic.toQuadraticTs(cubic.calcPrecision(), &ts1); 495 cubic.toQuadraticTs(cubic.calcPrecision(), &ts1);
496 for (idx2 = 0; idx2 < ts1.count(); ++idx2) { 496 for (idx2 = 0; idx2 < ts1.count(); ++idx2) {
497 SkDebugf("%s t[%d]=%1.9g\n", __FUNCTION__, idx2, ts1[idx2]); 497 SkDebugf("%s t[%d]=%1.9g\n", __FUNCTION__, idx2, ts1[idx2]);
498 } 498 }
499 CubicToQuads(cubic, cubic.calcPrecision(), quads1); 499 CubicToQuads(cubic, cubic.calcPrecision(), quads1);
500 for (idx2 = 0; idx2 < quads1.count(); ++idx2) { 500 for (idx2 = 0; idx2 < quads1.count(); ++idx2) {
501 const SkDQuad& q = quads1[idx2]; 501 const SkDQuad& q = quads1[idx2];
502 SkDebugf(" {{{%1.9g,%1.9g}, {%1.9g,%1.9g}, {%1.9g,%1.9g}}},\n", 502 SkDebugf(" {{{%1.9g,%1.9g}, {%1.9g,%1.9g}, {%1.9g,%1.9g}}},\n",
503 q[0].fX, q[0].fY, q[1].fX, q[1].fY, q[2].fX, q[2].fY); 503 q[0].fX, q[0].fY, q[1].fX, q[1].fY, q[2].fX, q[2].fY);
504 } 504 }
(...skipping 14 matching lines...) Expand all
519 oneOffTest(reporter); 519 oneOffTest(reporter);
520 oneOffTests(reporter); 520 oneOffTests(reporter);
521 cubicIntersectionSelfTest(reporter); 521 cubicIntersectionSelfTest(reporter);
522 standardTestCases(reporter); 522 standardTestCases(reporter);
523 if (false) CubicIntersection_IntersectionFinder(); 523 if (false) CubicIntersection_IntersectionFinder();
524 if (false) CubicIntersection_RandTest(reporter); 524 if (false) CubicIntersection_RandTest(reporter);
525 } 525 }
526 526
527 #include "TestClassDef.h" 527 #include "TestClassDef.h"
528 DEFINE_TESTCLASS_SHORT(PathOpsCubicIntersectionTest) 528 DEFINE_TESTCLASS_SHORT(PathOpsCubicIntersectionTest)
OLDNEW
« no previous file with comments | « tests/PathOpsAngleTest.cpp ('k') | tests/PathOpsCubicLineIntersectionTest.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698