Adjust LR combine function.
[chise/kage.git] / kagecgi / kage.h
1 //kage.h
2 //
3
4 #include "sysdep.h"
5
6 #ifndef _KAGE_H_
7 #define _KAGE_H_
8
9 int kShotai;
10 #define kMincho 0
11 #define kGothic 1
12
13 #define kMage 10
14 #define kRate 20
15 #define kResolution (1000 / kRate + 1) * 2
16 #define kMinWidthY 2
17 #define kMinWidthT 6
18 #define kWidth 5
19 #define kKakato 3 //has KAKATO = 2, no KAKATO = 1
20 #define kKasane 3
21 #define kMixdot (kWidth * 2) * (kWidth * 2 - 1)
22 #define kL2RDfatten 1.1
23
24 #define kMaxIDSSequenceLength 16
25 #define kMaxIDCLength 16
26 #define kMaxStrokeDataLength 256 // over 12(digits per integer with +/- flag) * 11(columns) + 1(line end)
27
28 #define FLAG_FLAT_LEFT 1
29 #define FLAG_FLAT_RIGHT 2
30 #define FLAG_FLAT_TOP 4
31 #define FLAG_FLAT_BOTTOM 8
32 #define FLAG_REPLACE_2FF1_TO_2FF5 16
33 #define FLAG_RADICAL_LEFT 32
34
35 #define FLAG_SURROUND_LEFT 1
36 #define FLAG_SURROUND_RIGHT 2
37 #define FLAG_SURROUND_TOP 4
38 #define FLAG_SURROUND_BOTTOM 8
39
40 typedef struct _kPoint{
41         double X;
42         double Y;
43 } kPoint;
44
45 kPoint poly[kResolution];
46 kPoint poly2[3];
47 kPoint poly3[5];
48 kPoint poly4[4];
49
50 //kagedf.c
51 void dfDrawFont(int, int, int, int, int, int, int, int, int, int, int);
52 //kagecd.c
53 void cdDrawBezier(double, double, double, double, double, double, double, double, int, int);
54 void cdDrawCurve(double, double, double, double, double, double, int, int);
55 void cdDrawLine(double, double, double, double, int, int);
56 //kageic.c
57 void icPolygon(kPoint *, int);
58
59 #endif