home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / misc / emu / AROSdev.lha / AROS / rom / graphics / graphics_intern.h < prev    next >
C/C++ Source or Header  |  1997-01-09  |  3KB  |  81 lines

  1. #ifndef GRAPHICS_INTERN_H
  2. #define GRAPHICS_INTERN_H
  3. /*
  4.     (C) 1995-96 AROS - The Amiga Replacement OS
  5.     $Id: graphics_intern.h,v 1.7 1996/12/06 11:10:09 aros Exp $
  6.  
  7.     Desc: Internal header file for graphics.library
  8.     Lang: english
  9. */
  10. #ifndef AROS_LIBCALL_H
  11. #   include <aros/libcall.h>
  12. #endif
  13. #ifndef EXEC_EXECBASE_H
  14. #   include <exec/execbase.h>
  15. #endif
  16. #ifndef GRAPHICS_GFXBASE_H
  17. #   include <graphics/gfxbase.h>
  18. #endif
  19. #ifndef GRAPHICS_TEXT_H
  20. #   include <graphics/text.h>
  21. #endif
  22. #ifndef GRAPHICS_RASTPORT_H
  23. #   include <graphics/rastport.h>
  24. #endif
  25.  
  26. extern struct GfxBase * GfxBase;
  27.  
  28. #ifdef SysBase
  29. #undef SysBase
  30. #endif
  31. #define SysBase ((struct ExecBase *)(GfxBase->ExecBase))
  32. #ifdef UtilityBase
  33. #undef UtilityBase
  34. #endif
  35. #define UtilityBase ((struct Library *)(GfxBase->UtilBase))
  36.  
  37. /* Needed for close() */
  38. #define expunge() \
  39.     AROS_LC0(BPTR, expunge, struct GfxBase *, GfxBase, 3, Gfx)
  40.  
  41. /* Driver prototypes */
  42. extern int driver_CloneRastPort (struct RastPort *, struct RastPort *,
  43.             struct GfxBase *);
  44. extern void driver_CloseFont (struct TextFont *, struct GfxBase *);
  45. extern void driver_DeinitRastPort (struct RastPort *, struct GfxBase *);
  46. extern void driver_Draw (struct RastPort *, LONG, LONG, struct GfxBase *);
  47. extern void driver_DrawEllipse (struct RastPort *, LONG x, LONG y,
  48.             LONG rx, LONG ry, struct GfxBase *);
  49. extern void driver_EraseRect (struct RastPort *, LONG, LONG, LONG, LONG,
  50.                 struct GfxBase *);
  51. extern int  driver_InitRastPort (struct RastPort *, struct GfxBase *);
  52. extern void driver_Move (struct RastPort *, LONG, LONG, struct GfxBase *);
  53. extern struct TextFont * driver_OpenFont (struct TextAttr *,
  54.                 struct GfxBase *);
  55. extern void driver_PolyDraw (struct RastPort *, LONG, WORD *,
  56.                 struct GfxBase *);
  57. extern ULONG driver_ReadPixel (struct RastPort *, LONG, LONG,
  58.                 struct GfxBase *);
  59. extern void driver_RectFill (struct RastPort *, LONG, LONG, LONG, LONG,
  60.                 struct GfxBase *);
  61. extern void driver_ScrollRaster (struct RastPort *,
  62.                 LONG, LONG, LONG, LONG, LONG, LONG,
  63.                 struct GfxBase *);
  64. extern void driver_SetABPenDrMd (struct RastPort *, ULONG, ULONG, ULONG,
  65.                 struct GfxBase * GfxBase);
  66. extern void driver_SetAPen (struct RastPort *, ULONG, struct GfxBase *);
  67. extern void driver_SetBPen (struct RastPort *, ULONG, struct GfxBase *);
  68. extern void driver_SetDrMd (struct RastPort *, ULONG, struct GfxBase *);
  69. extern void driver_SetFont (struct RastPort *, struct TextFont *,
  70.                 struct GfxBase *);
  71. extern void driver_SetOutlinePen (struct RastPort *, ULONG, struct GfxBase *);
  72. extern ULONG driver_SetWriteMask (struct RastPort *, ULONG, struct GfxBase *);
  73. extern void driver_SetRast (struct RastPort *, ULONG, struct GfxBase *);
  74. extern void driver_Text (struct RastPort *, STRPTR, LONG, struct GfxBase *);
  75. extern WORD driver_TextLength (struct RastPort *, STRPTR, ULONG,
  76.                 struct GfxBase *);
  77. extern LONG driver_WritePixel (struct RastPort *, LONG, LONG,
  78.                 struct GfxBase *);
  79.  
  80. #endif /* GRAPHICS_INTERN_H */
  81.