home *** CD-ROM | disk | FTP | other *** search
/ Amiga ACS 1998 #4 / amigaacscoverdisc1998-041998.iso / utilities / shareware / dev / ucb_logoppc / source / nographics.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-01-14  |  2.5 KB  |  100 lines

  1.  
  2. /* A dummy graphics header file for computers without graphics */
  3.  
  4. #define GR_SIZE 1
  5.  
  6. #define prepare_to_draw nop()
  7. #define done_drawing nop()
  8.  
  9. #define prepare_to_draw_turtle nop()
  10. #define done_drawing_turtle nop()
  11.  
  12. #define screen_left 1
  13. #define screen_right 100
  14. #define screen_top 1
  15. #define screen_bottom 100
  16.  
  17. #define screen_height (1 + screen_bottom - screen_top)
  18. #define screen_width (1 + screen_right - screen_left)
  19.  
  20. #define screen_x_center (screen_left + (screen_width)/2)
  21. #define screen_y_center (screen_top + (screen_height)/2)
  22.  
  23. #define turtle_left_max ((screen_left) - (screen_x_center))
  24. #define turtle_right_max ((screen_right) - (screen_x_center))
  25. #define turtle_top_max ((screen_y_center) - (screen_top))
  26. #define turtle_bottom_max ((screen_y_center) - (screen_bottom))
  27.  
  28. #define screen_x_coord ((screen_x_center) + turtle_x)
  29. #define screen_y_coord ((screen_y_center) - turtle_y)
  30.  
  31. #define turtle_height 18
  32. #define turtle_half_bottom 6.0
  33. #define turtle_side 19.0
  34.  
  35. #define clear_screen nop()
  36.  
  37. #define line_to(x,y) nop()
  38. #define move_to(x,y) nop()
  39. #define draw_string(s) nop()
  40. #define set_pen_vis(v) nop()
  41. #define set_pen_mode(m) nop()
  42. #define set_pen_color(c) nop()
  43. #define set_pen_width(w) nop()
  44. #define set_pen_height(h) nop()
  45. #define set_pen_x(x) nop()
  46. #define set_pen_y(y) nop()
  47. #define set_back_ground(c) nop()
  48.  
  49. /* pen_info is a stucture type with fields for the various
  50.    pen characteristics including the location, size, color,
  51.    mode (e.g. XOR or COPY), pattern, visibility (0 = visible) */
  52.  
  53. typedef struct { int dummy; } pen_info;
  54.  
  55. #define p_info_x(p) p.dummy
  56. #define p_info_y(p) p.dummy
  57.  
  58. #define pen_width pw
  59. #define pen_height ph
  60. #define pen_color pc
  61. #define pen_mode pm
  62. #define pen_vis pv
  63. #define pen_x px
  64. #define pen_y py
  65. #define get_node_pen_pattern make_intnode(0)
  66. #define get_node_pen_mode make_intnode(0)
  67. #define back_ground bg
  68.  
  69. #define pen_reverse nop()
  70. #define pen_erase nop()
  71. #define pen_down nop()
  72.  
  73. #define button FALSE
  74. #define mouse_x 0
  75. #define mouse_y 0
  76.  
  77. #define full_screen nop()
  78. #define split_screen nop()
  79. #define text_screen nop()
  80.  
  81. #define save_pen(p) nop()
  82. #define restore_pen(p) nop()
  83. #define plain_xor_pen() nop()
  84. #define label(s) nop()
  85. #define tone(p,d) nop()
  86. #define get_pen_pattern(p) nop()
  87. #define set_pen_pattern(p) nop()
  88. #define fmod(x,y) x
  89. #define set_list_pen_pattern(p) nop()
  90.  
  91. #define prepare_to_draw_turtle nop();
  92. #define done_drawing_turtle nop();
  93.  
  94. extern int pw, ph, pc, pm, pv, px, py, bg;
  95. extern void nop();
  96.  
  97. #define logofill nop
  98. #define set_palette nop
  99. #define get_palette nop
  100.