home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d5xx / d502 / cells.lha / CELLS / CELLSSource.lzh / cReqLP.h < prev    next >
C/C++ Source or Header  |  1991-04-20  |  3KB  |  144 lines

  1. /*
  2.  *  CELLS       An Implementation of the WireWorld cellular automata
  3.  *              as described in Scientific American, Jan 1990.
  4.  *
  5.  *              Copyright 1990 by Davide P. Cervone.
  6.  *  You may use this code, provided this copyright notice is kept intact.
  7.  *  See the CELLS.HELP file for complete information on distribution conditions.
  8.  */
  9.  
  10. /*
  11.  *  File:  cReqLP.h             Defines for the Library/Part requester
  12.  */
  13.  
  14.  
  15. /*
  16.  *  Gadget IDs and array positions
  17.  */
  18.  
  19. #define LP_REMOVE   0
  20. #define LP_VIEW     1
  21. #define LP_CANCEL   2
  22. #define LP_USE      3
  23. #define LP_PNAMES   4
  24. #define LP_LNAMES   5
  25. #define LP_PSLIDE   6
  26. #define LP_LSLIDE   7
  27. #define LP_PUARROW  8
  28. #define LP_PDARROW  9
  29. #define LP_LUARROW  10
  30. #define LP_LDARROW  11
  31. #define LP_NAME     12
  32. #define LP_IMGADG   13
  33.  
  34. /*
  35.  *  Array positions
  36.  */
  37.  
  38. #define LPB_PANEL   0
  39. #define LPB_FRAME1  2
  40. #define LPB_FRAME2  4
  41. #define LPB_FRAME3  6
  42. #define LPB_PSLIDE  8
  43. #define LPB_LSLIDE  10
  44. #define LPB_PNAMES  12
  45. #define LPB_LNAMES  14
  46. #define LPB_NAME    16
  47. #define LPB_BUTTONV 18
  48. #define LPB_BUTTONF 20
  49. #define LPB_BUTTONB 22
  50.  
  51. #define LPI_NAME    0
  52. #define LPI_PSLIDE  1
  53. #define LPI_LSLIDE  2
  54. #define LPI_PBLANK  3
  55. #define LPI_PSELECT 4
  56. #define LPI_LBLANK  5
  57. #define LPI_LSELECT 6
  58. #define LPI_PBACK   7
  59. #define LPI_LBACK   8
  60.  
  61. #define LPI_UARROW  3
  62. #define LPI_DARROW  4
  63.  
  64. #define LPT_REMOVE  0
  65. #define LPT_VIEW    1
  66. #define LPT_CANCEL  2
  67. #define LPT_USE     3
  68. #define LPT_TITLE   4
  69. #define LPT_PNAME0  5
  70. #define LPT_PNAME7  12
  71. #define LPT_LNAME0  13
  72. #define LPT_LNAME5  18
  73.  
  74. #define LPP_PSLIDE  0
  75. #define LPP_LSLIDE  1
  76.  
  77.  
  78. /*
  79.  * Sizes and screen positions
  80.  */
  81.  
  82. #define LP_PANELW   200
  83. #define LP_PANELH   116
  84.  
  85. #define LP_FRAMEW   96
  86.  
  87. #define LP_FRAME1X  3
  88. #define LP_FRAME1Y  11
  89. #define LP_FRAME1W  LP_FRAMEW
  90. #define LP_FRAME1H  (LP_PANELH-14)
  91.  
  92. #define LP_FRAME2X  (LP_FRAMEW+5)
  93. #define LP_FRAME2Y  LP_FRAME1Y
  94. #define LP_FRAME2W  LP_FRAMEW
  95. #define LP_FRAME2H  (LP_LNAMEH+6)
  96.  
  97. #define LP_FRAME3X  LP_FRAME2X
  98. #define LP_FRAME3Y  (LP_FRAME2Y+LP_FRAME2H+2)
  99. #define LP_FRAME3W  LP_FRAMEW
  100. #define LP_FRAME3H  (2*LP_BUTTONH+6)
  101.  
  102. #define LP_NAMEX    (LP_FRAME1X+3)
  103. #define LP_NAMEY    (LP_FRAME1Y+3)
  104. #define LP_NAMEW    (LP_PNAMEW+SLIDEWH)
  105. #define LP_NAMEH    TEXTH
  106.  
  107. #define LP_PNAMEX   LP_NAMEX
  108. #define LP_PNAMEY   (LP_NAMEY+LP_NAMEH+2)
  109. #define LP_PNAMEW   80
  110. #define LP_PNAMEH   82
  111.  
  112. #define LP_PSLIDEX  (LP_PNAMEX+LP_PNAMEW)
  113. #define LP_PSLIDEY  (LP_PNAMEY+SLIDEWH)
  114. #define LP_PSLIDEW  SLIDEWH
  115. #define LP_PSLIDEH  (LP_PNAMEH-2*SLIDEWH)
  116.  
  117. #define LP_PUARROWX LP_PSLIDEX
  118. #define LP_PUARROWY LP_PNAMEY
  119. #define LP_PDARROWX LP_PSLIDEX
  120. #define LP_PDARROWY (LP_PNAMEY+LP_PNAMEH-SLIDEWH)
  121.  
  122. #define LP_LNAMEX   (LP_FRAME2X+3)
  123. #define LP_LNAMEY   (LP_FRAME2Y+3)
  124. #define LP_LNAMEW   LP_PNAMEW
  125. #define LP_LNAMEH   62
  126.  
  127. #define LP_LSLIDEX  (LP_LNAMEX+LP_LNAMEW)
  128. #define LP_LSLIDEY  (LP_LNAMEY+SLIDEWH)
  129. #define LP_LSLIDEW  SLIDEWH
  130. #define LP_LSLIDEH  (LP_LNAMEH-2*SLIDEWH)
  131.  
  132. #define LP_LUARROWX LP_LSLIDEX
  133. #define LP_LUARROWY LP_LNAMEY
  134. #define LP_LDARROWX LP_LSLIDEX
  135. #define LP_LDARROWY (LP_LNAMEY+LP_LNAMEH-SLIDEWH)
  136.  
  137. #define LP_BUTTONX  (LP_FRAME3X+3)
  138. #define LP_BUTTONY  (LP_FRAME3Y+3)
  139. #define LP_BUTTONW  45
  140. #define LP_BUTTONH  (TEXTH+1)
  141.  
  142.  
  143. extern struct ExtRequest LPRequest;
  144.