home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / OTL-MC7.DMS / in.adf / classes.lha / Classes / BOOPSI / images.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-31  |  6.0 KB  |  213 lines

  1. #ifndef CPP_BOOPSI_LAYOUTIMAGES_H
  2. #define CPP_BOOPSI_LAYOUTIMAGES_H
  3.  
  4. // Einige Schmuckelemente für die Oberfläche als BOOPSI Image Klassen
  5. //
  6. // Autor: Jochen Becher
  7. //
  8. // Historie:
  9. // Version 1.0 am 26. Februar 94
  10.  
  11. #ifndef CPP_BOOPSI_BOOPSICLASS_H
  12. #include <classes/boopsi/boopsiclass.h>
  13. #endif
  14.  
  15. #ifndef CPP_BOOPSI_IMAGECLASS_H
  16. #include <classes/boopsi/imageclass.h>
  17. #endif
  18.  
  19. #ifndef INTUITION_IMAGECLASS_H
  20. #include <intuition/imageclass.h>
  21. #endif
  22.  
  23. #define LIA_Vertical      (TAG_USER+1)  // (I.G), BOOL
  24.  
  25. class LineiClass : public BoopsiClass {
  26. public:
  27.     LineiClass();
  28. private:
  29.     static ULONG dispatcher(Class *cl, Object *o, Msg msg);
  30.     static ULONG renderLinei(Class *cl, struct Image *im,
  31.         struct impDraw *msg, struct LineiData *);
  32. };
  33.  
  34. class LineiC : public BoopsiImageC {
  35. public:
  36.     LineiC(Tag tag1type, ...)
  37.         : BoopsiImageC(lic.boopsiclass(),NULL,(struct TagItem *) &tag1type) { };
  38.     LineiC(struct TagItem *tags = NULL)
  39.         : BoopsiImageC(lic.boopsiclass(),NULL,tags) { };
  40. protected:
  41.     LineiC(struct IClass *c, STRPTR pubclass, struct TagItem *tags)
  42.         : BoopsiImageC(c,pubclass,tags) { };
  43. public:
  44.     static LineiClass lic;
  45. };
  46.  
  47. // *************************************************************
  48.  
  49. #define PIA_Standard        (TAG_USER+1) // (ISG), ULONG
  50.  
  51. class PatterniClass : public BoopsiClass {
  52. public:
  53.     PatterniClass();
  54. private:
  55.     static ULONG dispatcher(Class *cl, Object *o, Msg msg);
  56.     static ULONG render(Class *cl, struct Image *im,
  57.         struct impDraw *msg, struct PatterniData *);
  58. };
  59.  
  60. class PatterniC : public BoopsiImageC {
  61. public:
  62.     PatterniC(Tag tag1type, ...)
  63.         : BoopsiImageC(pic.boopsiclass(),NULL,(struct TagItem *) &tag1type) { };
  64.     PatterniC(struct TagItem *tags = NULL)
  65.         : BoopsiImageC(pic.boopsiclass(),NULL,tags) { };
  66. protected:
  67.     PatterniC(struct IClass *c, STRPTR pubclass, struct TagItem *tags)
  68.         : BoopsiImageC(c,pubclass,tags) { };
  69. public:
  70.     static PatterniClass pic;
  71. };
  72.  
  73. // *************************************************************
  74.  
  75. #define TAPEIC_Play          1
  76. #define TAPEIC_Wind          2
  77. #define TAPEIC_Rewind        3
  78. #define TAPEIC_Stop          4
  79. #define TAPEIC_Pause         5
  80. #define TAPEIC_Record        6
  81. #define TAPEIC_PlayBackward  7
  82. #define TAPEIC_Beginning     8
  83. #define TAPEIC_End           9
  84. #define TAPEIC_Repeat       10
  85.  
  86. #define TAPEIA_Number         (TAG_USER + 1) // (ISG), ULONG
  87. #define TAPEIA_Plane          (TAG_USER + 2) // (ISG), BOOL
  88. #define TAPEIA_Outline        (TAG_USER + 3) // (ISG), BOOL
  89.  
  90. class TapeImagesClass : public BoopsiClass {
  91. public:
  92.     TapeImagesClass();
  93. private:
  94.     static ULONG dispatcher(Class *cl, Object *o, Msg msg);
  95.     static ULONG render(Class *cl, struct Image *im,
  96.         struct impDraw *msg, struct TapeImagesData *);
  97. };
  98.  
  99. class TapeImagesC : public BoopsiImageC {
  100. public:
  101.     TapeImagesC(Tag tag1type, ...)
  102.         : BoopsiImageC(tic.boopsiclass(),NULL,(struct TagItem *) &tag1type) { };
  103.     TapeImagesC(struct TagItem *tags = NULL)
  104.         : BoopsiImageC(tic.boopsiclass(),NULL,tags) { };
  105. protected:
  106.     TapeImagesC(struct IClass *c, STRPTR pubclass, struct TagItem *tags)
  107.         : BoopsiImageC(c,pubclass,tags) { };
  108. public:
  109.     static TapeImagesClass tic;
  110. };
  111.  
  112. // *************************************************************
  113.  
  114. #define KEYIC_LeftAmiga     1
  115. #define KEYIC_RightAmiga    2
  116. #define KEYIC_Tab           3
  117. #define KEYIC_ShiftTab      4
  118. #define KEYIC_Backspace     5
  119. #define KEYIC_CursorLeft    6
  120. #define KEYIC_CursorRight   7
  121. #define KEYIC_CursorUp      8
  122. #define KEYIC_CursorDown    9
  123. #define KEYIC_Return       10
  124. #define KEYIC_Shift        11
  125.  
  126. #define KEYIA_Number         (TAG_USER + 1) // (ISG), ULONG
  127. #define KEYIA_Plane          (TAG_USER + 2) // (ISG), BOOL
  128. #define KEYIA_Outline        (TAG_USER + 3) // (ISG), BOOL
  129.  
  130. class KeyboardImagesClass : public BoopsiClass {
  131. public:
  132.     KeyboardImagesClass();
  133. private:
  134.     static ULONG dispatcher(Class *cl, Object *o, Msg msg);
  135.     static ULONG render(Class *cl, struct Image *im,
  136.         struct impDraw *msg, struct KeyboardImagesData *);
  137. };
  138.  
  139. class KeyboardImagesC : public BoopsiImageC {
  140. public:
  141.     KeyboardImagesC(Tag tag1type, ...)
  142.         : BoopsiImageC(kic.boopsiclass(),NULL,(struct TagItem *) &tag1type) { };
  143.     KeyboardImagesC(struct TagItem *tags = NULL)
  144.         : BoopsiImageC(kic.boopsiclass(),NULL,tags) { };
  145. protected:
  146.     KeyboardImagesC(struct IClass *c, STRPTR pubclass, struct TagItem *tags)
  147.         : BoopsiImageC(c,pubclass,tags) { };
  148. public:
  149.     static KeyboardImagesClass kic;
  150. };
  151.  
  152. // *************************************************************
  153.  
  154. #define GUIIC_FileSelect   1
  155. #define GUIIC_PopupMenu    2
  156. #define GUIIC_PopupSelect  3
  157. #define GUIIC_Ok           4
  158. #define GUIIC_Cancel       5
  159.  
  160. #define GUIIA_Number       (TAG_USER + 1) // (ISG), ULONG
  161. #define GUIIA_Plane        (TAG_USER + 2) // (ISG), BOOL
  162. #define GUIIA_Outline      (TAG_USER + 3) // (ISG), BOOL
  163.  
  164. class GUIImagesClass : public BoopsiClass {
  165. public:
  166.     GUIImagesClass();
  167. private:
  168.     static ULONG dispatcher(Class *cl, Object *o, Msg msg);
  169.     static ULONG render(Class *cl, struct Image *im,
  170.         struct impDraw *msg, struct GUIImagesData *);
  171. };
  172.  
  173. class GUIImagesC : public BoopsiImageC {
  174. public:
  175.     GUIImagesC(Tag tag1type, ...)
  176.         : BoopsiImageC(kic.boopsiclass(),NULL,(struct TagItem *) &tag1type) { };
  177.     GUIImagesC(struct TagItem *tags = NULL)
  178.         : BoopsiImageC(kic.boopsiclass(),NULL,tags) { };
  179. protected:
  180.     GUIImagesC(struct IClass *c, STRPTR pubclass, struct TagItem *tags)
  181.         : BoopsiImageC(c,pubclass,tags) { };
  182. public:
  183.     static GUIImagesClass kic;
  184. };
  185.  
  186. // *************************************************************
  187.  
  188. #define PICA_Image        (TAG_USER + 1) // (ISG), struct Image *
  189.  
  190. class PictureClass : public BoopsiClass {
  191. public:
  192.     PictureClass();
  193. private:
  194.     static ULONG dispatcher(Class *cl, Object *o, Msg msg);
  195.     static ULONG render(Class *cl, struct Image *im,
  196.         struct impDraw *msg, struct InstanceData *);
  197. };
  198.  
  199. class PictureC : public BoopsiImageC {
  200. public:
  201.     PictureC(Tag tag1type, ...)
  202.         : BoopsiImageC(pic.boopsiclass(),NULL,(struct TagItem *) &tag1type) { };
  203.     PictureC(struct TagItem *tags = NULL)
  204.         : BoopsiImageC(pic.boopsiclass(),NULL,tags) { };
  205. protected:
  206.     PictureC(struct IClass *c, STRPTR pubclass, struct TagItem *tags)
  207.         : BoopsiImageC(c,pubclass,tags) { };
  208. public:
  209.     static PictureClass pic;
  210. };
  211.  
  212. #endif
  213.