home *** CD-ROM | disk | FTP | other *** search
/ The Best of Mecomp Multimedia 2 / MECOMP-CD-II.iso / amiga / grafix / rainbow_system / developer / c_includes.lha / include / clib / rainbowsystem_protos.h
Encoding:
C/C++ Source or Header  |  1998-04-04  |  2.2 KB  |  58 lines

  1. #ifndef CLIB_RAINBOWSYSTEM_PROTOS_H
  2. #define CLIN_RAINBOWSYSTEM_PROTOS_H
  3.  
  4. /*
  5. **      $VER: rainbowsystem_protos.h (4.4.98)
  6. **      Release 2.0
  7. **
  8. **      (C) Copyright 1997-1998 Andrea Latina
  9. **          All Rights Reserved
  10. */
  11.  
  12. #ifndef RAINBOWSYSTEM_H
  13. #include "libraries/rainbowsystem.h"
  14. #endif /* RAINBOWSYSTEM_H */
  15.  
  16. /* --- Functions in v1.0 or higher --- */
  17.  
  18.  
  19. extern APTR rs_ObtainScreen(STRPTR name, LONG *error_code );
  20. extern void rs_ReleaseScreen(APTR obj );
  21.  
  22. extern void rs_AboutRainbow(APTR obj );
  23.  
  24. extern struct Screen   *rs_GetScreen(APTR obj);
  25. extern struct RastPort *rs_GetRastPort(APTR obj);
  26.  
  27. extern BOOL rs_BeginDraw(APTR obj, struct RastPort *rp );
  28. extern void rs_EndDraw(APTR obj );
  29.  
  30. extern LONG rs_WritePixel(APTR obj, LONG x, LONG y, UBYTE r, UBYTE g, UBYTE b );
  31. extern LONG rs_WritePixelLine(APTR obj, ULONG xstart, ULONG ystart, ULONG width, UBYTE *array );
  32. extern LONG rs_WritePixelArray(APTR obj, ULONG xstart, ULONG ystart, ULONG width, ULONG height, UBYTE *array );
  33.  
  34. extern void rs_DrawLine(APTR obj, ULONG x0, ULONG y0, ULONG x1, ULONG y1, UBYTE r, UBYTE g, UBYTE b );
  35. extern void rs_DrawEllipse(APTR obj, WORD x, WORD y, WORD rx, WORD ry, UBYTE r, UBYTE g, UBYTE b );
  36. extern void rs_DrawPolygon(APTR obj, UWORD count, WORD *array, UBYTE r, UBYTE g, UBYTE b );
  37.  
  38. extern void rs_FillRectangle(APTR obj, ULONG x, ULONG y, ULONG w, ULONG h, LONG rgb0, LONG rgb1);
  39. extern void rs_FillEllipse(APTR obj, WORD x, WORD y, WORD rx, WORD ry, LONG rgb0, LONG rgb1);
  40. extern void rs_FillPolygon(APTR obj, UWORD count, WORD *array, LONG rgb0, LONG rgb1);
  41.  
  42. extern void rs_FadeVertical(APTR obj, UWORD xstart, UWORD ystart, UWORD w, UWORD h, ULONG rgb0, ULONG rgb1 );
  43. extern void rs_FadeHorizontal(APTR obj, UWORD xstart, UWORD ystart, UWORD w, UWORD h, ULONG rgb0, ULONG rgb1 );
  44.  
  45. extern void rs_Move(APTR obj, WORD x, WORD y );
  46. extern void rs_Draw(APTR obj, WORD x, WORD y, UBYTE r, UBYTE g, UBYTE b );
  47.  
  48. extern void rs_AreaInit(APTR obj );
  49. extern void rs_AreaMove(APTR obj, WORD x, WORD y );
  50. extern void rs_AreaDraw(APTR obj, WORD x, WORD y );
  51. extern void rs_AreaFill(APTR obj, LONG rgb0, LONG rgb1 );
  52.  
  53. /* --- Functions in v2.0 or higher --- */
  54.  
  55. extern BOOL rs_About(APTR obj, struct TagItem *tags );      // Don't touch!! :))
  56.  
  57. #endif  /* CLIB_RAINBOWSYSTEM_PROTOS_H */
  58.