| 1 | /* graph.h (emx+gcc) */
|
|---|
| 2 |
|
|---|
| 3 | #ifndef _GRAPH_H
|
|---|
| 4 | #define _GRAPH_H
|
|---|
| 5 |
|
|---|
| 6 | #if defined (__cplusplus)
|
|---|
| 7 | extern "C" {
|
|---|
| 8 | #endif
|
|---|
| 9 |
|
|---|
| 10 | /* g_mode() and g_modeset() arguments (MODE) */
|
|---|
| 11 |
|
|---|
| 12 | #define G_MODE_OFF 0 /* Back to previous mode */
|
|---|
| 13 |
|
|---|
| 14 | #define G_MODE_EGA_C 16 /* EGA 640x200 16 colors */
|
|---|
| 15 | #define G_MODE_EGA_E 17 /* EGA 640x350 16/64 colors */
|
|---|
| 16 |
|
|---|
| 17 | #define G_MODE_VGA_H 24 /* VGA 640x480 16 colors */
|
|---|
| 18 | #define G_MODE_VGA_L 26 /* VGA 320x200 256 colors */
|
|---|
| 19 |
|
|---|
| 20 | #define G_SET_KEEP 0 /* No change */
|
|---|
| 21 |
|
|---|
| 22 | /* g_wmode() arguments */
|
|---|
| 23 |
|
|---|
| 24 | #define G_NORM 0 /* Normal write mode */
|
|---|
| 25 | #define G_AND 1 /* `AND' mode */
|
|---|
| 26 | #define G_OR 2 /* `OR' mode */
|
|---|
| 27 | #define G_XOR 3 /* `XOR' mode */
|
|---|
| 28 |
|
|---|
| 29 | /* Fill or draw outline */
|
|---|
| 30 |
|
|---|
| 31 | #define G_OUTLINE 0 /* Draw outline */
|
|---|
| 32 | #define G_FILL 1 /* Fill */
|
|---|
| 33 |
|
|---|
| 34 | /* EGA colors */
|
|---|
| 35 |
|
|---|
| 36 | #define G_BLACK 0
|
|---|
| 37 | #define G_BLUE 1
|
|---|
| 38 | #define G_GREEN 2
|
|---|
| 39 | #define G_CYAN 3
|
|---|
| 40 | #define G_RED 4
|
|---|
| 41 | #define G_MAGENTA 5
|
|---|
| 42 | #define G_YELLOW 6
|
|---|
| 43 | #define G_BROWN 6
|
|---|
| 44 | #define G_WHITE 7
|
|---|
| 45 |
|
|---|
| 46 | #define G_INTENSITY 8
|
|---|
| 47 |
|
|---|
| 48 | /* Screen dimensions */
|
|---|
| 49 |
|
|---|
| 50 | extern int g_xsize; /* Screen width */
|
|---|
| 51 | extern int g_ysize; /* Screen height */
|
|---|
| 52 | extern int g_colors; /* Number of colors */
|
|---|
| 53 |
|
|---|
| 54 |
|
|---|
| 55 | void g_box (int x0, int y0, int x1, int y1, int color, int fill_flag);
|
|---|
| 56 | void g_clear (int color);
|
|---|
| 57 | void g_clip (int x0, int y0, int x1, int y1);
|
|---|
| 58 | void g_ellipse (int cx, int cy, int rx, int ry, int color, int fill_flag);
|
|---|
| 59 | int g_get (int x, int y);
|
|---|
| 60 | void g_hline (int y, int x0, int x1, int color);
|
|---|
| 61 | void g_line (int x0, int y0, int x1,int y1, int color);
|
|---|
| 62 | void g_lock (void);
|
|---|
| 63 | int g_mode (int mode);
|
|---|
| 64 | int g_modeset (int mode, int flag);
|
|---|
| 65 | void g_polygon (__const__ int *x, __const__ int *y, int n, int color,
|
|---|
| 66 | int fill_flag);
|
|---|
| 67 | void g_set (int x, int y, int color);
|
|---|
| 68 | void g_triangle (int x0, int y0, int x1, int y1, int x2, int y2, int color,
|
|---|
| 69 | int fill_flag);
|
|---|
| 70 | void g_unlock (void);
|
|---|
| 71 | void g_unlockall (void);
|
|---|
| 72 | void g_vgapal (__const__ char *pal, int first, int n, int wait_flag);
|
|---|
| 73 | void g_vline (int x, int y0, int y1,int color);
|
|---|
| 74 | void g_waitv (void);
|
|---|
| 75 | void g_wmode (int wmode);
|
|---|
| 76 |
|
|---|
| 77 | #if defined (__cplusplus)
|
|---|
| 78 | }
|
|---|
| 79 | #endif
|
|---|
| 80 |
|
|---|
| 81 | #endif /* not _GRAPH_H */
|
|---|