home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / maths / plplot / plplot_2 / include / drivers.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-09-19  |  10.4 KB  |  296 lines

  1. /* $Id: drivers.h,v 1.21 1994/08/26 19:17:42 mjl Exp $
  2.  * $Log: drivers.h,v $
  3.  * Revision 1.21  1994/08/26  19:17:42  mjl
  4.  * Entries for conex device added; contributed by Mark Olesen.
  5.  *
  6.  * Revision 1.20  1994/07/25  06:04:58  mjl
  7.  * Added prototype for new lj_hpgl driver.
  8.  *
  9.  * Revision 1.19  1994/07/19  22:35:14  mjl
  10.  * Cruft elimination.
  11.  *
  12.  * Revision 1.18  1994/05/25  21:58:25  mjl
  13.  * Function prototypes for Win3 driver, contributed by Paul Casteels.
  14.  *
  15.  * Revision 1.17  1994/05/25  09:36:57  mjl
  16.  * All VGA driver function names now end with "_vga", a nice simplification.
  17.  * Since all are compiler-dependent and mutually exclusive, this should pose
  18.  * no problem.  Also HP pen plotter driver were consolidated.  Both
  19.  * contributions by Mark Olesen (olesen@weber.me.queensu.ca).
  20.  *
  21.  * Revision 1.16  1994/04/08  12:09:37  mjl
  22.  * Added prototypes for new ljiip driver.
  23.  *
  24.  * Revision 1.15  1994/03/23  06:57:46  mjl
  25.  * Changed function names in prototypes for xterm, mskermit, and added
  26.  * prototypes for versaterm and vlt drivers (minor tek devices).
  27.  *
  28.  * Revision 1.14  1994/01/15  17:32:14  mjl
  29.  * Added include of pdf.h.
  30.  *
  31.  * Revision 1.13  1993/12/21  10:34:40  mjl
  32.  * Added prototype for new dp driver initialization function.
  33.  *
  34.  * Revision 1.12  1993/12/08  20:26:21  mjl
  35.  * Changes to support MS-Kermit output device.
  36. */
  37.  
  38. /*    drivers.h
  39.  
  40.     Contains all prototypes for driver functions.
  41. */
  42.  
  43. #ifndef __DRIVERS_H__
  44. #define __DRIVERS_H__
  45.  
  46. #include "pdf.h"
  47. #include "plstream.h"
  48.  
  49. #ifdef __cplusplus
  50. extern "C" {
  51. #endif
  52.  
  53. void plD_init_tk        (PLStream *);
  54. void plD_init_dp        (PLStream *);
  55. void plD_line_tk        (PLStream *, short, short, short, short);
  56. void plD_polyline_tk        (PLStream *, short *, short *, PLINT);
  57. void plD_eop_tk            (PLStream *);
  58. void plD_bop_tk            (PLStream *);
  59. void plD_tidy_tk        (PLStream *);
  60. void plD_state_tk        (PLStream *, PLINT);
  61. void plD_esc_tk            (PLStream *, PLINT, void *);
  62.  
  63. void plD_init_xw        (PLStream *);
  64. void plD_line_xw        (PLStream *, short, short, short, short);
  65. void plD_polyline_xw        (PLStream *, short *, short *, PLINT);
  66. void plD_eop_xw            (PLStream *);
  67. void plD_bop_xw            (PLStream *);
  68. void plD_tidy_xw        (PLStream *);
  69. void plD_state_xw        (PLStream *, PLINT);
  70. void plD_esc_xw            (PLStream *, PLINT, void *);
  71.  
  72. void plD_init_xterm        (PLStream *);
  73. void plD_init_tekt        (PLStream *);
  74. void plD_init_tekf        (PLStream *);
  75. void plD_init_tek4107t        (PLStream *);
  76. void plD_init_tek4107f        (PLStream *);
  77. void plD_init_mskermit        (PLStream *);
  78. void plD_init_versaterm        (PLStream *);
  79. void plD_init_vlt        (PLStream *);
  80. void plD_init_conex        (PLStream *);
  81.  
  82. void plD_line_tek        (PLStream *, short, short, short, short);
  83. void plD_polyline_tek        (PLStream *, short *, short *, PLINT);
  84. void plD_eop_tek        (PLStream *);
  85. void plD_bop_tek        (PLStream *);
  86. void plD_tidy_tek        (PLStream *);
  87. void plD_state_tek        (PLStream *, PLINT);
  88. void plD_esc_tek        (PLStream *, PLINT, void *);
  89.  
  90. void plD_init_mgr        (PLStream *);
  91. void plD_line_mgr        (PLStream *, short, short, short, short);
  92. void plD_polyline_mgr        (PLStream *, short *, short *, PLINT);
  93. void plD_eop_mgr        (PLStream *);
  94. void plD_bop_mgr        (PLStream *);
  95. void plD_tidy_mgr        (PLStream *);
  96. void plD_state_mgr        (PLStream *, PLINT);
  97. void plD_esc_mgr        (PLStream *, PLINT, void *);
  98.  
  99. void plD_init_dg        (PLStream *);
  100. void plD_line_dg        (PLStream *, short, short, short, short);
  101. void plD_polyline_dg        (PLStream *, short *, short *, PLINT);
  102. void plD_eop_dg            (PLStream *);
  103. void plD_bop_dg            (PLStream *);
  104. void plD_tidy_dg        (PLStream *);
  105. void plD_state_dg        (PLStream *, PLINT);
  106. void plD_esc_dg            (PLStream *, PLINT, void *);
  107.  
  108. void plD_init_hp7470        (PLStream *);
  109. void plD_init_hp7580        (PLStream *);
  110. void plD_init_lj_hpgl        (PLStream *);
  111.  
  112. void plD_line_hpgl        (PLStream *, short, short, short, short);
  113. void plD_polyline_hpgl        (PLStream *, short *, short *, PLINT);
  114. void plD_eop_hpgl        (PLStream *);
  115. void plD_bop_hpgl        (PLStream *);
  116. void plD_tidy_hpgl        (PLStream *);
  117. void plD_state_hpgl        (PLStream *, PLINT);
  118. void plD_esc_hpgl        (PLStream *, PLINT, void *);
  119.  
  120. void plD_init_imp        (PLStream *);
  121. void plD_line_imp        (PLStream *, short, short, short, short);
  122. void plD_polyline_imp        (PLStream *, short *, short *, PLINT);
  123. void plD_eop_imp        (PLStream *);
  124. void plD_bop_imp        (PLStream *);
  125. void plD_tidy_imp        (PLStream *);
  126. void plD_state_imp        (PLStream *, PLINT);
  127. void plD_esc_imp        (PLStream *, PLINT, void *);
  128.  
  129. void plD_init_xfig        (PLStream *);
  130. void plD_line_xfig        (PLStream *, short, short, short, short);
  131. void plD_polyline_xfig        (PLStream *, short *, short *, PLINT);
  132. void plD_eop_xfig        (PLStream *);
  133. void plD_bop_xfig        (PLStream *);
  134. void plD_tidy_xfig        (PLStream *);
  135. void plD_state_xfig        (PLStream *, PLINT);
  136. void plD_esc_xfig        (PLStream *, PLINT, void *);
  137.  
  138. void plD_init_ljiip        (PLStream *);
  139. void plD_line_ljiip        (PLStream *, short, short, short, short);
  140. void plD_polyline_ljiip        (PLStream *, short *, short *, PLINT);
  141. void plD_eop_ljiip        (PLStream *);
  142. void plD_bop_ljiip        (PLStream *);
  143. void plD_tidy_ljiip        (PLStream *);
  144. void plD_state_ljiip        (PLStream *, PLINT);
  145. void plD_esc_ljiip        (PLStream *, PLINT, void *);
  146.  
  147. void plD_init_ljii        (PLStream *);
  148. void plD_line_ljii        (PLStream *, short, short, short, short);
  149. void plD_polyline_ljii        (PLStream *, short *, short *, PLINT);
  150. void plD_eop_ljii        (PLStream *);
  151. void plD_bop_ljii        (PLStream *);
  152. void plD_tidy_ljii        (PLStream *);
  153. void plD_state_ljii        (PLStream *, PLINT);
  154. void plD_esc_ljii        (PLStream *, PLINT, void *);
  155.  
  156. void plD_init_psm        (PLStream *);
  157. void plD_init_psc        (PLStream *);
  158. void plD_line_ps        (PLStream *, short, short, short, short);
  159. void plD_polyline_ps        (PLStream *, short *, short *, PLINT);
  160. void plD_eop_ps            (PLStream *);
  161. void plD_bop_ps            (PLStream *);
  162. void plD_tidy_ps        (PLStream *);
  163. void plD_state_ps        (PLStream *, PLINT);
  164. void plD_esc_ps            (PLStream *, PLINT, void *);
  165.  
  166. void plD_init_nx        (PLStream *);
  167. void plD_line_nx        (PLStream *, short, short, short, short);
  168. void plD_polyline_nx        (PLStream *, short *, short *, PLINT);
  169. void plD_eop_nx            (PLStream *);
  170. void plD_bop_nx            (PLStream *);
  171. void plD_tidy_nx        (PLStream *);
  172. void plD_state_nx        (PLStream *, PLINT);
  173. void plD_esc_nx            (PLStream *, PLINT, void *);
  174.  
  175. void plD_init_plm        (PLStream *);
  176. void plD_line_plm        (PLStream *, short, short, short, short);
  177. void plD_polyline_plm        (PLStream *, short *, short *, PLINT);
  178. void plD_eop_plm        (PLStream *);
  179. void plD_bop_plm        (PLStream *);
  180. void plD_tidy_plm        (PLStream *);
  181. void plD_state_plm        (PLStream *, PLINT);
  182. void plD_esc_plm        (PLStream *, PLINT, void *);
  183.  
  184. void plD_init_vga        (PLStream *);
  185. void plD_line_vga        (PLStream *, short, short, short, short);
  186. void plD_polyline_vga        (PLStream *, short *, short *, PLINT);
  187. void plD_eop_vga        (PLStream *);
  188. void plD_bop_vga        (PLStream *);
  189. void plD_tidy_vga        (PLStream *);
  190. void plD_state_vga        (PLStream *, PLINT);
  191. void plD_esc_vga        (PLStream *, PLINT, void *);
  192.  
  193. void plD_init_win3        (PLStream *);
  194. void plD_line_win3        (PLStream *, short, short, short, short);
  195. void plD_polyline_win3        (PLStream *, short *, short *, PLINT);
  196. void plD_eop_win3        (PLStream *);
  197. void plD_bop_win3        (PLStream *);
  198. void plD_tidy_win3        (PLStream *);
  199. void plD_state_win3        (PLStream *, PLINT);
  200. void plD_esc_win3        (PLStream *, PLINT, void *);
  201.  
  202. void plD_init_os2        (PLStream *);
  203. void plD_line_os2        (PLStream *, short, short, short, short);
  204. void plD_polyline_os2        (PLStream *, short *, short *, PLINT);
  205. void plD_eop_os2        (PLStream *);
  206. void plD_bop_os2        (PLStream *);
  207. void plD_tidy_os2        (PLStream *);
  208. void plD_state_os2        (PLStream *, PLINT);
  209. void plD_esc_os2        (PLStream *, PLINT, void *);
  210.  
  211. void plD_init_amiwn        (PLStream *);
  212. void plD_line_amiwn        (PLStream *, short, short, short, short);
  213. void plD_polyline_amiwn        (PLStream *, short *, short *, PLINT);
  214. void plD_eop_amiwn        (PLStream *);
  215. void plD_bop_amiwn        (PLStream *);
  216. void plD_tidy_amiwn        (PLStream *);
  217. void plD_state_amiwn        (PLStream *, PLINT);
  218. void plD_esc_amiwn        (PLStream *, PLINT, void *);
  219.  
  220. void plD_init_amipr        (PLStream *);
  221. void plD_line_amipr        (PLStream *, short, short, short, short);
  222. void plD_polyline_amipr        (PLStream *, short *, short *, PLINT);
  223. void plD_eop_amipr        (PLStream *);
  224. void plD_bop_amipr        (PLStream *);
  225. void plD_tidy_amipr        (PLStream *);
  226. void plD_state_amipr        (PLStream *, PLINT);
  227. void plD_esc_amipr        (PLStream *, PLINT, void *);
  228.  
  229. void plD_init_iff        (PLStream *);
  230. void plD_line_iff        (PLStream *, short, short, short, short);
  231. void plD_polyline_iff        (PLStream *, short *, short *, PLINT);
  232. void plD_eop_iff        (PLStream *);
  233. void plD_bop_iff        (PLStream *);
  234. void plD_tidy_iff        (PLStream *);
  235. void plD_state_iff        (PLStream *, PLINT);
  236. void plD_esc_iff        (PLStream *, PLINT, void *);
  237.  
  238. void plD_init_aegis        (PLStream *);
  239. void plD_line_aegis        (PLStream *, short, short, short, short);
  240. void plD_polyline_aegis        (PLStream *, short *, short *, PLINT);
  241. void plD_eop_aegis        (PLStream *);
  242. void plD_bop_aegis        (PLStream *);
  243. void plD_tidy_aegis        (PLStream *);
  244. void plD_state_aegis        (PLStream *, PLINT);
  245. void plD_esc_aegis        (PLStream *, PLINT, void *);
  246.  
  247. void plD_init_null        (PLStream *);
  248. void plD_line_null        (PLStream *, short, short, short, short);
  249. void plD_polyline_null        (PLStream *, short *, short *, PLINT);
  250. void plD_eop_null        (PLStream *);
  251. void plD_bop_null        (PLStream *);
  252. void plD_tidy_null        (PLStream *);
  253. void plD_state_null        (PLStream *, PLINT);
  254. void plD_esc_null        (PLStream *, PLINT, void *);
  255.  
  256. /*riscos.i*/
  257. void plD_init_arcmkdrawf    (PLStream *);
  258. void plD_line_arcmkdrawf    (PLStream *, short, short, short, short);
  259. void plD_polyline_arcmkdrawf    (PLStream *, short *, short *, PLINT);
  260. void plD_eop_arcmkdrawf        (PLStream *);
  261. void plD_bop_arcmkdrawf        (PLStream *);
  262. void plD_tidy_arcmkdrawf    (PLStream *);
  263. void plD_state_arcmkdrawf    (PLStream *, PLINT);
  264. void plD_esc_arcmkdrawf        (PLStream *, PLINT, void *);
  265.  
  266. void plD_init_arcdraw           (PLStream *);
  267. void plD_line_arcdraw        (PLStream *, short, short, short, short);
  268. void plD_polyline_arcdraw    (PLStream *, short *, short *, PLINT);
  269. void plD_eop_arcdraw        (PLStream *);
  270. void plD_bop_arcdraw        (PLStream *);
  271. void plD_tidy_arcdraw        (PLStream *);
  272. void plD_state_arcdraw        (PLStream *, PLINT);
  273. void plD_esc_arcdraw        (PLStream *, PLINT, void *);
  274. /*riscos.f*/
  275.  
  276. /*----------------------------------------------------------------------*\
  277. * Prototypes for plot buffer calls.
  278. \*----------------------------------------------------------------------*/
  279.  
  280. void plbuf_init        (PLStream *);
  281. void plbuf_line        (PLStream *, short, short, short, short);
  282. void plbuf_polyline    (PLStream *, short *, short *, PLINT);
  283. void plbuf_eop        (PLStream *);
  284. void plbuf_bop        (PLStream *);
  285. void plbuf_tidy        (PLStream *);
  286. void plbuf_state    (PLStream *, PLINT);
  287. void plbuf_esc        (PLStream *, PLINT, void *);
  288.  
  289. void plRemakePlot    (PLStream *);
  290.  
  291. #ifdef __cplusplus
  292. }
  293. #endif
  294.  
  295. #endif    /* __DRIVERS_H__ */
  296.