home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fonts 1 / freshfonts1.bin / programs / amiga / pastex / pastex14-beta-6 / specialhost / source / parse.h < prev    next >
C/C++ Source or Header  |  1994-07-14  |  1KB  |  73 lines

  1. /*
  2. **    SpecialHost for PasTeX
  3. **
  4. **    Copyright © by Olaf Barthel & Georg Heßmann
  5. */
  6.  
  7. #define STRSIZE 256
  8.  
  9. /* Modes */
  10.  
  11. enum    {    BandW,FS,Burkes,Sierra,JJN,Stucki,BlueNoise,Ordered,Halftone,
  12.         RandomNoise,BckBrick,FwdBrick,Hexagon,SpiralDot,Horizontal,
  13.         StevensonArce
  14.     };
  15.  
  16. #define GOT_LLX        (1L << 0)
  17. #define GOT_LLY        (1L << 1)
  18. #define GOT_URX        (1L << 2)
  19. #define GOT_URY        (1L << 3)
  20. #define GOT_RWI        (1L << 4)
  21. #define GOT_RHI        (1L << 5)
  22. #define GOT_ANGLE    (1L << 6)
  23. #define GOT_HSIZE    (1L << 7)
  24. #define GOT_VSIZE    (1L << 8)
  25. #define GOT_HSCALE    (1L << 9)
  26. #define GOT_VSCALE    (1L << 10)
  27. #define GOT_SCALE    (1L << 11)
  28. #define GOT_HOFFSET    (1L << 12)
  29. #define GOT_VOFFSET    (1L << 13)
  30. #define GOT_CLIP    (1L << 14)
  31.  
  32. #define SUFFICIENT_PS_ARGS (GOT_LLX | GOT_LLY | GOT_URX | GOT_URY | GOT_RWI)
  33.  
  34. struct parse_result
  35. {
  36.     char    iffile[STRSIZE];
  37.     char    psfile[STRSIZE];
  38.     float    hsize;
  39.     float    vsize;
  40.     float    hoffset;
  41.     float    voffset;
  42.     float    scale;
  43.     float    hscale;
  44.     float    vscale;
  45.     float    angle;
  46.     long    hres;
  47.     long    vres;
  48.     long    mode;
  49.     long    bright;
  50.     long    contrast;
  51.     long    gamma;
  52.     long    red;
  53.     long    green;
  54.     long    blue;
  55.  
  56.     float    llx,lly,urx,ury,rwi,rhi;
  57.  
  58.     long    gotcontrol;
  59.  
  60.     long    transfer,
  61.         rendering,
  62.         invert,
  63.         base_dpi,
  64.         threshold,
  65.         patch_colours,
  66.         dither_opt;
  67.  
  68.     char    psinit_file[STRSIZE],
  69.         psinit_string[STRSIZE];
  70. };
  71.  
  72. BOOL ParseSpecial(STRPTR OldString,struct parse_result *Result);
  73.