home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 517a.lha / VFont_v2.0 / include / vfont / compressed.h next >
Text File  |  1991-06-09  |  2KB  |  55 lines

  1. typedef struct VCurveTemplate {
  2.     WORD    R;                      /* The roundness. */
  3.     UBYTE   E;                      /* The edginess. */
  4.     UBYTE   Flags;                  /* Flags. */
  5.     BYTE    FgPen;                  /* Foreground color. */
  6.     BYTE    BgPen;                  /* Background color. */
  7.     BYTE    OlPen;                  /* Outline color. */
  8.     BYTE    DMode;                  /* Draw mode */
  9. } VCurveTemplate;
  10.  
  11. typedef struct TemplateTag {
  12.     VCurveTemplate temp;
  13.     struct TemplateTag *next;
  14. } TemplateTag;
  15.  
  16. typedef struct VCurveCmpr {
  17.     Point   *Verticies;             /* The verticies. */
  18.     UWORD   Used;                   /* The number of verticies. */
  19.     VCurveTemplate *template;       /* Rendering settings. */
  20.     WORD    sym_x;                  /* Symetry point. */
  21.     WORD    sym_y;                  /* -"- */
  22. } VCurveCmpr;
  23.  
  24. typedef struct VClassCharCmpr {
  25.     VCurveCmpr  *Curve;
  26.     UWORD   Width;
  27.     UWORD   Height;
  28.     UWORD   Count;
  29. } VClassCharCmpr;
  30.  
  31.  
  32. typedef struct VFontClassCmpr {
  33.     ULONG       FileID;         /* Next font class. */
  34.     UBYTE       *Name;          /* Symbolic name of the font class. */
  35.     UBYTE       *Author;        /* The name of the author. */
  36.     UWORD       XSize;          /* Size of the average template chars. */
  37.     UWORD       YSize;          /* Size of the average template chars. */
  38.     FIX         UpVector;       /* Default Up direction of char. */
  39.     FIX         Tilt;            /* Factor of italic text. */
  40.     UBYTE       Flags;          /* The flags. */
  41.     UBYTE       Style;          /* The styles. */
  42.     UBYTE       Locked;         /* Semaphore of exlusive use of class. */
  43.     UBYTE       LowChar;        /* First defined character. */
  44.     UBYTE       HighChar;       /* The last defined character. */
  45.     UBYTE       Space;          /* Default spacing between char. */
  46.     VClassCharCmpr  *Chars;     /* The actual definition of chars. */
  47.     UWORD       Baseline;       /* Baseline. */
  48.     UWORD       Users;          /* Accessors. */
  49.     TemplateTag *temp;       /* Rendering templkates. */
  50.     UBYTE       *PointsCmpr;    /* Compressed points. */
  51. } VFontClassCmpr;
  52.  
  53. #define XDFHCMPR_ID 0x0f88
  54. #define XDFH_ID     0x0f80
  55.