EdgeWalker_Test.h revision 1577e8f9c5bc8436cc71d3438c6d0b9f02c38338
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ShapeOps.h" 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkBitmap.h" 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <pthread.h> 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class SkCanvas; 82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)//extern int comparePaths(const SkPath& one, const SkPath& two); 10eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochextern int comparePaths(const SkPath& one, const SkPath& two, SkBitmap& bitmap, 112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) SkCanvas* canvas); 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern void comparePathsTiny(const SkPath& one, const SkPath& two); 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern bool drawAsciiPaths(const SkPath& one, const SkPath& two, 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool drawPaths); 152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)extern void showPath(const SkPath& path, const char* str = NULL); 162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)extern bool testSimplify(const SkPath& path, bool fill, SkPath& out, 172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) SkBitmap& bitmap, SkCanvas* canvas = 0); 182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)struct State4 { 202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) State4(); 212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) int a; 232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) int b; 242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) int c; 252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) int d; 262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) pthread_t threadID; 272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) SkCanvas* canvas; 282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) SkBitmap bitmap; 292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) bool abcIsATriangle; 30eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}; 312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void createThread(State4* statePtr, void* (*test)(void* )); 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void waitForCompletion(State4 threadState[], int& threadIndex); 342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)