Bugfix.
[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 struct kPoint poly[kResolution];\r
33 struct kPoint poly2[3];\r
34 struct kPoint poly3[5];\r
35 struct kPoint poly4[4];\r
36 \r
37 struct EDGE {\r
38     struct EDGE *next;\r
39     long yTop, yBot;\r
40     long xNowWhole, xNowNum, xNowDen, xNowDir;\r
41     long xNowNumStep;\r
42 };\r
43 \r
44 #define SGN(a) ( (a) > 0 ? 1 : ( (a) < 0 ? -1 : 0 ) )\r
45 \r
46 //kagedf.c\r
47 void dfDrawFont(int, int, int, int, int, int, int, int, int, int, int);\r
48 //kagecd.c\r
49 void cdDrawCurve(double, double, double, double, double, double, int, int);\r
50 void cdDrawLine(double, double, double, double, int, int);\r
51 //kageic.c\r
52 void icPolygon(struct kPoint *, int);\r
53 \r
54 #endif\r