home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / misc / emu / AROS_m68k_bin.lha / AROS / include / clib / graphics_protos.h < prev    next >
C/C++ Source or Header  |  1997-02-08  |  6KB  |  187 lines

  1. #ifndef CLIB_GRAPHICS_PROTOS_H
  2. #define CLIB_GRAPHICS_PROTOS_H
  3.  
  4. /*
  5.     (C) 1995-97 AROS - The Amiga Replacement OS
  6.     $Id: graphics_protos.h,v 1.12 1997/01/30 08:27:39 digulla Exp $
  7.  
  8.     Desc: Prototypes for graphics.library
  9.     Lang: english
  10. */
  11.  
  12. #ifndef AROS_LIBCALL_H
  13. #   include <aros/libcall.h>
  14. #endif
  15.  
  16. /*
  17.     Prototypes
  18. */
  19. AROS_LP1(struct RastPort *, CloneRastPort,
  20.     AROS_LPA(struct RastPort *, rp, A1),
  21.     struct GfxBase *, GfxBase, 178, Graphics)
  22.  
  23. AROS_LP1(void, CloseFont,
  24.     AROS_LPA(struct TextFont *, textFont, A1),
  25.     struct GfxBase *, GfxBase, 13, Graphics)
  26.  
  27. AROS_LP0(struct RastPort *, CreateRastPort,
  28.     struct GfxBase *, GfxBase, 177, Graphics)
  29.  
  30. AROS_LP1(void, DeinitRastPort,
  31.     AROS_LPA(struct RastPort *, rp, A1),
  32.     struct GfxBase *, GfxBase, 179, Graphics)
  33.  
  34. AROS_LP3(void, Draw,
  35.     AROS_LPA(struct RastPort *, rp, A1),
  36.     AROS_LPA(LONG             , x, D0),
  37.     AROS_LPA(LONG             , y, D1),
  38.     struct GfxBase *, GfxBase, 41, Graphics)
  39.  
  40. AROS_LP5(void, DrawEllipse,
  41.     AROS_LPA(struct RastPort *, rp, A1),
  42.     AROS_LPA(LONG             , xCenter, D0),
  43.     AROS_LPA(LONG             , yCenter, D1),
  44.     AROS_LPA(LONG             , a, D2),
  45.     AROS_LPA(LONG             , b, D3),
  46.     struct GfxBase *, GfxBase, 30, Graphics)
  47.  
  48. AROS_LP5(void, EraseRect,
  49.     AROS_LPA(struct RastPort *, rp, A1),
  50.     AROS_LPA(LONG             , xMin, D0),
  51.     AROS_LPA(LONG             , yMin, D1),
  52.     AROS_LPA(LONG             , xMax, D2),
  53.     AROS_LPA(LONG             , yMax, D3),
  54.     struct GfxBase *, GfxBase, 135, Graphics)
  55.  
  56. AROS_LP1(void, FreeRastPort,
  57.     AROS_LPA(struct RastPort *, rp, A1),
  58.     struct GfxBase *, GfxBase, 180, Graphics)
  59.  
  60. AROS_LP1(ULONG, GetAPen,
  61.     AROS_LPA(struct RastPort *, rp, A0),
  62.     struct GfxBase *, GfxBase, 143, Graphics)
  63.  
  64. AROS_LP1(ULONG, GetBPen,
  65.     AROS_LPA(struct RastPort *, rp, A0),
  66.     struct GfxBase *, GfxBase, 144, Graphics)
  67.  
  68. AROS_LP1(ULONG, GetDrMd,
  69.     AROS_LPA(struct RastPort *, rp, A0),
  70.     struct GfxBase *, GfxBase, 145, Graphics)
  71.  
  72. AROS_LP1(ULONG, GetOutlinePen,
  73.     AROS_LPA(struct RastPort *, rp, A0),
  74.     struct GfxBase *, GfxBase, 146, Graphics)
  75.  
  76. AROS_LP1(BOOL, InitRastPort,
  77.     AROS_LPA(struct RastPort *, rp, A1),
  78.     struct GfxBase *, GfxBase, 33, Graphics)
  79.  
  80. AROS_LP3(void, Move,
  81.     AROS_LPA(struct RastPort *, rp, A1),
  82.     AROS_LPA(LONG             , x, D0),
  83.     AROS_LPA(LONG             , y, D1),
  84.     struct GfxBase *, GfxBase, 40, Graphics)
  85.  
  86. AROS_LP1(struct TextFont *, OpenFont,
  87.     AROS_LPA(struct TextAttr *, textAttr, A0),
  88.     struct GfxBase *, GfxBase, 12, Graphics)
  89.  
  90. AROS_LP3(void, PolyDraw,
  91.     AROS_LPA(struct RastPort *, rp, A1),
  92.     AROS_LPA(LONG             , count, D0),
  93.     AROS_LPA(WORD            *, polyTable, A0),
  94.     struct GfxBase *, GfxBase, 56, Graphics)
  95.  
  96. AROS_LP3(ULONG, ReadPixel,
  97.     AROS_LPA(struct RastPort *, rp, A1),
  98.     AROS_LPA(LONG             , x, D0),
  99.     AROS_LPA(LONG             , y, D1),
  100.     struct GfxBase *, GfxBase, 53, Graphics)
  101.  
  102. AROS_LP5(void, RectFill,
  103.     AROS_LPA(struct RastPort *, rp, A1),
  104.     AROS_LPA(LONG             , xMin, D0),
  105.     AROS_LPA(LONG             , yMin, D1),
  106.     AROS_LPA(LONG             , xMax, D2),
  107.     AROS_LPA(LONG             , yMax, D3),
  108.     struct GfxBase *, GfxBase, 51, Graphics)
  109.  
  110. AROS_LP7(void, ScrollRaster,
  111.     AROS_LPA(struct RastPort *, rp, A1),
  112.     AROS_LPA(LONG             , dx, D0),
  113.     AROS_LPA(LONG             , dy, D1),
  114.     AROS_LPA(LONG             , xMin, D2),
  115.     AROS_LPA(LONG             , yMin, D3),
  116.     AROS_LPA(LONG             , xMax, D4),
  117.     AROS_LPA(LONG             , yMax, D5),
  118.     struct GfxBase *, GfxBase, 66, Graphics)
  119.  
  120. AROS_LP4(void, SetABPenDrMd,
  121.     AROS_LPA(struct RastPort *, rp, A1),
  122.     AROS_LPA(ULONG            , apen, D0),
  123.     AROS_LPA(ULONG            , bpen, D1),
  124.     AROS_LPA(ULONG            , drawMode, D2),
  125.     struct GfxBase *, GfxBase, 149, Graphics)
  126.  
  127. AROS_LP2(void, SetAPen,
  128.     AROS_LPA(struct RastPort *, rp, A1),
  129.     AROS_LPA(ULONG            , pen, D0),
  130.     struct GfxBase *, GfxBase, 57, Graphics)
  131.  
  132. AROS_LP2(void, SetBPen,
  133.     AROS_LPA(struct RastPort *, rp, A1),
  134.     AROS_LPA(ULONG            , pen, D0),
  135.     struct GfxBase *, GfxBase, 58, Graphics)
  136.  
  137. AROS_LP2(void, SetDrMd,
  138.     AROS_LPA(struct RastPort *, rp, A1),
  139.     AROS_LPA(ULONG            , drawMode, D0),
  140.     struct GfxBase *, GfxBase, 59, Graphics)
  141.  
  142. AROS_LP2(void, SetFont,
  143.     AROS_LPA(struct RastPort *, rp, A1),
  144.     AROS_LPA(struct TextFont *, textFont, A0),
  145.     struct GfxBase *, GfxBase, 11, Graphics)
  146.  
  147. AROS_LP2(ULONG, SetOutlinePen,
  148.     AROS_LPA(struct RastPort *, rp, A0),
  149.     AROS_LPA(ULONG,             pen, D0),
  150.     struct GfxBase *, GfxBase, 163, Graphics)
  151.  
  152. AROS_LP2(void, SetRast,
  153.     AROS_LPA(struct RastPort *, rp, A1),
  154.     AROS_LPA(ULONG            , pen, D0),
  155.     struct GfxBase *, GfxBase, 39, Graphics)
  156.  
  157. AROS_LP2(void, SetRPAttrsA,
  158.     AROS_LPA(struct RastPort *, rp, A0),
  159.     AROS_LPA(struct TagItem  *, tags, A1),
  160.     struct GfxBase *, GfxBase, 173, Graphics)
  161.  
  162. AROS_LP2(ULONG, SetWriteMask,
  163.     AROS_LPA(struct RastPort *, rp,   A0),
  164.     AROS_LPA(ULONG            , mask, D0),
  165.     struct GfxBase *, GfxBase, 164, Graphics)
  166.  
  167. AROS_LP3(void, Text,
  168.     AROS_LPA(struct RastPort *, rp, A1),
  169.     AROS_LPA(STRPTR           , string, A0),
  170.     AROS_LPA(ULONG            , count, D0),
  171.     struct GfxBase *, GfxBase, 10, Graphics)
  172.  
  173. AROS_LP3(WORD, TextLength,
  174.     AROS_LPA(struct RastPort *, rp, A1),
  175.     AROS_LPA(STRPTR           , string, A0),
  176.     AROS_LPA(ULONG            , count, D0),
  177.     struct GfxBase *, GfxBase, 9, Graphics)
  178.  
  179. AROS_LP3(LONG, WritePixel,
  180.     AROS_LPA(struct RastPort *, rp, A1),
  181.     AROS_LPA(LONG             , x, D0),
  182.     AROS_LPA(LONG             , y, D1),
  183.     struct GfxBase *, GfxBase, 54, Graphics)
  184.  
  185.  
  186. #endif /* CLIB_GRAPHICS_PROTOS_H */
  187.