Fixed `#include' descriptions for system independent and create `sysdep.h'.
[chise/kage.git] / kagecgi / kagepoly.c
1 // kagepoly.c\r
2 //\r
3 \r
4 #include "kage.h"\r
5 #include "kagecgi.h"\r
6 #include "sysdep.h"\r
7 \r
8 void fillPolygon(struct kPoint *p, int number, int col, unsigned char **image){\r
9         int i, ix, iy;\r
10         Region rgn;\r
11         XRectangle rect;\r
12         \r
13         for(i = 0; i < number; i++){\r
14                         xpoly[i].x = p[i].X;\r
15                         xpoly[i].y = p[i].Y;\r
16         }\r
17         rgn = XPolygonRegion(xpoly, number, EvenOddRule);\r
18         XClipBox(rgn, &rect);\r
19         \r
20         for(ix = rect.x ; ix <= rect.x + rect.width; ix++){\r
21                 for(iy = rect.y ; iy <= rect.y + rect.height; iy++){\r
22                         if(XPointInRegion(rgn, ix, iy) && ix >= 0 && iy >= 0 && ix < canvasWidth && iy < canvasHeight){\r
23                                 image[iy][ix] = col;\r
24                         }\r
25                 }\r
26         }\r
27 }\r
28 \r