EdgeWalker_Test.h revision 8dcf114db9762c02d217beba6e29dffa4e92d298
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 pthread_t threadID; 30 SkCanvas* canvas; 31 SkBitmap bitmap; 32 bool abcIsATriangle; 33}; 34 35void createThread(State4* statePtr, void* (*test)(void* )); 36void waitForCompletion(State4 threadState[], int& threadIndex); 37