Add some data.
[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(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     kg_string_append(kResultText, buf);\r
17     for(i = 0; i < number; i++){\r
18       if(i == 1){\r
19         sprintf(buf, "L ");\r
20         kg_string_append(kResultText, buf);\r
21       }\r
22       sprintf(buf, "%.0f,%.0f ", poly[i].X * 5, poly[i].Y * 5);\r
23       kg_string_append(kResultText, buf);\r
24     }\r
25     sprintf(buf, "Z\"/>");\r
26     kg_string_append(kResultText, buf);\r
27   }\r
28   else if(kMode == 2){ //output for eps\r
29     sprintf(buf, "%.0f %.0f moveto\n", poly[0].X * 5, 1000 - (poly[0].Y * 5) - 200);\r
30     kg_string_append(kResultText, buf);\r
31     for(i = 1; i < number; i++){\r
32       sprintf(buf, " %.0f %.0f lineto\n", poly[i].X * 5, 1000 - (poly[i].Y * 5) - 200);\r
33       kg_string_append(kResultText, buf);\r
34     }\r
35     sprintf(buf, " %.0f %.0f lineto\n", poly[0].X * 5, 1000 - (poly[0].Y * 5) - 200);\r
36     kg_string_append(kResultText, buf);\r
37     kg_string_append(kResultText, "closepath\n");\r
38   }\r
39 }\r