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