home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Graphics / PPT / include / clib / pptsupp_protos.h < prev   
C/C++ Source or Header  |  1999-09-05  |  3KB  |  92 lines

  1.  
  2. #ifndef PPTLIB_PROTOS_H
  3. #define PPTLIB_PROTOS_H
  4.  
  5. /*
  6.  
  7.     Here are the prototypes for the PPT support link library functions.
  8.  
  9.     $Id: pptsupp_protos.h 6.0 1999/09/05 16:20:15 jj Exp jj $
  10.  
  11. */
  12.  
  13. #ifndef EXEC_TYPES_H
  14. #include <exec/types.h>
  15. #endif
  16.  
  17. #ifndef PPT_H
  18. #include <ppt.h>
  19. #endif
  20.  
  21. FRAME *  NewFrame( ULONG, ULONG, UBYTE );
  22. FRAME *  DupFrame( FRAME *, ULONG );
  23. VOID     RemFrame( FRAME * );
  24. VOID     ClearProgress( FRAME * );
  25. VOID     FinishProgress( FRAME * );
  26. ROWPTR   GetPixelRow( FRAME *, WORD );
  27. VOID     PutPixelRow( FRAME *, WORD, APTR );
  28. UWORD    GetNPixelRows( FRAME *, ROWPTR *, WORD, UWORD );
  29. VOID     PutNPixelRows( FRAME *, ROWPTR *, WORD, UWORD );
  30. APTR     GetPixel( FRAME *, WORD, WORD );
  31. VOID     PutPixel( FRAME *, WORD, WORD, APTR );
  32. PERROR   BeginLoad( FRAME * );
  33. VOID     EndLoad( FRAME * );
  34. VOID     UpdateProgress( FRAME *, UBYTE *, ULONG );
  35. VOID     InitProgress( FRAME *, char *, ULONG, ULONG );
  36. BOOL     Progress( FRAME *, ULONG );
  37. ULONG    TagData( Tag, const struct TagItem * );
  38. FRAME *  MakeFrame( FRAME * );
  39. PERROR   InitFrame( FRAME *);
  40. UBYTE *  GetBitMapRow( FRAME *, WORD );
  41. int      AskReqA( FRAME *, struct TagItem * );
  42. #ifdef __SASC
  43. int      AskReq( FRAME *, ... );
  44. #endif
  45. VOID     PlanarToChunky( UBYTE **, ROWPTR, ULONG, UWORD );
  46. VOID     SetErrorCode( FRAME *, PERROR );
  47. VOID     SetErrorMsg( FRAME *, UBYTE * );
  48. STRPTR   GetStr( struct LocaleString * );
  49. BOOL     StartInput( FRAME *, ULONG, struct PPTMessage * );
  50. VOID     StopInput( FRAME * );
  51. FRAME *  FindFrame( ULONG );
  52. PERROR   GetBackgroundColor( FRAME *, ROWPTR );
  53. PERROR   PutOptions( STRPTR, APTR, ULONG );
  54. APTR     GetOptions( STRPTR );
  55. PERROR   AddExtension( FRAME *, STRPTR, APTR, ULONG, ULONG );
  56. struct Extension *FindExtension( FRAME *, STRPTR );
  57. PERROR   RemoveExtension( FRAME *, STRPTR );
  58.  
  59. FRAME *  ObtainPreviewFrameA( FRAME *, struct TagItem * );
  60. FRAME *  ObtainPreviewFrame( FRAME *, ... );
  61. VOID     ReleasePreviewFrame( FRAME * );
  62. PERROR   RenderFrame( FRAME *, struct RastPort *, struct IBox *, ULONG );
  63. PERROR   CopyFrameData( FRAME *, FRAME *, ULONG );
  64.  
  65. VOID     CloseProgress( FRAME * );
  66. LONG     SetRexxVariable( FRAME *, STRPTR, STRPTR );
  67.  
  68. ULONG    SPrintFA( STRPTR, STRPTR, APTR );
  69. #ifdef __SASC
  70. ULONG    SPrintF( STRPTR, STRPTR, ... );
  71. #endif
  72.  
  73. /*
  74.  *  The following functions are link-only.
  75.  */
  76.  
  77. VOID     PDebug( const char *, ... );
  78. VOID     Stop(VOID);
  79. VOID     DReq( const char *, ... );
  80. void     DumpMem( unsigned char *, long, char );
  81.  
  82. #ifdef _DCC
  83. int      AskReq( EXTBASE *, FRAME *, Tag, ... );
  84. PERROR   ExecA4( FRAME *, struct TagItem *, EXTBASE *ExtBase );
  85. ULONG    pgeta4(VOID);
  86. VOID     prela4(VOID);
  87. BOOL     OpenFloats(VOID);
  88. VOID     CloseFloats(VOID);
  89. #endif
  90.  
  91. #endif /* PPTLIB_PROTOS_H */
  92.