Added new directory.
authorKoichi KAMICHI <kamichi@fonts.jp>
Tue, 24 Nov 2009 02:26:15 +0000 (02:26 +0000)
committerKoichi KAMICHI <kamichi@fonts.jp>
Tue, 24 Nov 2009 02:26:15 +0000 (02:26 +0000)
engine/buhin.js
engine/kage.js
engine/kagecd.js

index 02abd4b..f1cd8ba 100755 (executable)
@@ -8,6 +8,19 @@ function Buhin(number){
   }\r
   Buhin.prototype.push = push;\r
   \r
+  function set(name, data){ // void\r
+    var temp = new Object();\r
+    temp.name = name;\r
+    temp.data = data;\r
+    for(var i = 0; i < this.array.length; i++){\r
+      if(this.array[i].name == name){\r
+        this.array.splice(i, 1);\r
+      }\r
+    }\r
+    this.array.push(temp);\r
+  }\r
+  Buhin.prototype.set = set;\r
+  \r
   function search(name){ // string\r
     for(var i = 0; i < this.array.length; i++){\r
       if(this.array[i].name == name){\r
index 49343c7..782a406 100755 (executable)
@@ -1,4 +1,4 @@
-function Kage(){\r
+function Kage(size){\r
   // method\r
   function makeGlyph(polygons, buhin){ // void\r
     var glyphData = this.kBuhin.search(buhin);\r
@@ -218,26 +218,48 @@ function Kage(){
        \r
   this.kRate = 100;\r
        \r
-  this.kMinWidthY = 2;\r
-  this.kMinWidthT = 6;\r
-  this.kWidth = 5;\r
-  this.kKakato = 3;\r
-  this.kL2RDfatten = 1.1;\r
-  this.kMage = 10;\r
-  this.kUseCurve = 0;\r
-       \r
-  this.kAdjustKakatoL = ([14, 9, 5, 2]); // for KAKATO adjustment 000,100,200,300\r
-  this.kAdjustKakatoR = ([8, 6, 4, 2]); // for KAKATO adjustment 000,100,200,300\r
-  this.kAdjustKakatoRangeX = 20; // check area width\r
-  this.kAdjustKakatoRangeY = ([1, 19, 24, 30]); // 3 steps of checking\r
-  this.kAdjustKakatoStep = 3; // number of steps\r
-       \r
-  this.kAdjustUrokoX = ([24, 20, 16, 12]); // for UROKO adjustment 000,100,200,300\r
-  this.kAdjustUrokoY = ([12, 11, 9, 8]); // for UROKO adjustment 000,100,200,300\r
-  this.kAdjustUrokoLength = ([22, 36, 50]); // length for checking\r
-  this.kAdjustUrokoLengthStep = 3; // number of steps\r
-  this.kAdjustUrokoLine = ([22, 26, 30]); // check for crossing. corresponds to length\r
-       \r
+  if(size == 1){\r
+    this.kMinWidthY = 1.2;\r
+    this.kMinWidthT = 3.6;\r
+    this.kWidth = 3;\r
+    this.kKakato = 1.8;\r
+    this.kL2RDfatten = 1.1;\r
+    this.kMage = 6;\r
+    this.kUseCurve = 0;\r
+    \r
+    this.kAdjustKakatoL = ([8, 5, 3, 1]); // for KAKATO adjustment 000,100,200,300\r
+    this.kAdjustKakatoR = ([4, 3, 2, 1]); // for KAKATO adjustment 000,100,200,300\r
+    this.kAdjustKakatoRangeX = 12; // check area width\r
+    this.kAdjustKakatoRangeY = ([1, 11, 14, 18]); // 3 steps of checking\r
+    this.kAdjustKakatoStep = 3; // number of steps\r
+    \r
+    this.kAdjustUrokoX = ([14, 12, 9, 7]); // for UROKO adjustment 000,100,200,300\r
+    this.kAdjustUrokoY = ([7, 6, 5, 4]); // for UROKO adjustment 000,100,200,300\r
+    this.kAdjustUrokoLength = ([13, 21, 30]); // length for checking\r
+    this.kAdjustUrokoLengthStep = 3; // number of steps\r
+    this.kAdjustUrokoLine = ([13, 15, 18]); // check for crossing. corresponds to length\r
+  } else {\r
+    this.kMinWidthY = 2;\r
+    this.kMinWidthT = 6;\r
+    this.kWidth = 5;\r
+    this.kKakato = 3;\r
+    this.kL2RDfatten = 1.1;\r
+    this.kMage = 10;\r
+    this.kUseCurve = 0;\r
+    \r
+    this.kAdjustKakatoL = ([14, 9, 5, 2]); // for KAKATO adjustment 000,100,200,300\r
+    this.kAdjustKakatoR = ([8, 6, 4, 2]); // for KAKATO adjustment 000,100,200,300\r
+    this.kAdjustKakatoRangeX = 20; // check area width\r
+    this.kAdjustKakatoRangeY = ([1, 19, 24, 30]); // 3 steps of checking\r
+    this.kAdjustKakatoStep = 3; // number of steps\r
+    \r
+    this.kAdjustUrokoX = ([24, 20, 16, 12]); // for UROKO adjustment 000,100,200,300\r
+    this.kAdjustUrokoY = ([12, 11, 9, 8]); // for UROKO adjustment 000,100,200,300\r
+    this.kAdjustUrokoLength = ([22, 36, 50]); // length for checking\r
+    this.kAdjustUrokoLengthStep = 3; // number of steps\r
+    this.kAdjustUrokoLine = ([22, 26, 30]); // check for crossing. corresponds to length\r
+  }\r
+\r
   this.kBuhin = new Buhin();\r
   \r
   return this;\r
index 012abd0..b417576 100755 (executable)
@@ -92,6 +92,10 @@ function cdDrawCurveU(kage, polygons, x1, y1, sx1, sy1, sx2, sy2, x2, y2, a1, a2
       if(kage.kUseCurve){\r
         // generating fatten curve -- begin\r
         var kage2 = new Kage();\r
+        kage2.kMinWidthY = kage.kMinWidthY;\r
+        kage2.kMinWidthT = kage.kMinWidthT;\r
+        kage2.kWidth = kage.kWidth;\r
+        kage2.kKakato = kage.kKakato;\r
         kage2.kRate = 10;\r
         \r
         var curve = new Array(2); // L and R\r