remove unused code
R=mtklein@google.com Review URL: https://codereview.chromium.org/1297013002
This commit is contained in:
parent
f433bb2beb
commit
6a91ad22a4
@ -6,34 +6,6 @@
|
||||
*/
|
||||
#include "SkPathOpsLine.h"
|
||||
|
||||
// may have this below somewhere else already:
|
||||
// copying here because I thought it was clever
|
||||
|
||||
// Copyright 2001, softSurfer (www.softsurfer.com)
|
||||
// This code may be freely used and modified for any purpose
|
||||
// providing that this copyright notice is included with it.
|
||||
// SoftSurfer makes no warranty for this code, and cannot be held
|
||||
// liable for any real or imagined damage resulting from its use.
|
||||
// Users of this code must verify correctness for their application.
|
||||
|
||||
// Assume that a class is already given for the object:
|
||||
// Point with coordinates {float x, y;}
|
||||
//===================================================================
|
||||
|
||||
// (only used by testing)
|
||||
// isLeft(): tests if a point is Left|On|Right of an infinite line.
|
||||
// Input: three points P0, P1, and P2
|
||||
// Return: >0 for P2 left of the line through P0 and P1
|
||||
// =0 for P2 on the line
|
||||
// <0 for P2 right of the line
|
||||
// See: the January 2001 Algorithm on Area of Triangles
|
||||
// return (float) ((P1.x - P0.x)*(P2.y - P0.y) - (P2.x - P0.x)*(P1.y - P0.y));
|
||||
double SkDLine::isLeft(const SkDPoint& pt) const {
|
||||
SkDVector p0 = fPts[1] - fPts[0];
|
||||
SkDVector p2 = pt - fPts[0];
|
||||
return p0.cross(p2);
|
||||
}
|
||||
|
||||
SkDPoint SkDLine::ptAtT(double t) const {
|
||||
if (0 == t) {
|
||||
return fPts[0];
|
||||
|
@ -25,9 +25,6 @@ struct SkDLine {
|
||||
static double ExactPointH(const SkDPoint& xy, double left, double right, double y);
|
||||
static double ExactPointV(const SkDPoint& xy, double top, double bottom, double x);
|
||||
|
||||
// only used by testing
|
||||
double isLeft(const SkDPoint& pt) const;
|
||||
|
||||
double nearPoint(const SkDPoint& xy, bool* unequal) const;
|
||||
bool nearRay(const SkDPoint& xy) const;
|
||||
static double NearPointH(const SkDPoint& xy, double left, double right, double y);
|
||||
|
@ -157,8 +157,6 @@ static void testOne(skiatest::Reporter* reporter, int iIndex) {
|
||||
double cubicT = i[0][0];
|
||||
SkDPoint prev = cubic.ptAtT(cubicT * 2 - 1);
|
||||
SkDPoint sect = cubic.ptAtT(cubicT);
|
||||
double left[3] = { line.isLeft(prev), line.isLeft(sect), line.isLeft(cubic[3]) };
|
||||
SkDebugf("cubic=(%1.9g, %1.9g, %1.9g)\n", left[0], left[1], left[2]);
|
||||
SkDebugf("{{%1.9g,%1.9g}, {%1.9g,%1.9g}},\n", prev.fX, prev.fY, sect.fX, sect.fY);
|
||||
SkDebugf("{{%1.9g,%1.9g}, {%1.9g,%1.9g}},\n", sect.fX, sect.fY, cubic[3].fX, cubic[3].fY);
|
||||
SkDPoint prevL = line.ptAtT(i[1][0] - 0.0000007);
|
||||
|
@ -17,15 +17,6 @@ static const SkDLine tests[] = {
|
||||
{{{3, 2}, {1, 1}}},
|
||||
};
|
||||
|
||||
static const SkDPoint left[] = {
|
||||
{2, 1},
|
||||
{1, 0},
|
||||
{1, 1},
|
||||
{1, 2},
|
||||
{2, 0},
|
||||
{2, 1}
|
||||
};
|
||||
|
||||
static const size_t tests_count = SK_ARRAY_COUNT(tests);
|
||||
|
||||
DEF_TEST(PathOpsLineUtilities, reporter) {
|
||||
@ -36,13 +27,6 @@ DEF_TEST(PathOpsLineUtilities, reporter) {
|
||||
SkPoint pts[2] = {line[0].asSkPoint(), line[1].asSkPoint()};
|
||||
line2.set(pts);
|
||||
REPORTER_ASSERT(reporter, line[0] == line2[0] && line[1] == line2[1]);
|
||||
const SkDPoint& pt = left[index];
|
||||
SkASSERT(ValidPoint(pt));
|
||||
double result = line.isLeft(pt);
|
||||
if ((result <= 0 && index >= 1) || (result < 0 && index == 0)) {
|
||||
SkDebugf("%s [%d] expected left\n", __FUNCTION__, index);
|
||||
REPORTER_ASSERT(reporter, 0);
|
||||
}
|
||||
SkDPoint mid = line.ptAtT(.5);
|
||||
REPORTER_ASSERT(reporter, approximately_equal((line[0].fX + line[1].fX) / 2, mid.fX));
|
||||
REPORTER_ASSERT(reporter, approximately_equal((line[0].fY + line[1].fY) / 2, mid.fY));
|
||||
|
Loading…
Reference in New Issue
Block a user