home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 643b.lha / 2View_v1.50 / Source.LZH / Source / 2View.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-05-15  |  1.8 KB  |  83 lines

  1.  
  2. /* Header file for 2View.c */
  3.  
  4. enum ScreenWidths {low,high,superhigh,unknown_w};
  5. typedef enum ScreenWidths ScreenWidths;
  6.  
  7. enum ScreenHeights {nolace,lace,prodlace,unknown_h};
  8. typedef enum ScreenHeights ScreenHeights;
  9.  
  10. enum ScreenTypes {ham,ehb,unknown_t};
  11. typedef enum ScreenTypes ScreenTypes;
  12.  
  13. enum ButtonTypes {none=0,select,menu};
  14. typedef enum ButtonTypes ButtonTypes;
  15.  
  16. typedef struct CAMG
  17. {
  18.    ULONG viewmodes;
  19. } CAMG;
  20.  
  21. typedef struct CRNG
  22. {
  23.    WORD pad1;
  24.    WORD rate;
  25.    WORD active;
  26.    UBYTE low,high;
  27. } CRNG;
  28.  
  29. typedef struct DRNG
  30. {
  31.    UBYTE min;
  32.    UBYTE max;
  33.    SHORT rate;
  34.    SHORT flags;
  35.    UBYTE ntrue;
  36.    UBYTE nregs;
  37. } DRNG;
  38.  
  39. typedef struct DIndex
  40. {
  41.    UBYTE cell;
  42.    UBYTE index;
  43. } DIndex;
  44.  
  45. #define NORMAL_MODE 0
  46. #define SHAM 1
  47. #define MACROPAINT 2
  48.  
  49.  
  50. #define MIN(x,y) ((x)<(y)) ? (x) : (y)
  51.  
  52.  
  53.  
  54. /* Prototypes for functions defined in 2View.c */
  55. void _main(void);
  56. void ReadAndDisplay(char *filename,struct IFFHandle *iff);
  57. void setScreenColors(struct Screen *scr, UBYTE *colorMap, UBYTE depth,
  58.              UWORD *destColorMap,UBYTE *colors);
  59. void ReadBodyIntoBitmap(struct BitMap *bm,
  60.             UBYTE *buffer,
  61.             ULONG bufferSize);
  62. void __regargs GetALine(BYTE *src,
  63.             UBYTE *dest,
  64.             ULONG *pos,
  65.             UWORD width,
  66.             unsigned char Compression);
  67.  
  68. void getBMHD(struct BitMapHeader *bmhd);
  69. void ParseArgs(ULONG *args);
  70. ButtonTypes checkButton(void);
  71. void printError(char *error1,char *error2);
  72. void cleanup();
  73. BOOL dumpRastPort(struct RastPort *rp,struct ViewPort *vp);
  74. void cycleColors(UBYTE *cycleTable,UWORD *colorTable,UBYTE length,UBYTE numColors);
  75. UBYTE interpretCRNG(UBYTE *cycleTable,CRNG *crng,UBYTE *rate);
  76. UBYTE interpretDRNG(UBYTE *cycleTable,DRNG *drng,UBYTE *rate);
  77. void setupSHAM(struct Screen *scr,UWORD *sham);
  78.  
  79. void setupDynHires(struct Screen *scr,UWORD *colorBuf);
  80. void toggleCycling(void);
  81.  
  82.  
  83.