EdgeWalker_Test.h revision 27c449af06cd1d05db441593d08b84f3530fba52
1 2 3#include "ShapeOps.h" 4#include "SkBitmap.h" 5#include <pthread.h> 6 7class SkCanvas; 8 9//extern int comparePaths(const SkPath& one, const SkPath& two); 10extern int comparePaths(const SkPath& one, const SkPath& two, SkBitmap& bitmap, 11 SkCanvas* canvas); 12extern void comparePathsTiny(const SkPath& one, const SkPath& two); 13extern bool drawAsciiPaths(const SkPath& one, const SkPath& two, 14 bool drawPaths); 15extern void showPath(const SkPath& path, const char* str = NULL); 16extern bool testSimplify(const SkPath& path, bool fill, SkPath& out, 17 SkBitmap& bitmap, SkCanvas* canvas = 0); 18extern bool testSimplifyx(const SkPath& path, SkPath& out, 19 SkBitmap& bitmap, SkCanvas* canvas = 0); 20extern bool testSimplifyx(const SkPath& path); 21 22struct State4 { 23 State4(); 24 25 int a; 26 int b; 27 int c; 28 int d; 29 int testsRun; 30 char filename[256]; 31 pthread_t threadID; 32 SkCanvas* canvas; 33 SkBitmap bitmap; 34 bool abcIsATriangle; 35}; 36 37void createThread(State4* statePtr, void* (*test)(void* )); 38void waitForCompletion(State4 threadState[], int& threadIndex); 39