home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 517a.lha / VFont_v2.0 / include / clib / vfontlib.pro next >
Text File  |  1991-06-09  |  3KB  |  61 lines

  1. #ifndef VFONT_H
  2. #include <vfont/vfont.h>
  3. #endif
  4. #ifndef LIBRARIES_DOS_H
  5. #include <libraries/dos.h>
  6. #endif
  7.  
  8. /* transform.c */
  9. void Transform(struct tPoint *Vertix, unsigned long cnt, long sx, long sy, long a, struct tPoint *r, struct tPoint *t, struct tPoint *min, struct tPoint *max);
  10. void Rotate(struct tPoint *Vertix, unsigned long cnt, long sina, long cosa, short rx, short ry);
  11. void Scale(struct Points *Vector, struct tPoint *from, struct tPoint *to, short sym_x, short sym_y);
  12. void Transpose(struct tPoint *Vertix, unsigned long cnt, short tx, short ty);
  13. /* curve.c */
  14. long Bend(struct Points *pts, unsigned char r, unsigned char e, unsigned long flags);
  15. short ThickEntry(long dx, long dy);
  16. unsigned long Cross(struct line *l1, struct line *l2, struct tPoint *P);
  17. void Widen(struct tPoint *verticies, unsigned long Count, struct Points *l1, struct Points *l2, unsigned short t);
  18. void PolyCDraw(struct RastPort *RPort, struct tPoint *vertices, unsigned long cnt, unsigned short t);
  19. void PolyACDraw(struct RastPort *RPort, struct tPoint *vertices, unsigned long cnt, unsigned short t);
  20. void DrawCurve(struct RastPort *RPort, struct Curve *curve, short x, short y);
  21. /* vfont.c */
  22. unsigned short VTextLength(struct VFont *vFont, unsigned char *text, unsigned short count);
  23. unsigned short VTextRoof(struct VFont *vFont, unsigned char *text);
  24. void MakeChar(struct VFont *vFont, struct VFontClass *vFontDef, short c);
  25. void ReThinkVFont(struct VFont *font);
  26. void UnmapVFont(struct VFont *font);
  27. struct VFont *OpenVFont(struct TextVAttr *textVAttr);
  28. struct TextFont *OpenBFont(struct TextVAttr *textVAttr);
  29. struct VFont *GetVFont(struct RastPort *RPort);
  30. void SetVFont(struct RastPort *RPort, struct VFont *vFont);
  31. void ChangeVFont(struct VFont *font, unsigned char mask, struct VFont *req, unsigned long mapped);
  32. unsigned long LockVFont(struct VFont *font, unsigned long busywait);
  33. void UnLockVFont(struct VFont *font);
  34. void CloseVFont(struct VFont *font);
  35. void VText(struct RastPort *RPort, unsigned char *text, unsigned long length);
  36. void VColorText(struct RastPort *RPort, unsigned char *text, unsigned long length);
  37. void PrintVText(struct RastPort *RPort, struct VectorText *vText);
  38. void SetVRendering(struct VFont *font, long fcolor, long bcolor, long drmd);
  39. void FlushWhat(short kind);
  40. void LockVBase(void);
  41. void UnlockVBase(void);
  42. void RemVClass(struct VFontClass *class);
  43. void RemVFont(struct VFont *font, short flush);
  44. /* loadsave.c */
  45. unsigned long AlertUser(char *prompt, short flags);
  46. unsigned long SaveVFont(struct TextVAttr *tva);
  47. unsigned char *LoadVFont(struct TextVAttr *tva);
  48. struct FontContentsHeader *NewVFontContents(BPTR dir, UBYTE *header);
  49. unsigned long SaveFontAttr(long info, unsigned char *name, unsigned short size, unsigned char flags, unsigned char style, unsigned char *type, short forced);
  50. long CreateFontDir(unsigned char *fontName, unsigned char *dirName);
  51.  
  52. /* memory stuff. */
  53. APTR VAllocMem(unsigned long size, unsigned long mem_opt);
  54. void VFreeMem(APTR block, unsigned long size);
  55. void FlushFonts(unsigned short what);
  56. void PurgeMemory(void);
  57.  
  58. /* Special */
  59. void EnableVFonts(void);
  60. struct TextFont *VOpenDiskFont(struct TextAttr *ta);
  61.