#include "kage.h"\r
#include "kagecgi.h"\r
\r
-void icPolygon(struct kPoint *poly, int number){\r
- int i;\r
- char buf[256];\r
- \r
- if(kMode == 0){ //normal\r
- fillPolygon(poly, number, 0, kageCanvas);\r
- }\r
- else if(kMode == 1){ //output for svg\r
- sprintf(buf, "<path d=\"M ");\r
- g_string_append(kResultText, buf);\r
- for(i = 0; i < number; i++){\r
- sprintf(buf, "%d,%d ", poly[i].X * 5, poly[i].Y * 5);\r
- g_string_append(kResultText, buf);\r
- }\r
- sprintf(buf, "Z\"/>");\r
- g_string_append(kResultText, buf);\r
- }\r
- else if(kMode == 2){ //output for eps\r
- sprintf(buf, "%d %d moveto\n", poly[0].X * 5, 1000 - (poly[0].Y * 5) - 200);\r
- g_string_append(kResultText, buf);\r
- for(i = 1; i < number; i++){\r
- sprintf(buf, " %d %d lineto\n", poly[i].X * 5, 1000 - (poly[i].Y * 5) - 200);\r
- g_string_append(kResultText, buf);\r
- }\r
- sprintf(buf, " %d %d lineto\n", poly[0].X * 5, 1000 - (poly[0].Y * 5) - 200);\r
- g_string_append(kResultText, buf);\r
- g_string_append(kResultText, "closepath\n");\r
- }\r
-\r
+void icPolygon(kPoint *poly, int number){\r
+ int i;\r
+ char buf[256];\r
+ \r
+ if(kMode == 0){ //normal\r
+ fillPolygon(poly, number, 0, kageCanvas);\r
+ }\r
+ else if(kMode == 1){ //output for svg\r
+ sprintf(buf, "<path d=\"M ");\r
+ kg_string_append(kResultText, buf);\r
+ for(i = 0; i < number; i++){\r
+ if(i == 1){\r
+ sprintf(buf, "L ");\r
+ kg_string_append(kResultText, buf);\r
+ }\r
+ sprintf(buf, "%.0f,%.0f ", poly[i].X * 5, poly[i].Y * 5);\r
+ kg_string_append(kResultText, buf);\r
+ }\r
+ sprintf(buf, "Z\"/>");\r
+ kg_string_append(kResultText, buf);\r
+ }\r
+ else if(kMode == 2){ //output for eps\r
+ sprintf(buf, "%.0f %.0f moveto\n", poly[0].X * 5, 1000 - (poly[0].Y * 5) - 200);\r
+ kg_string_append(kResultText, buf);\r
+ for(i = 1; i < number; i++){\r
+ sprintf(buf, " %.0f %.0f lineto\n", poly[i].X * 5, 1000 - (poly[i].Y * 5) - 200);\r
+ kg_string_append(kResultText, buf);\r
+ }\r
+ sprintf(buf, " %.0f %.0f lineto\n", poly[0].X * 5, 1000 - (poly[0].Y * 5) - 200);\r
+ kg_string_append(kResultText, buf);\r
+ kg_string_append(kResultText, "closepath\n");\r
+ }\r
}\r