19 #define kResolution (1000 / kRate + 1) * 2
23 #define kKakato 3 //has KAKATO = 2, no KAKATO = 1
25 #define kMixdot (kWidth * 2) * (kWidth * 2 - 1)
26 #define kL2RDfatten 1.1
29 #define kMaxIDSSequenceLength 16
30 #define kMaxIDCLength 16
31 #define kMaxStrokeDataLength 256 // over 12(digits per integer with +/- flag) * 11(columns) + 1(line end)
33 #define FLAG_FLAT_LEFT 1
34 #define FLAG_FLAT_RIGHT 2
35 #define FLAG_FLAT_TOP 4
36 #define FLAG_FLAT_BOTTOM 8
37 #define FLAG_REPLACE_2FF1_TO_2FF5 16
38 #define FLAG_RADICAL_LEFT 32
40 #define FLAG_SURROUND_LEFT 1
41 #define FLAG_SURROUND_RIGHT 2
42 #define FLAG_SURROUND_TOP 4
43 #define FLAG_SURROUND_BOTTOM 8
45 #define DRAW_GLYPH_MODE_NORMAL 0
46 #define DRAW_GLYPH_MODE_WITHOUT_DECORATION 1
48 typedef struct _kPoint{
53 kPoint poly[kResolution];
59 void dfDrawFont(int, int, int, int, int, int, int, int, int, int, int);
61 void cdDrawBezier(double, double, double, double, double, double, double, double, int, int);
62 void cdDrawCurve(double, double, double, double, double, double, int, int);
63 void cdDrawLine(double, double, double, double, int, int);
65 void icPolygon(kPoint *, int);
66 void icBox(int, int, int, int);