]> git.wh0rd.org Git - ICEs.git/blob - 130161/ice.i.ok
initial import
[ICEs.git] / 130161 / ice.i.ok
1                     struct displayfuncs {
2         void (*init) ();
3         };
4           typedef struct gpsdisplay {
5         struct displayfuncs *funcs;
6         }
7           GPSDisplay;
8           static void PSMyArc(double cx, double cy, double radx, double rady, double sa, double ta) {
9         double ea;
10         double temp;
11         ea = sa + ta;
12         while (sa < ea) {
13       temp = ((int)((sa + 90) / 90)) * 90;
14       PSDoArc(cx, sa, ea < temp ? ea : temp);
15       sa = temp;
16       }
17         }
18           static void PSDrawElipse() {
19         float cx;
20         float cy;
21         float radx;
22         float rady;
23         if (radx != rady) PSMyArc(cx, cy, radx, rady, 0, 360);
24         }
25           static void PSDrawFillCircle() {
26         PSDrawElipse();
27         }
28           static struct displayfuncs psfuncs[] = {
29         PSDrawFillCircle };
30           void _GPSDraw_CreateDisplay() {
31         GPSDisplay *gdisp;
32         gdisp->funcs = (void *)&psfuncs;
33         }