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