work in progress

git-svn-id: http://skia.googlecode.com/svn/trunk@3702 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/experimental/Intersection/op.htm b/experimental/Intersection/op.htm
index 2078396..4f12c91 100644
--- a/experimental/Intersection/op.htm
+++ b/experimental/Intersection/op.htm
@@ -110,14 +110,150 @@
 path.lineTo(0, 10);
 path.close();
 </div>
+<div id="test_7div">
+    path.moveTo(0, 0);
+    path.quadTo(0, 0, 0, 0);
+    path.lineTo(0, 0);
+    path.close();
+    path.moveTo(0, 0);
+    path.lineTo(0, 1);
+    path.quadTo(1, 1, 1, 2);
+    path.lineTo(0, 0);
+    path.close();
+</div>
+
+<div id="test_8div">
+original:
+path.moveTo(0, 0);
+path.lineTo(3, 1);
+path.lineTo(0, 0);
+path.close();
+path.moveTo(1, 0);
+path.lineTo(0, 1);
+path.quadTo(2, 1, 3, 3);
+path.lineTo(1, 0);
+path.close();
+simplified:
+path.moveTo(1, 0);
+path.lineTo(0, 1);
+path.quadTo(1.42857146, 1, 2.34693885, 2.02040815);
+path.lineTo(1.28571427, 0.428571433);
+path.lineTo(1, 0);
+path.close();
+path.moveTo(2.34693885, 2.02040815);
+path.quadTo(2.71428561, 2.42857146, 3, 3);
+path.lineTo(2.34693885, 2.02040815);
+path.close();
+</div>
+
+<div id="test_9div">
+    path.moveTo(0, 0);
+    path.quadTo(0, 0, 0, 0);
+    path.lineTo(0, 2);
+    path.lineTo(0, 0);
+    path.close();
+    path.moveTo(0, 0);
+    path.lineTo(2, 1);
+    path.quadTo(2, 2, 3, 3);
+    path.lineTo(0, 0);
+    path.close();
+</div>
+
+<div id="test_10div">
+original:
+path.moveTo(0, 0);
+path.lineTo(0, 2);
+path.lineTo(0, 0);
+path.close();
+path.moveTo(3, 0);
+path.quadTo(1, 1, 0, 2);
+path.lineTo(3, 0);
+path.close();
+simplified:
+path.moveTo(0, 0);
+path.lineTo(0, 2);
+path.quadTo(1, 1, 3, 0);
+path.lineTo(0, 0);
+path.close();
+</div>
+
+<div id="test_11div">
+original:
+path.moveTo(0, 0);
+path.quadTo(0, 0, 1, 0);
+path.lineTo(1, 1);
+path.lineTo(0, 0);
+path.close();
+path.moveTo(0, 0);
+path.quadTo(3, 0, 1, 1);
+path.lineTo(0, 0);
+path.close();
+simplified:
+path.moveTo(0, 0);
+path.lineTo(1, 1);
+path.lineTo(1, 0);
+path.lineTo(0, 0);
+</div>
+
+<div id="test_12div">
+    path.moveTo(0, 0);
+    path.quadTo(0, 0, 0, 0);
+    path.lineTo(1, 1);
+    path.lineTo(0, 0);
+    path.close();
+    path.moveTo(0, 0);
+    path.lineTo(0, 0);
+    path.quadTo(0, 1, 2, 1);
+    path.lineTo(0, 0);
+    path.close();
+</div>
+
+<div id="test_13div">
+original:
+path.moveTo(0, 0);
+path.quadTo(0, 0, 1, 3);
+path.lineTo(3, 3);
+path.lineTo(0, 0);
+path.close();
+path.moveTo(0, 1);
+path.lineTo(1, 1);
+path.quadTo(0, 3, 3, 3);
+path.lineTo(0, 1);
+path.close();
+simplified:
+path.moveTo(0, 0);
+path.lineTo(0.333333343, 1);
+path.lineTo(0, 1);
+path.lineTo(0.428571433, 1.28571427);
+path.lineTo(0.333333343, 1);
+path.lineTo(1, 1);
+path.lineTo(0, 0);
+path.close();
+path.moveTo(1, 1);
+path.quadTo(0.857142866, 1.28571427, 0.795918345, 1.53061223);
+path.lineTo(0.428571433, 1.28571427);
+path.lineTo(1, 3);
+path.lineTo(3, 3);
+path.lineTo(0.795918345, 1.53061223);
+path.quadTo(0.428571433, 3, 3, 3);
+path.lineTo(1, 1);
+path.close();
+</div>
 
 </div>
 
 <script type="text/javascript">
 
 var testDivs = [
-    test_5div,
+    test_13div,
+    test_12div,
+    test_11div,
+    test_10div,
+    test_9div,
+    test_8div,
+    test_7div,
     test_6div,
+    test_5div,
     test_4div,
     test_3div,
     test_2div,