home *** CD-ROM | disk | FTP | other *** search
/ fxPAINT 1.0 / fxPAINT 1.0.iso / developers / plugins / includes / clib / fxplugin_protos.h
Encoding:
C/C++ Source or Header  |  1999-09-10  |  1.3 KB  |  41 lines

  1. /* CLib-file for fxPLUGINs
  2.    ©1999 by Felix Schwarz
  3. */
  4.  
  5. #ifndef _FXPLUGIN_PROTOS_H
  6. #define _FXPLUGIN_PROTOS_H 1
  7. #include <fxpaint/fxPLUGIN.h>
  8. /* Info, Init and Close */
  9. struct PluginInfo * FXPlug_Info(ULONG type, struct PluginInit *plg);
  10. void FXPlug_FreeInfo           (APTR mem, struct PluginInit *plg);
  11. void FXPlug_Bye                (struct PluginBye *plb);
  12.  
  13. /* Plugin-Open and Close */
  14. APTR FXPlug_InitPlugin(struct PluginInit *plg);
  15. void FXPlug_ClosePlugin(APTR mem, struct PluginInit *plg);
  16.  
  17. /* Plugin-Funcs */
  18. /* Filter */
  19. void FXPlug_Filter          (struct PluginFilter *plf);
  20.  
  21. /* GUI funcs */
  22. void FXPlug_OpenFilterGUI   (struct PluginGUI *pog);
  23. void FXPlug_HandleFilterGUI (struct PluginGUI *pog);
  24. void FXPlug_CloseFilterGUI  (struct PluginGUI *pog);
  25.  
  26. /* I/O funcs */
  27. struct PluginImageInfo *FXPlug_Identify_Image (struct PluginIdent *pid);
  28. struct        fsbitmap *FXPlug_Load_Image     (struct PluginLoadImage *pli);
  29. BOOL                    FXPlug_Save_Image     (struct PluginSaveImage *psi);
  30.  
  31. /* Port funcs */
  32. void FXPlug_Handle_Ports (struct PluginHandlePorts *php);
  33.  
  34. /* Launch funcs */
  35. BOOL FXPlug_Launch       (struct PluginLaunch *pll);
  36.  
  37. /* DisplayDriver funcs */
  38. BOOL FXPlug_rendergfx_rp(struct RastPort *rp, struct Screen *scr, struct fsbitmap *fsb, long xpos, long ypos, struct PluginInit *pli);
  39.  
  40. #endif
  41.