Replace 4pts-curve drawing function from DoubleSpline to Bezier
[chise/kage.git] / kagecgi / kagedf.c
index 079c432..487255c 100755 (executable)
@@ -149,10 +149,14 @@ void dfDrawFont(int a1, int a2, int a3,
                break;\r
            case 6:\r
                if(a3 == 5){\r
+                               /* only implimented for gothic\r
                                tx1 = x4 - kMage;\r
                                ty1 = y4;\r
                                tx2 = x4 + kMage * 0.5;\r
                                ty2 = y4 - kMage * 2;\r
+                               */\r
+                               cdDrawBezier(x1, y1, x2, y2, x3, y3, x4, y4, a2, 15);\r
+                               /*\r
                                if(a2 == 7 || a3 == 7){\r
                                        cdDrawCurve(x1, y1, x2, y2, (x2 + x3) / 2, (y2 + y3) / 2, a2, 17);\r
                                        cdDrawCurve((x2 + x3) / 2, (y2 + y3) / 2, x3, y3, x4, y4, 17, 15);\r
@@ -161,8 +165,11 @@ void dfDrawFont(int a1, int a2, int a3,
                                        cdDrawCurve(x1, y1, x2, y2, (x2 + x3) / 2, (y2 + y3) / 2, a2, 8);\r
                                        cdDrawCurve((x2 + x3) / 2, (y2 + y3) / 2, x3, y3, x4, y4, 1, 15);\r
                                }\r
+                               */\r
                        }\r
                        else{\r
+                               cdDrawBezier(x1, y1, x2, y2, x3, y3, x4, y4, a2, a3);\r
+                               /*\r
                                if(a2 == 7 || a3 == 7){\r
                                        cdDrawCurve(x1, y1, x2, y2, (x2 + x3) / 2, (y2 + y3) / 2, a2, 17);\r
                                        cdDrawCurve((x2 + x3) / 2, (y2 + y3) / 2, x3, y3, x4, y4, 17, a3);\r
@@ -171,6 +178,7 @@ void dfDrawFont(int a1, int a2, int a3,
                                        cdDrawCurve(x1, y1, x2, y2, (x2 + x3) / 2, (y2 + y3) / 2, a2, 8);\r
                                        cdDrawCurve((x2 + x3) / 2, (y2 + y3) / 2, x3, y3, x4, y4, 1, a3);\r
                                }\r
+                               */\r
                        }\r
                        break;\r
        case 7:\r
@@ -334,13 +342,19 @@ void dfDrawFont(int a1, int a2, int a3,
                                ty1 = y4;\r
                                tx2 = x4 + kMage * 0.5;\r
                                ty2 = y4 - kMage * 2;\r
+                               /*\r
                                cdDrawCurve(x1, y1, x2, y2, (x2 + x3) / 2, (y2 + y3) / 2, a2, 1);\r
                                cdDrawCurve((x2 + x3) / 2, (y2 + y3) / 2, x3, y3, tx1, ty1, 1, 1);\r
+                               */\r
+                               cdDrawBezier(x1, y1, x2, y2, x3, y3, tx1, ty1, a2, 1);\r
                                cdDrawCurve(tx1, ty1, x4, y4, tx2, ty2, 1, 0);\r
                }\r
                else{\r
+                               /*\r
                                cdDrawCurve(x1, y1, x2, y2, (x2 + x3) / 2, (y2 + y3) / 2, a2, 1);\r
                                cdDrawCurve((x2 + x3) / 2, (y2 + y3) / 2, x3, y3, x4, y4, 1, a3);\r
+                               */\r
+                               cdDrawBezier(x1, y1, x2, y2, x3, y3, x4, y4, a2, a3);\r
                }\r
                break;\r
        case 7:\r