shape ops work in progress

M    Intersection/SimplifyRect4x4_Test.cpp
M    Intersection/Simplify.cpp
M    Intersection/SimplifyFindNext_Test.cpp
M    Intersection/SimplifyNew_Test.cpp
M    Intersection/op.htm



git-svn-id: http://skia.googlecode.com/svn/trunk@4543 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/experimental/Intersection/SimplifyRect4x4_Test.cpp b/experimental/Intersection/SimplifyRect4x4_Test.cpp
index b83c1cd..ef468068 100644
--- a/experimental/Intersection/SimplifyRect4x4_Test.cpp
+++ b/experimental/Intersection/SimplifyRect4x4_Test.cpp
@@ -9,6 +9,7 @@
 #include "ShapeOps.h"
 #include "SkBitmap.h"
 #include "SkCanvas.h"
+#include "SkStream.h"
 #include <assert.h>
 #include <pthread.h>
 
@@ -165,6 +166,46 @@
                     __FUNCTION__, state.a, state.b, state.c, state.d,
                     aXAlign, aYAlign, bXAlign, bYAlign,
                     cXAlign, cYAlign, dXAlign, dYAlign);
+            SkFILEStream inFile("../../experimental/Intersection/op.htm");
+            if (!inFile.isValid()) {
+                continue;
+            }
+            SkTDArray<char> inData;
+            inData.setCount(inFile.getLength());
+            size_t inLen = inData.count();
+            inFile.read(inData.begin(), inLen);
+            inFile.setPath(NULL);
+            SkFILEWStream outFile("../../experimental/Intersection/xop.htm");
+            if (!outFile.isValid()) {
+                continue;
+            }
+            const char marker[] =
+                "</div>\n"
+                "\n"
+                "<script type=\"text/javascript\">\n"
+                "\n"
+                "var testDivs = [\n";
+            const char testLineStr[] = "    testLine";
+            char* insert = strstr(inData.begin(), marker);   
+            if (!insert) {
+                continue;
+            }
+            size_t startLen = insert - inData.begin();
+            insert += sizeof(marker);
+            const char* numLoc = insert + sizeof(testLineStr);
+            int testNumber = atoi(numLoc) + 1;
+            outFile.write(inData.begin(), startLen);
+            outFile.writeText("<div id=\"testLine");
+            outFile.writeDecAsText(testNumber);
+            outFile.writeText("\">\n");
+            outFile.writeText(pathStr);
+            outFile.writeText("</div>\n\n");
+            outFile.writeText(marker);
+            outFile.writeText(testLineStr);
+            outFile.writeDecAsText(testNumber);
+            outFile.writeText(",\n");
+            outFile.write(insert, inLen - startLen - sizeof(marker));
+            outFile.flush();
         }               
                                 }
                             }