home *** CD-ROM | disk | FTP | other *** search
/ Megahits 4 / MegaHits_Vol.4.iso / mui / dev / gui / myimagegclass / source / myimagegclass.h < prev   
Encoding:
C/C++ Source or Header  |  1994-10-24  |  3.9 KB  |  114 lines

  1. // $Id: myimagegclass.h,v 1.12 94/01/11 03:01:12 rick Exp Locker: rick $
  2. /* Prototypes for functions defined in
  3. myimagegclass.c
  4.  */
  5.  
  6. void Free_myimagegclass(Class * );
  7.  
  8. Class * Init_myimagegclass(void);
  9.  
  10. // Attribute Tags
  11. #define GA_ScaleFlags      (TAG_USER+1)
  12. #define GA_ScaleRelWidth   (TAG_USER+2)
  13. #define GA_ScaleRelHeight  (TAG_USER+3)
  14. #define GA_MUIRemember     (TAG_USER+4)
  15.  
  16. // GA_ScaleFlags flags
  17. #define GAFL_ScaleX        (1<<0)   // scale dimension
  18. #define GAFL_ScaleY        (1<<1)
  19. #define GAFL_RelX          (1<<2)   // relative scale dimension
  20. #define GAFL_RelY          (1<<3)   // (relative to GA_ScaleRelWidth & GA_ScaleRelHeight
  21. #define GAFL_AspectRatio   (1<<4)   // preserve pixel aspect ratio
  22. // useful combinations
  23. #define GAFL_ScaleXY          (GAFL_ScaleX|GAFL_ScaleY)
  24. #define GAFL_RelXY            (GAFL_RelX|GAFL_RelY)
  25. #define GAFL_ScaleRelX        (GAFL_ScaleX|GAFL_RelX)
  26. #define GAFL_ScaleRelY        (GAFL_ScaleY|GAFL_RelY)
  27. #define GAFL_ScaleRelXY       (GAFL_ScaleRelX|GAFL_ScaleRelY)
  28. #define GAFL_ScaleXYAspect    (GAFL_ScaleXY|GAFL_AspectRatio)
  29. #define GAFL_ScaleRelXYAspect (GAFL_ScaleRelXY|GAFL_AspectRatio)
  30.  
  31. #ifdef LIBRARIES_MUI_H
  32. #ifndef MUI_NOSHORTCUTS
  33. #define MyImage(minWidth,minHeight,image,returnID)\
  34.    BoopsiObject,\
  35.       MUIA_Boopsi_Class, myimagegclass,\
  36.       MUIA_Boopsi_MinWidth , minWidth,\
  37.       MUIA_Boopsi_MinHeight, minHeight,\
  38.       MUIA_Boopsi_Remember, GA_MUIRemember,\
  39.       GA_Image, image,\
  40.       GA_Left,0,GA_Top,0,GA_Width,0,GA_Height,0,\
  41.       GA_ID, returnID,\
  42.       ICA_TARGET  , ICTARGET_IDCMP,\
  43.       End
  44. #define MyImageScaled(minWidth,minHeight,image,returnID,flags)\
  45.    BoopsiObject,\
  46.       MUIA_Boopsi_Class, myimagegclass,\
  47.       MUIA_Boopsi_MinWidth , minWidth,\
  48.       MUIA_Boopsi_MinHeight, minHeight,\
  49.       MUIA_Boopsi_Remember, GA_MUIRemember,\
  50.       GA_Image, image,\
  51.       GA_Left,0,GA_Top,0,GA_Width,0,GA_Height,0,\
  52.       GA_ID, returnID,\
  53.       GA_ScaleFlags, flags,\
  54.       ICA_TARGET  , ICTARGET_IDCMP,\
  55.       End
  56. #define MyImageScaledRel(minWidth,minHeight,image,returnID,flags,relWidth,relHeight)\
  57.    BoopsiObject,\
  58.       MUIA_Boopsi_Class, myimagegclass,\
  59.       MUIA_Boopsi_MinWidth , minWidth,\
  60.       MUIA_Boopsi_MinHeight, minHeight,\
  61.       MUIA_Boopsi_Remember, GA_MUIRemember,\
  62.       GA_Image, image,\
  63.       GA_Left,0,GA_Top,0,GA_Width,0,GA_Height,0,\
  64.       GA_ID, returnID,\
  65.       GA_ScaleFlags, flags,\
  66.       GA_ScaleRelWidth, relWidth,\
  67.       GA_ScaleRelHeight, relHeight,\
  68.       ICA_TARGET  , ICTARGET_IDCMP,\
  69.       End
  70. #define MyImageBorder(minWidth,minHeight,image,returnID)\
  71.    BoopsiObject,\
  72.       TextFrame,\
  73.       MUIA_Boopsi_Class, myimagegclass,\
  74.       MUIA_Boopsi_MinWidth , minWidth,\
  75.       MUIA_Boopsi_MinHeight, minHeight,\
  76.       MUIA_Boopsi_Remember, GA_MUIRemember,\
  77.       GA_Image, image,\
  78.       GA_Left,0,GA_Top,0,GA_Width,0,GA_Height,0,\
  79.       GA_ID, returnID,\
  80.       ICA_TARGET  , ICTARGET_IDCMP,\
  81.       End
  82. #define MyImageScaledBorder(minWidth,minHeight,image,returnID,flags)\
  83.    BoopsiObject,\
  84.       TextFrame,\
  85.       MUIA_Boopsi_Class, myimagegclass,\
  86.       MUIA_Boopsi_MinWidth , minWidth,\
  87.       MUIA_Boopsi_MinHeight, minHeight,\
  88.       MUIA_Boopsi_Remember, GA_MUIRemember,\
  89.       GA_Image, image,\
  90.       GA_Left,0,GA_Top,0,GA_Width,0,GA_Height,0,\
  91.       GA_ID, returnID,\
  92.       GA_ScaleFlags, flags,\
  93.       ICA_TARGET  , ICTARGET_IDCMP,\
  94.       End
  95. #define MyImageScaledRelBorder(minWidth,minHeight,image,returnID,flags,relWidth,relHeight)\
  96.    BoopsiObject,\
  97.       TextFrame,\
  98.       MUIA_Boopsi_Class, myimagegclass,\
  99.       MUIA_Boopsi_MinWidth , minWidth,\
  100.       MUIA_Boopsi_MinHeight, minHeight,\
  101.       MUIA_Boopsi_Remember, GA_MUIRemember,\
  102.       GA_Image, image,\
  103.       GA_Left,0,GA_Top,0,GA_Width,0,GA_Height,0,\
  104.       GA_ID, returnID,\
  105.       GA_ScaleFlags, flags,\
  106.       GA_ScaleRelWidth, relWidth,\
  107.       GA_ScaleRelHeight, relHeight,\
  108.       ICA_TARGET  , ICTARGET_IDCMP,\
  109.       End
  110. #define NotifyFromMyImage(obj,id)\
  111.    DoMethod(obj,MUIM_Notify,GA_ID,id,app,2,MUIM_Application_ReturnID,id)
  112. #endif
  113. #endif
  114.