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