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)