Improved shape of L2RD harai's tail.
[chise/kage.git] / makettf / makeglyph.js
1 // arguments ...  0:target_char_name 1:related_parts 2:shotai 3:weight
2 // shotai ... mincho or gothic
3 // weight ... 1 3 5 7
4
5 load("engine/polygon.js");
6 load("engine/polygons.js");
7 load("engine/buhin.js");
8 load("engine/kage.js");
9 load("engine/kagecd.js");
10 load("engine/kagedf.js");
11
12 kage = new Kage();
13
14 if(arguments[2] == "gothic"){
15   kage.kShotai = kage.kGothic;
16 } else {
17   kage.kShotai = kage.kMincho;
18 }
19
20 if(arguments[3] == 1){
21   kage.kMinWidthY = 1;
22   kage.kMinWidthT = 4;
23   kage.kWidth = 3;
24   kage.kKakato = 4;
25 } else if(arguments[3] == 5){
26   kage.kMinWidthY = 3;
27   kage.kMinWidthT = 8;
28   kage.kWidth = 7;
29   kage.kKakato = 2;
30 } else if(arguments[3] == 7){
31   kage.kMinWidthY = 4;
32   kage.kMinWidthT = 10;
33   kage.kWidth = 9;
34   kage.kKakato = 1;
35 } else {
36   kage.kMinWidthY = 2;
37   kage.kMinWidthT = 6;
38   kage.kWidth = 5;
39   kage.kKakato = 3;
40 }
41
42 polygons = new Polygons();
43
44 target = (unescape(arguments[0]));
45 buhin = (unescape(arguments[1])).replace(/\r\n|\n/g, "\r").replace(/\+|\t/g, " ");
46
47 temp = buhin.split("\r");
48 for(i = 0; i < temp.length; i++){
49   temp2 = temp[i].split(" ");
50   kage.kBuhin.push(temp2[0], temp2[1]);
51 }
52
53 kage.makeGlyph(polygons, target);
54 print(polygons.generateSVG());