shape ops work in progress
authorcaryclark@google.com <caryclark@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Mon, 27 Aug 2012 14:11:33 +0000 (14:11 +0000)
committercaryclark@google.com <caryclark@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Mon, 27 Aug 2012 14:11:33 +0000 (14:11 +0000)
add copyrights everywhere
start working on quadratic line segments (for quad intersection)

git-svn-id: http://skia.googlecode.com/svn/trunk@5286 2bbb7eff-a529-9590-31e7-b0007b416f81

76 files changed:
experimental/Intersection/ActiveEdge_Test.cpp
experimental/Intersection/ConvexHull.cpp
experimental/Intersection/ConvexHull_Test.cpp
experimental/Intersection/CubeRoot.cpp
experimental/Intersection/CubicBezierClip.cpp
experimental/Intersection/CubicBezierClip_Test.cpp
experimental/Intersection/CubicBounds.cpp
experimental/Intersection/CubicIntersection.cpp
experimental/Intersection/CubicIntersection_Test.cpp
experimental/Intersection/CubicIntersection_TestData.cpp
experimental/Intersection/CubicIntersection_TestData.h
experimental/Intersection/CubicParameterization.cpp
experimental/Intersection/CubicParameterizationCode.cpp
experimental/Intersection/CubicParameterization_Test.cpp
experimental/Intersection/CubicReduceOrder.cpp
experimental/Intersection/CubicReduceOrder_Test.cpp
experimental/Intersection/CubicSubDivide.cpp
experimental/Intersection/CubicUtilities.cpp
experimental/Intersection/CubicUtilities.h
experimental/Intersection/CurveIntersection.h
experimental/Intersection/DataTypes.cpp
experimental/Intersection/DataTypes.h
experimental/Intersection/EdgeDemoApp.mm
experimental/Intersection/EdgeWalkerPolygon4x4_Test.cpp
experimental/Intersection/EdgeWalkerPolygons_Mismatches.cpp
experimental/Intersection/EdgeWalkerPolygons_Test.cpp
experimental/Intersection/EdgeWalkerQuadralaterals_Test.cpp
experimental/Intersection/EdgeWalkerQuadratic4x4_Test.cpp
experimental/Intersection/EdgeWalkerQuadratics_Test.cpp
experimental/Intersection/EdgeWalkerRectangles_Test.cpp
experimental/Intersection/EdgeWalker_Test.h
experimental/Intersection/EdgeWalker_TestUtility.cpp
experimental/Intersection/Extrema.cpp
experimental/Intersection/Extrema.h
experimental/Intersection/Inline_Tests.cpp
experimental/Intersection/IntersectionUtilities.cpp
experimental/Intersection/IntersectionUtilities.h
experimental/Intersection/Intersection_Tests.cpp
experimental/Intersection/Intersection_Tests.h
experimental/Intersection/Intersections.h
experimental/Intersection/LineCubicIntersection.cpp
experimental/Intersection/LineCubicIntersection_Test.cpp
experimental/Intersection/LineIntersection.cpp
experimental/Intersection/LineIntersection.h
experimental/Intersection/LineIntersection_Test.cpp
experimental/Intersection/LineParameterization.cpp
experimental/Intersection/LineParameters.h
experimental/Intersection/LineParameteters_Test.cpp
experimental/Intersection/LineQuadraticIntersection.cpp
experimental/Intersection/LineQuadraticIntersection_Test.cpp
experimental/Intersection/LineUtilities.cpp
experimental/Intersection/LineUtilities.h
experimental/Intersection/Parameterization_Test.h
experimental/Intersection/QuadraticBezierClip.cpp
experimental/Intersection/QuadraticBezierClip_Test.cpp
experimental/Intersection/QuadraticBounds.cpp
experimental/Intersection/QuadraticIntersection.cpp
experimental/Intersection/QuadraticIntersection_Test.cpp
experimental/Intersection/QuadraticIntersection_TestData.h
experimental/Intersection/QuadraticLineSegments.cpp [new file with mode: 0644]
experimental/Intersection/QuadraticLineSegments.h [new file with mode: 0644]
experimental/Intersection/QuadraticParameterization.cpp
experimental/Intersection/QuadraticParameterization_Test.cpp
experimental/Intersection/QuadraticReduceOrder.cpp
experimental/Intersection/QuadraticReduceOrder_Test.cpp
experimental/Intersection/QuadraticSubDivide.cpp
experimental/Intersection/QuadraticUtilities.cpp
experimental/Intersection/QuadraticUtilities.h
experimental/Intersection/ShapeOps.h
experimental/Intersection/SimplifyAddIntersectingTs_Test.cpp
experimental/Intersection/TSearch.h
experimental/Intersection/TestUtilities.cpp
experimental/Intersection/TestUtilities.h
experimental/Intersection/thingsToDo.txt
gyp/shapeops_demo.gyp
gyp/shapeops_edge.gyp

index d460ba0..8ded8ff 100755 (executable)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "Simplify.h"
 
 namespace UnitTest {
index f291e74..ad932e3 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "CurveUtilities.h"
 #include "IntersectionUtilities.h"
index a350391..bd83840 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "Intersection_Tests.h"
 #include "IntersectionUtilities.h"
index 4f602f7..7610e82 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 // http://metamerist.com/cbrt/CubeRoot.cpp
 //
 
index f3c78a2..d0141e9 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "CurveUtilities.h"
 #include "LineParameters.h"
index d45a026..2f1e3c6 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "CubicIntersection_TestData.h"
 #include "Intersection_Tests.h"
index 024fb96..c7ca49a 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "CurveUtilities.h"
 #include "Extrema.h"
index 594e12c..452ef29 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "Intersections.h"
 #include "IntersectionUtilities.h"
index 14b30ed..983c4e3 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "CurveUtilities.h"
 #include "CubicIntersection_TestData.h"
index e1da4c5..645d7b0 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #define IN_TEST 1
 #include "CubicIntersection_TestData.h"
 #include <limits>
index 7dc63a0..27436f8 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #if !defined(IN_TEST)
     #define IN_TEST 1
 #endif
index 7656c66..2bae8b6 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "CubicUtilities.h"
 
index 3fe0492..7a7908e 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include <vector>
 
 /* Given:
index 2139f3b..114331a 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "Intersection_Tests.h"
 #include "Parameterization_Test.h"
index b9c3c59..38e853a 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "Extrema.h"
 #include "IntersectionUtilities.h"
index 4a8e622..d01629c 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "CubicIntersection_TestData.h"
 #include "Intersection_Tests.h"
index 98250ad..e363a0d 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "IntersectionUtilities.h"
 
index 05c00a0..657d4a3 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CubicUtilities.h"
 #include "DataTypes.h"
 #include "QuadraticUtilities.h"
index 94255ee..0b014ac 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "DataTypes.h"
 
 double cube_root(double x);
index 7008516..cd2153a 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #ifndef CurveIntersection_DEFINE
 #define CurveIntersection_DEFINE
 
index 546665c..3efffc1 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "DataTypes.h"
 
 #include <sys/types.h>
index f350567..f36de9e 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #ifndef __DataTypes_h__
 #define __DataTypes_h__
 
index f5ed426..23d8c5a 100644 (file)
@@ -12,13 +12,13 @@ public:
     SkSampleView() {
         this->setVisibleP(true);
         this->setClipToBounds(false);
+        useOld = true;
     };
 protected:
     virtual void onDraw(SkCanvas* canvas) {
         static int step = 0; // useNew triggers error at 23275
                              // error is not easy to debug in its current state
         static double seconds;
-        static bool useOld = false;
         if (step == -1) {
             timeval t;
             gettimeofday(&t, NULL);
@@ -40,7 +40,14 @@ protected:
             inval(NULL);
         }
     }
+    
+    virtual Click* onFindClickHandler(SkScalar , SkScalar ) {
+        useOld ^= true;
+        return NULL;
+    }
+
 private:
+    bool useOld;
     typedef SkView INHERITED; 
 };
 
index 624ef38..44e6b9d 100755 (executable)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "EdgeWalker_Test.h"
 #include "Intersection_Tests.h"
 
index 09d6f93..a20e2e6 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "EdgeWalker_Test.h"
 #include "Intersection_Tests.h"
 #include "SkBitmap.h"
index 78269c4..5c7f250 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "EdgeWalker_Test.h"
 #include "Intersection_Tests.h"
 #include "SkBitmap.h"
index daf5af7..92e474b 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "EdgeWalker_Test.h"
 #include "Intersection_Tests.h"
 #include "SkBitmap.h"
index aa11a2f..a2b6bef 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "EdgeWalker_Test.h"
 #include "Intersection_Tests.h"
 #include "SkBitmap.h"
index f6bf824..febc972 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "EdgeWalker_Test.h"
 #include "Intersection_Tests.h"
 #include "SkBitmap.h"
index f721aa9..dae1d70 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "EdgeWalker_Test.h"
 #include "Intersection_Tests.h"
 #include "SkBitmap.h"
index 2a7d5d1..77241c7 100644 (file)
@@ -1,5 +1,9 @@
-
-
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "ShapeOps.h"
 #include "SkBitmap.h"
 #include "SkStream.h"
index aae7636..2f67abd 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "EdgeWalker_Test.h"
 #include "Intersection_Tests.h"
 #include "SkBitmap.h"
index 386f092..780d877 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "DataTypes.h"
 #include "Extrema.h"
 
index 0988540..94113ac 100644 (file)
@@ -1,2 +1,8 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 int findExtrema(double a, double b, double c, double d, double tValues[2]);
 int findExtrema(double a, double b, double c, double tValue[1]);
index 39f4e62..00a1c6c 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "Intersection_Tests.h"
 #include "IntersectionUtilities.h"
index 7321fef..e6c4abc 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 
 #if 0
 // snippets that one day may be useful, unused for now...
index 6ed7f96..b7e69fb 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 
 // inline utilities
 /* Returns 0 if negative, 1 if zero, 2 if positive
index bdb8165..00931e5 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CubicIntersection_TestData.h"
 #include "Intersection_Tests.h"
 #include "SkTypes.h"
index 4dcadef..80c8418 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #if !defined(IN_TEST)
     #define IN_TEST 1
 #endif
index 879b54e..f855c45 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #ifndef Intersections_DEFINE
 #define Intersections_DEFINE
 
index a210fb3..3111ddd 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "CubicUtilities.h"
 #include "Intersections.h"
index 8492b86..cc993a7 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "CurveUtilities.h"
 #include "Intersection_Tests.h"
index 6271edc..d565d91 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "Intersections.h"
 #include "LineIntersection.h"
index d88e1f4..33076b6 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #ifndef LineIntersection_DEFINE
 #define LineIntersection_DEFINE
 
index 935a168..ba15192 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveUtilities.h"
 #include "Intersection_Tests.h"
 #include "LineIntersection.h"
index 83d973e..4ef6fbd 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 
 /* This rejects coincidence with two muls, two adds, and one cmp.
index 582ca47..2678f81 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "DataTypes.h"
 
 // Sources
index 92e8001..e8adf33 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "Intersection_Tests.h"
 #include "LineParameters.h"
 
index fc9c676..d5c13b2 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "Intersections.h"
 #include "LineUtilities.h"
index 2bb8c6c..171a778 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "CurveUtilities.h"
 #include "EdgeWalker_Test.h"
index 32ea54d..fc19885 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "LineUtilities.h"
 
index fc55a74..49e6a32 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "DataTypes.h"
 
 bool implicitLine(const _Line& line, double& slope, double& axisIntercept);
index 6ea4f68..93a27ec 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "DataTypes.h"
 
 // utilities used only for unit testing
index ce6efad..2fa9ff6 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "CurveUtilities.h"
 #include "LineParameters.h"
index c42cfc6..a3d14ce 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "Intersection_Tests.h"
 #include "QuadraticIntersection_TestData.h"
index 27c170e..a86b7ed 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "CurveUtilities.h"
 #include "Extrema.h"
index 6067275..4adc681 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "Intersections.h"
 #include "IntersectionUtilities.h"
index 7aeb580..3377950 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "CurveUtilities.h"
 #include "Intersection_Tests.h"
index 1852d17..4c95d5e 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #if !defined(IN_TEST)
     #define IN_TEST 1
 #endif
diff --git a/experimental/Intersection/QuadraticLineSegments.cpp b/experimental/Intersection/QuadraticLineSegments.cpp
new file mode 100644 (file)
index 0000000..ee6ffee
--- /dev/null
@@ -0,0 +1,8 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+#include "QuadraticLineSegments.h"
+
diff --git a/experimental/Intersection/QuadraticLineSegments.h b/experimental/Intersection/QuadraticLineSegments.h
new file mode 100644 (file)
index 0000000..755afcb
--- /dev/null
@@ -0,0 +1,7 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
index 675b197..7d86f7f 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "QuadraticUtilities.h"
 
index 793b796..df239dc 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "Intersection_Tests.h"
 #include "Parameterization_Test.h"
index 5d614f1..3904817 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "Extrema.h"
 #include "IntersectionUtilities.h"
index 881289a..3f49b95 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "Intersection_Tests.h"
 #include "QuadraticIntersection_TestData.h"
index 9aee1df..436b5a9 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "IntersectionUtilities.h"
 
index d42f1e2..43bd013 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "QuadraticUtilities.h"
 #include <math.h>
 
index 7ac48e5..5bc15ea 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "DataTypes.h"
 
 void dxdy_at_t(const Quadratic& , double t, double& x, double& y);
index 728d89e..d39fd0e 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "SkPath.h"
 
 void contourBounds(const SkPath& path, SkTDArray<SkRect>& boundsArray);
index ce85041..ca96ea6 100644 (file)
@@ -11,6 +11,12 @@ namespace SimplifyAddIntersectingTsTest {
 #include "Simplify.cpp"
 
 } // end of SimplifyAddIntersectingTsTest namespace
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 
 #include "Intersection_Tests.h"
 
index e963373..010e69f 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #ifndef TSearch_DEFINED
 #define TSearch_DEFINED
 
index a0aceb3..95ed1e0 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "CurveIntersection.h"
 #include "TestUtilities.h"
 
index 6c878e3..2bce308 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 #include "DataTypes.h"
 
 bool controls_inside(const Cubic& );
index ab1be7f..f74d3ee 100644 (file)
@@ -1,3 +1,9 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
 add unit test for quadratic horizontal intersection
 add unit test for cubic horizontal intersection with left/right
 add unit test for ActiveEdge::calcLeft (can currently loop forever)
index 910e2ec..b7c00f3 100644 (file)
@@ -34,6 +34,8 @@
         '../experimental/Intersection/QuadraticBezierClip.cpp',
         '../experimental/Intersection/QuadraticBounds.cpp',
         '../experimental/Intersection/QuadraticIntersection.cpp',
+        '../experimental/Intersection/QuadraticLineSegments.cpp',
+        '../experimental/Intersection/QuadraticParameterization.cpp',
         '../experimental/Intersection/QuadraticReduceOrder.cpp',
         '../experimental/Intersection/QuadraticSubDivide.cpp',
         '../experimental/Intersection/QuadraticUtilities.cpp',
@@ -51,8 +53,7 @@
         '../experimental/Intersection/LineIntersection.h',
         '../experimental/Intersection/LineParameters.h',
         '../experimental/Intersection/LineUtilities.h',
-        '../experimental/Intersection/QuadraticParameterization.cpp',
-        '../experimental/Intersection/QuadraticSubDivide.cpp',
+        '../experimental/Intersection/QuadraticLineSegments.h',
         '../experimental/Intersection/QuadraticUtilities.h',
         '../experimental/Intersection/ShapeOps.h',
         '../experimental/Intersection/Simplify.h',
index 55ec5fd..8715576 100644 (file)
@@ -59,6 +59,7 @@
         '../experimental/Intersection/QuadraticIntersection.cpp',
         '../experimental/Intersection/QuadraticIntersection_Test.cpp',
         '../experimental/Intersection/QuadraticIntersection_TestData.cpp',
+        '../experimental/Intersection/QuadraticLineSegments.cpp',
         '../experimental/Intersection/QuadraticParameterization.cpp',
         '../experimental/Intersection/QuadraticParameterization_Test.cpp',
         '../experimental/Intersection/QuadraticReduceOrder.cpp',
@@ -88,6 +89,7 @@
         '../experimental/Intersection/LineUtilities.h',
         '../experimental/Intersection/Parameterization_Test.h',
         '../experimental/Intersection/QuadraticIntersection_TestData.h',
+        '../experimental/Intersection/QuadraticLineSegments.h',
         '../experimental/Intersection/QuadraticUtilities.h',
         '../experimental/Intersection/ShapeOps.h',
         '../experimental/Intersection/Simplify.h',