home *** CD-ROM | disk | FTP | other *** search
/ Virtual Reality Zone / VRZONE.ISO / mac / PC / REND386 / JIREND / USERINT.H < prev    next >
C/C++ Source or Header  |  1993-04-11  |  3KB  |  68 lines

  1. /* Header file for user-interface routines */
  2.   
  3. /* Written by Bernie Roehl, January 1992 (broehl@sunee.waterloo.edu) */
  4.   
  5. /* Copyright 1992 by Dave Stampe and Bernie Roehl.
  6.    May be freely used to write software for release into the public domain;
  7.    all commercial endeavours MUST contact Bernie Roehl and Dave Stampe
  8.    for permission to incorporate any part of this software into their
  9.    products!
  10.  */
  11.   
  12. typedef struct {
  13.    int x, y, buttons;
  14.    int cenx, ceny;
  15.    int xrange, yrange;
  16.    long scale; /* maximum acceptable returned value for X and Y */
  17.    int port;  /* port number, 0 or 1; -1 means 'unused' */
  18. } joystick_data;
  19.   
  20. extern int joystick_check(void);
  21. extern void joystick_init(joystick_data *joy, int port);
  22. extern int joystick_read(joystick_data *joystick);
  23. extern void joystick_quit(void);
  24. extern void joystick_setscale(joystick_data *joy, int value);
  25. extern void joystick_scale(joystick_data *joy, int dir);
  26. extern void neatbox(int w, int h, int *x, int *y);
  27. extern void poptext(char *text[]);
  28. extern void popmsg(char *msg);
  29. extern unsigned askfor(char *prompt, char *buff, int n);
  30. extern int menu(char *text[]);
  31.  
  32. extern unsigned getkey(void);
  33. extern void disp_palette(void);
  34. extern void save_it(OBJECT *obj);
  35. extern void do_key(unsigned c);
  36. extern void do_joy(joystick_data *joy);
  37. extern void select_tree(SEGMENT *s);
  38. extern void count_tree(SEGMENT *s, int *nsegs, int *nverts, int *npolys);
  39.  
  40. extern void ptpoly(int count, int *pcoords, int color);
  41. extern void background(int page, int top, int bot, int color);
  42. extern void reflection(int page, int top, int bot, int step);
  43. extern void reset_screens(void);
  44. extern void screen_refresh(VIEW *current_view);
  45. extern void user_setup_blitter(void);
  46. extern void user_reset_blitter(void);
  47. extern void user_box(int x1, int y1, int x2, int y2, int color);
  48. extern void user_text(int x, int y, int color, char *string);
  49. extern void user_render_poly(int number, int *pcoords, unsigned color, long maxz);
  50.   
  51. extern int head_update(int recenter);
  52. extern void init_body_links(void);
  53. extern void body_centric_map(VIEW *body, VIEW *v);
  54.  
  55. extern void preset_default_colors(void);
  56. extern void set_colors(int bw);
  57. extern int user_poly_color(POLY *p, int pcolor);
  58.  
  59. extern void cursor_move(int x, int y);  /* move cursor if visible */
  60. extern int cursor_hide(void);               /* erase cursor */
  61. extern int cursor_forget(void);             /* will be erased by redraw: ignore it! */
  62. extern void cursor_show(int page);      /* redisplay cursor */
  63.  
  64. extern int check_key(unsigned key);
  65. extern int check_controls(int x, int y, unsigned buttons);
  66.  
  67. /* End of userint.h */
  68.