Fixed typos in comment area...
[chise/kage.git] / kagecgi / kage.h
1 //kage.h\r
2 //\r
3 #include <X11/Xlib.h>\r
4 #include <X11/Xutil.h>\r
5 #include <math.h>\r
6 \r
7 #ifndef _KAGE_H_\r
8 #define _KAGE_H_\r
9 \r
10 int kShotai;\r
11 #define kMincho 0\r
12 #define kGothic 1\r
13 \r
14 #define kMage 10\r
15 #define kRate 20\r
16 #define kResolution (1000 / kRate + 1) * 2\r
17 #define kMinWidthY 2\r
18 #define kMinWidthT 6\r
19 #define kWidth 5\r
20 #define kKakato 3 //has KAKATO = 2, no KAKATO = 1\r
21 #define kKasane 3\r
22 #define kMixdot (kWidth * 2) * (kWidth * 2 - 1)\r
23 \r
24 #define kMaxIDSSequenceLength 16\r
25 #define kMaxIDCLength 16\r
26 #define kMaxStrokeDataLength 256 // over 12(digits per integer with +/- flag) * 11(columns) + 1(line end)\r
27 \r
28 struct kPoint{\r
29         double X;\r
30         double Y;\r
31 };\r
32 \r
33 XPoint xpoly[kResolution];\r
34 \r
35 struct kPoint poly[kResolution];\r
36 struct kPoint poly2[3];\r
37 struct kPoint poly3[5];\r
38 struct kPoint poly4[4];\r
39 \r
40 struct EDGE {\r
41     struct EDGE *next;\r
42     long yTop, yBot;\r
43     long xNowWhole, xNowNum, xNowDen, xNowDir;\r
44     long xNowNumStep;\r
45 };\r
46 \r
47 #define SGN(a) ( (a) > 0 ? 1 : ( (a) < 0 ? -1 : 0 ) )\r
48 \r
49 //kagedf.c\r
50 void dfDrawFont(int, int, int, int, int, int, int, int, int, int, int);\r
51 //kagecd.c\r
52 void cdDrawCurve(double, double, double, double, double, double, int, int);\r
53 void cdDrawLine(double, double, double, double, int, int);\r
54 //kageic.c\r
55 void icPolygon(struct kPoint *, int);\r
56 \r
57 #endif\r