home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / program / graphx11 / graphics.hdr < prev    next >
Text File  |  1993-10-23  |  6KB  |  289 lines

  1. Çê__GRAPHX_DEF_Ç__GRAPHX_DEF_î<vdi.h>î<aes.h>
  2. ü
  3. ƒcontrl[],
  4. intin[],
  5. ptsin[],
  6. intout[],
  7. ptsout[];
  8. ü
  9. ƒhandle;
  10. ü
  11. ƒwork_in[],
  12. work_out[];
  13. enum graphics_errors{
  14. grOk=0,
  15. grNoInitGraph=-1,
  16. grNotDetected=-2,
  17. grFileNotFound=-3,
  18. grInvalidDriver=-4,
  19. grNoLoadMem=-5,
  20. grNoScanMem=-6,
  21. grNoFloodMem=-7,
  22. grFontNotFound=-8,
  23. grNoFontMem=-9,
  24. grInvalidMode=-10,
  25. grError=-11,
  26. grIOerror=-12,
  27. grInvalidFont=-13,
  28. grInvalidFontNum=-14,
  29. grInvalidDeviceNum=-15,
  30. grInvalidFontSize=-16,
  31. grNotImplemented=-17,
  32. grInvalidVersion=-18
  33. };
  34. enum graphics_drivers{
  35. CURRENT_DRIVER=-1,
  36. DETECT=0,
  37. CGA,MCGA,EGA,EGA64,EGAMONO,IBM8514,
  38. HERCMONO,ATT400,VGA,PC3270,
  39. SC1224,SM124,
  40. TTC1434,TTM194,
  41. UNKNOWN_DRIVER
  42. };
  43. enum graphics_modes{
  44. CGAC0=0,CGAC1,CGAC2,CGAC3,CGAHI,
  45. MCGAC0=0,MCGAC1,MCGAC2,MCGAC3,MCGAMED,MCGAHI,
  46. EGALO=0,EGAHI,
  47. EGA64LO=0,EGA64HI,
  48. EGAMONOHI=0,
  49. IBM8514LO=0,IBM8514HI,
  50. HERCMONOHI=0,
  51. ATT400C0=0,ATT400C1,ATT400C2,ATT400C3,ATT400MED,ATT400HI,
  52. VGALO=0,VGAMED,VGAHI,
  53. PC3270HI=0,
  54. SC1224LO=0,SC1224MED,
  55. SM124HI=0,
  56. TTC1434STLO=0,TTC1434STMED,TTC1434STHI,TTC1434LO,TTC1434MED,
  57. TTM194HI=0,
  58. UNKNOWN_MODE=0
  59. };
  60. #undef BLACK
  61. #undef BLUE
  62. #undef GREEN
  63. #undef CYAN
  64. #undef RED
  65. #undef MAGENTA
  66. #undef YELLOW
  67. #undef WHITEê__COLORSÇ__COLORS
  68. enum COLORS{
  69. BLACK,
  70. BLUE,
  71. GREEN,
  72. CYAN,
  73. RED,
  74. MAGENTA,
  75. BROWN,
  76. LIGHTGRAY,
  77. DARKGRAY,
  78. LIGHTBLUE,
  79. LIGHTGREEN,
  80. LIGHTCYAN,
  81. LIGHTRED,
  82. LIGHTMAGENTA,
  83. YELLOW,
  84. WHITE
  85. };ç
  86. enum CGA_COLORS{
  87. CGA_LIGHTGREEN=1,
  88. CGA_LIGHTRED=2,
  89. CGA_YELLOW=3,
  90. CGA_LIGHTCYAN=1,
  91. CGA_LIGHTMAGENTA=2,
  92. CGA_WHITE=3,
  93. CGA_GREEN=1,
  94. CGA_RED=2,
  95. CGA_BROWN=3,
  96. CGA_CYAN=1,
  97. CGA_MAGENTA=2,
  98. CGA_LIGHTGRAY=3
  99. };
  100. enum EGA_COLORS{
  101. EGA_BLACK=0,
  102. EGA_BLUE=1,
  103. EGA_GREEN=2,
  104. EGA_CYAN=3,
  105. EGA_RED=4,
  106. EGA_MAGENTA=5,
  107. EGA_BROWN=BROWN,
  108. EGA_LIGHTGRAY=7,
  109. EGA_DARKGRAY=DARKGRAY,
  110. EGA_LIGHTBLUE=LIGHTBLUE,
  111. EGA_LIGHTGREEN=LIGHTGREEN,
  112. EGA_LIGHTCYAN=LIGHTCYAN,
  113. EGA_LIGHTRED=LIGHTRED,
  114. EGA_LIGHTMAGENTA=LIGHTMAGENTA,
  115. EGA_YELLOW=YELLOW,
  116. EGA_WHITE=WHITE
  117. };
  118. enum line_styles{
  119. SOLID_LINE=0,
  120. DOTTED_LINE=1,
  121. CENTER_LINE=2,
  122. DASHED_LINE=3,
  123. USERBIT_LINE=4
  124. };
  125. enum line_widths{
  126. NORM_WIDTH=1,
  127. THICK_WIDTH=3
  128. };
  129. enum font_names{
  130. DEFAULT_FONT=0,
  131. TRIPLEX_FONT=1,
  132. SMALL_FONT=2,
  133. SANS_SERIF_FONT=3,
  134. GOTHIC_FONT=4
  135. };ÇHORIZ_DIR 0ÇVERT_DIR 1ÇUSER_CHAR_SIZE 0
  136. enum fill_patterns{
  137. EMPTY_FILL,
  138. SOLID_FILL,
  139. LINE_FILL,
  140. LTSLASH_FILL,
  141. SLASH_FILL,
  142. BKSLASH_FILL,
  143. LTBKSLASH_FILL,
  144. HATCH_FILL,
  145. XHATCH_FILL,
  146. INTERLEAVE_FILL,
  147. WIDE_DOT_FILL,
  148. CLOSE_DOT_FILL,
  149. USER_FILL
  150. };
  151. enum putimage_ops{
  152. COPY_PUT,
  153. XOR_PUT,
  154. OR_PUT,
  155. AND_PUT,
  156. NOT_PUT
  157. };
  158. enum text_just{
  159. LEFT_TEXT=0,
  160. CENTER_TEXT=1,
  161. RIGHT_TEXT=2,
  162. BOTTOM_TEXT=0,
  163. TOP_TEXT=2
  164. };ÇMAXCOLORS 15
  165. âpalettetype{
  166. Ääsize;
  167. signedäcolors[MAXCOLORS+1];
  168. };
  169. âlinesettingstype{
  170. élinestyle;
  171. Äupattern;
  172. éthickness;
  173. };
  174. âtextsettingstype{
  175. éfont;
  176. édirection;
  177. écharsize;
  178. éhoriz;
  179. évert;
  180. };
  181. âfillsettingstype{
  182. épattern;
  183. écolor;
  184. };
  185. âpointtype{
  186. éx,y;
  187. };
  188. âviewporttype{
  189. éleft,top,right,bottom;
  190. éclip;
  191. };
  192. âarccoordstype{
  193. éx,y;
  194. éxstart,ystart,xend,yend;
  195. };
  196. ïfar arc(éx,éy,éstangle,éendangle,
  197. éradius);
  198. ïfar bar(éleft,étop,éright,ébottom);
  199. ïfar bar3d(éleft,étop,éright,ébottom,
  200. édepth,étopflag);
  201. ïfar circle(éx,éy,éradius);
  202. ïfar cleardevice(ï);
  203. ïfar clearviewport(ï);
  204. ïfar closegraph(ï);
  205. ïfar detectgraph(éfar*graphdriver,éfar*graphmode);
  206. ïfar drawpoly(énumpoints,éfar*polypoints);
  207. ïfar ellipse(éx,éy,éstangle,éendangle,
  208. éxradius,éyradius);
  209. ïfar fillellipse(éx,éy,éxradius,éyradius);
  210. ïfar fillpoly(énumpoints,éfar*polypoints);
  211. ïfar floodfill(éx,éy,éborder);
  212. ïfar getarccoords(âarccoordstype far*arccoords);
  213. ïfar getaspectratio(éfar*xasp,éfar*yasp);
  214. éfar getbkcolor(ï);
  215. éfar getcolor(ï);
  216. âpalettetype*far getdefaultpalette(ï);
  217. ä*far getdrivername(ï);
  218. ïfar getfillpattern(äfar*pattern);
  219. ïfar getfillsettings(âfillsettingstype far*fillinfo);
  220. éfar getgraphmode(ï);
  221. ïfar getimage(éleft,étop,éright,ébottom,
  222. ïfar*bitmap);
  223. ïfar getlinesettings(âlinesettingstype far*lineinfo);
  224. éfar getmaxcolor(ï);
  225. éfar getmaxmode(ï);
  226. éfar getmaxx(ï);
  227. éfar getmaxy(ï);
  228. ä*far getmodename(émode_number);
  229. ïfar getmoderange(égraphdriver,éfar*lomode,
  230. éfar*himode);
  231. ïfar getpalette(âpalettetype far*palette);
  232. éfar getpalettesize(ï);
  233. Äfar getpixel(éx,éy);
  234. ïfar gettextsettings(âtextsettingstype far*texttypeinfo);
  235. ïfar getviewsettings(âviewporttype far*viewport);
  236. éfar getx(ï);
  237. éfar gety(ï);
  238. ïfar graphdefaults(ï);
  239. ä*far grapherrormsg(éerrorcode);
  240. éfar graphresult(ï);
  241. Äfar imagesize(éleft,étop,éright,ébottom);
  242. ïfar initgraph(éfar*graphdriver,éfar*graphmode,
  243. äfar*pathtodriver);
  244. ïfar line(éx1,éy1,éx2,éy2);
  245. ïfar linerel(édx,édy);
  246. ïfar lineto(éx,éy);
  247. ïfar moverel(édx,édy);
  248. ïfar moveto(éx,éy);
  249. ïfar outtext(äfar*textstring);
  250. ïfar outtextxy(éx,éy,äfar*textstring);
  251. ïfar pieslice(éx,éy,éstangle,éendangle,
  252. éradius);
  253. ïfar putimage(éleft,étop,ïfar*bitmap,éop);
  254. ïfar putpixel(éx,éy,écolor);
  255. ïfar rectangle(éleft,étop,éright,ébottom);
  256. ïfar restorecrtmode(ï);
  257. ïfar sector(éx,éy,éstangle,éendangle,
  258. éxradius,éyradius);
  259. ïfar setactivepage(épage);
  260. ïfar setallpalette(âpalettetype far*palette);
  261. ïfar setbkcolor(écolor);
  262. ïfar setcolor(écolor);
  263. ïfar setfillpattern(äfar*upattern,écolor);
  264. ïfar setfillstyle(épattern,écolor);
  265. ïfar setgraphmode(émode);
  266. ïfar setlinestyle(élinestyle,Äupattern,
  267. éthickness);
  268. ïfar setpalette(écolornum,écolor);
  269. ïfar setrgbpalette(écolornum,
  270. éred,égreen,éblue);
  271. ïfar settextjustify(éhoriz,évert);
  272. ïfar settextstyle(éfont,édirection,écharsize);
  273. ïfar setviewport(éleft,étop,éright,ébottom,
  274. éclip);
  275. ïfar setvisualpage(épage);
  276. ïfar setwritemode(émode);
  277. éfar textheight(äfar*textstring);
  278. éfar textwidth(äfar*textstring);
  279. ïfar _graphfreemem(ïfar*ptr,Äsize);
  280. ïfar*far _graphgetmem(Äsize);
  281. éfar installuserdriver(äfar*name,éhuge(*detect)(ï));
  282. éfar installuserfont(äfar*name);
  283. éregisterbgidriver(ï(*driver)(ï));
  284. éfar registerfarbgidriver(ïfar*driver);
  285. éregisterbgifont(ï(*font)(ï));
  286. éfar registerfarbgifont(ïfar*font);
  287. ïfar setaspectratio(éxasp,éyasp);
  288. Äfar setgraphbufsize(Äbufsize);
  289. ïfar setusercharsize(émultx,édivx,émulty,édivy);ç