Fixed bug.(GET request detection)
[chise/kage.git] / kagecgi / kageic.c
1 //kageic.c\r
2 //\r
3 \r
4 #include "kage.h"\r
5 #include "kagecgi.h"\r
6 \r
7 void icPolygon(struct kPoint *poly, int number){\r
8         int i;\r
9         char buf[256];\r
10         \r
11         if(kMode == 0){ //normal\r
12                 fillPolygon(poly, number, 0, kageCanvas);\r
13         }\r
14         else if(kMode == 1){ //output for svg\r
15                 sprintf(buf, "<path d=\"M ");\r
16                 g_string_append(kResultText, buf);\r
17                 for(i = 0; i < number; i++){\r
18                         sprintf(buf, "%.0f,%.0f ", poly[i].X * 5, poly[i].Y * 5);\r
19                         g_string_append(kResultText, buf);\r
20                 }\r
21                 sprintf(buf, "Z\"/>");\r
22                 g_string_append(kResultText, buf);\r
23         }\r
24         else if(kMode == 2){ //output for eps\r
25                 sprintf(buf, "%.0f %.0f moveto\n", poly[0].X * 5, 1000 - (poly[0].Y * 5) - 200);\r
26                 g_string_append(kResultText, buf);\r
27                 for(i = 1; i < number; i++){\r
28                         sprintf(buf, " %.0f %.0f lineto\n", poly[i].X * 5, 1000 - (poly[i].Y * 5) - 200);\r
29                         g_string_append(kResultText, buf);\r
30                 }\r
31                 sprintf(buf, " %.0f %.0f lineto\n", poly[0].X * 5, 1000 - (poly[0].Y * 5) - 200);\r
32                 g_string_append(kResultText, buf);\r
33                 g_string_append(kResultText, "closepath\n");\r
34         }\r
35 \r
36 }\r