home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / BC_DICE2.DMS / in.adf / INCLUDE / intuition / preferences.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-10  |  4.2 KB  |  272 lines

  1. #ifndef INTUITION_PREFERENCES_H
  2. #define INTUITION_PREFERENCES_H TRUE
  3. /*
  4. ** $Filename: intuition/preferences.h $
  5. ** $Release: 2.04 Includes, V37.4 $
  6. ** $Revision: 36.8 $
  7. ** $Date: 91/05/08 $
  8. **
  9. ** Structure definition for old-style preferences
  10. **
  11. ** (C) Copyright 1985-1991 Commodore-Amiga, Inc.
  12. ** All Rights Reserved
  13. */
  14.  
  15. #ifndef EXEC_TYPES_H
  16. #include <exec/types.h>
  17. #endif
  18.  
  19. #ifndef DEVICES_TIMER_H
  20. #include <devices/timer.h>
  21. #endif
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28. #define FILENAME_SIZE 30 
  29.  
  30. #define POINTERSIZE (1 + 16 + 1) * 2 
  31.  
  32.  
  33. #define TOPAZ_EIGHTY 8
  34. #define TOPAZ_SIXTY 9
  35.  
  36. struct Preferences
  37. {
  38.  
  39.  BYTE FontHeight; 
  40.  
  41.  
  42.  UBYTE PrinterPort; 
  43.  
  44.  
  45.  UWORD BaudRate; 
  46.  
  47.  
  48.  struct timeval KeyRptSpeed; 
  49.  struct timeval KeyRptDelay; 
  50.  struct timeval DoubleClick; 
  51.  
  52.  
  53.  UWORD PointerMatrix[POINTERSIZE]; 
  54.  BYTE XOffset; 
  55.  BYTE YOffset; 
  56.  UWORD color17; 
  57.  UWORD color18; 
  58.  UWORD color19; 
  59.  UWORD PointerTicks; 
  60.  
  61.  
  62.  UWORD color0; 
  63.  UWORD color1; 
  64.  UWORD color2; 
  65.  UWORD color3; 
  66.  
  67.  
  68.  BYTE ViewXOffset; 
  69.  BYTE ViewYOffset; 
  70.  WORD ViewInitX, ViewInitY; 
  71.  
  72.  BOOL EnableCLI; 
  73.  
  74.  
  75.  UWORD PrinterType; 
  76.  UBYTE PrinterFilename[FILENAME_SIZE];
  77.  
  78.  
  79.  UWORD PrintPitch; 
  80.  UWORD PrintQuality; 
  81.  UWORD PrintSpacing; 
  82.  UWORD PrintLeftMargin; 
  83.  UWORD PrintRightMargin; 
  84.  UWORD PrintImage; 
  85.  UWORD PrintAspect; 
  86.  UWORD PrintShade; 
  87.  WORD PrintThreshold; 
  88.  
  89.  
  90.  UWORD PaperSize; 
  91.  UWORD PaperLength; 
  92.  UWORD PaperType; 
  93.  
  94.  
  95.  
  96.  UBYTE SerRWBits; 
  97.  
  98.  UBYTE SerStopBuf; 
  99.  
  100.  UBYTE SerParShk; 
  101.  
  102.  UBYTE LaceWB; 
  103.  
  104.  UBYTE WorkName[FILENAME_SIZE]; 
  105.  
  106.  BYTE RowSizeChange; 
  107.  BYTE ColumnSizeChange;
  108.  
  109.  UWORD PrintFlags; 
  110.  UWORD PrintMaxWidth; 
  111.  UWORD PrintMaxHeight; 
  112.  UBYTE PrintDensity; 
  113.  UBYTE PrintXOffset; 
  114.  
  115.  UWORD wb_Width; 
  116.  UWORD wb_Height; 
  117.  UBYTE wb_Depth; 
  118.  
  119.  UBYTE ext_size; 
  120.  
  121. };
  122.  
  123.  
  124.  
  125. #define LACEWB (1<< 0)
  126. #define LW_RESERVED 1 
  127.  
  128.  
  129. #define SCREEN_DRAG (1<<14)
  130. #define MOUSE_ACCEL (1L<<15)
  131.  
  132.  
  133. #define PARALLEL_PRINTER 0x00
  134. #define SERIAL_PRINTER 0x01
  135.  
  136.  
  137. #define BAUD_110 0x00
  138. #define BAUD_300 0x01
  139. #define BAUD_1200 0x02
  140. #define BAUD_2400 0x03
  141. #define BAUD_4800 0x04
  142. #define BAUD_9600 0x05
  143. #define BAUD_19200 0x06
  144. #define BAUD_MIDI 0x07
  145.  
  146.  
  147. #define FANFOLD 0x00
  148. #define SINGLE 0x80
  149.  
  150.  
  151. #define PICA 0x000
  152. #define ELITE 0x400
  153. #define FINE 0x800
  154.  
  155.  
  156. #define DRAFT 0x000
  157. #define LETTER 0x100
  158.  
  159.  
  160. #define SIX_LPI 0x000
  161. #define EIGHT_LPI 0x200
  162.  
  163.  
  164. #define IMAGE_POSITIVE 0x00
  165. #define IMAGE_NEGATIVE 0x01
  166.  
  167.  
  168. #define ASPECT_HORIZ 0x00
  169. #define ASPECT_VERT 0x01
  170.  
  171.  
  172. #define SHADE_BW 0x00
  173. #define SHADE_GREYSCALE 0x01
  174. #define SHADE_COLOR 0x02
  175.  
  176.  
  177. #define US_LETTER 0x00
  178. #define US_LEGAL 0x10
  179. #define N_TRACTOR 0x20
  180. #define W_TRACTOR 0x30
  181. #define CUSTOM 0x40
  182.  
  183.  
  184. #define EURO_A0 0x50 
  185. #define EURO_A1 0x60 
  186. #define EURO_A2 0x70 
  187. #define EURO_A3 0x80 
  188. #define EURO_A4 0x90 
  189. #define EURO_A5 0xA0 
  190. #define EURO_A6 0xB0 
  191. #define EURO_A7 0xC0 
  192. #define EURO_A8 0xD0 
  193.  
  194.  
  195.  
  196. #define CUSTOM_NAME 0x00
  197. #define ALPHA_P_101 0x01
  198. #define BROTHER_15XL 0x02
  199. #define CBM_MPS1000 0x03
  200. #define DIAB_630 0x04
  201. #define DIAB_ADV_D25 0x05
  202. #define DIAB_C_150 0x06
  203. #define EPSON 0x07
  204. #define EPSON_JX_80 0x08
  205. #define OKIMATE_20 0x09
  206. #define QUME_LP_20 0x0A
  207.  
  208. #define HP_LASERJET 0x0B
  209. #define HP_LASERJET_PLUS 0x0C
  210.  
  211.  
  212. #define SBUF_512 0x00
  213. #define SBUF_1024 0x01
  214. #define SBUF_2048 0x02
  215. #define SBUF_4096 0x03
  216. #define SBUF_8000 0x04
  217. #define SBUF_16000 0x05
  218.  
  219.  
  220. #define SREAD_BITS 0xF0 
  221. #define SWRITE_BITS 0x0F
  222.  
  223. #define SSTOP_BITS 0xF0 
  224. #define SBUFSIZE_BITS 0x0F
  225.  
  226. #define SPARITY_BITS 0xF0 
  227. #define SHSHAKE_BITS 0x0F
  228.  
  229.  
  230. #define SPARITY_NONE 0
  231. #define SPARITY_EVEN 1
  232. #define SPARITY_ODD 2
  233.  
  234. #define SPARITY_MARK 3
  235. #define SPARITY_SPACE 4
  236.  
  237.  
  238. #define SHSHAKE_XON 0
  239. #define SHSHAKE_RTS 1
  240. #define SHSHAKE_NONE 2
  241.  
  242.  
  243.  
  244. #define CORRECT_RED 0x0001 
  245. #define CORRECT_GREEN 0x0002 
  246. #define CORRECT_BLUE 0x0004 
  247.  
  248. #define CENTER_IMAGE 0x0008 
  249.  
  250. #define IGNORE_DIMENSIONS 0x0000 
  251. #define BOUNDED_DIMENSIONS 0x0010 
  252. #define ABSOLUTE_DIMENSIONS 0x0020 
  253. #define PIXEL_DIMENSIONS 0x0040 
  254. #define MULTIPLY_DIMENSIONS 0x0080 
  255.  
  256. #define INTEGER_SCALING 0x0100 
  257.  
  258. #define ORDERED_DITHERING 0x0000 
  259. #define HALFTONE_DITHERING 0x0200 
  260. #define FLOYD_DITHERING 0x0400 
  261.  
  262. #define ANTI_ALIAS 0x0800 
  263. #define GREY_SCALE2 0x1000 
  264.  
  265.  
  266.  
  267. #define CORRECT_RGB_MASK (CORRECT_RED|CORRECT_GREEN|CORRECT_BLUE)
  268. #define DIMENSIONS_MASK (BOUNDED_DIMENSIONS|ABSOLUTE_DIMENSIONS|PIXEL_DIMENSIONS|MULTIPLY_DIMENSIONS)
  269. #define DITHERING_MASK (HALFTONE_DITHERING|FLOYD_DITHERING)
  270.  
  271. #endif
  272.