AuswahlBox.h 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324
  1. #ifndef AuswahlBox_H
  2. #define AuswahlBox_H
  3. #include "Zeichnung.h"
  4. #include "Array.h"
  5. namespace Framework
  6. {
  7. class TextFeld; // TextFeld.h
  8. class VScrollBar; // Scroll.h
  9. class LRahmen; // Rahmen.h
  10. class Knopf; // Knopf.h
  11. class AlphaFeld; // AlphaFeld.h
  12. class Text; // Tet.h
  13. class Schrift; // Schrift.h
  14. // Eine Zeichnung des 2D GUI Frameworks. Repräsentiert eine Box, aus der der Nutzer durch ausklappen verschiedene Werte auswählen kann
  15. class AuswahlBox : public ZeichnungHintergrund
  16. {
  17. public:
  18. class Style : public ZeichnungHintergrund::Style
  19. {
  20. public:
  21. const static __int64 FeldRahmen = 0x000001000; // Wenn dieser Flag gesetzt ist, hat jeder Wert aus der Liste einen Rahmen
  22. const static __int64 FeldHintergrund = 0x000002000; // Wenn dieser Flag gesetzt ist, hat jeder Wert aus der Liste einen Hintergrund
  23. const static __int64 FeldHBild = 0x000004000; // Wenn dieser Flag gesetzt ist, hat jeder Wert aus der Liste ein Bild als Hintergrund
  24. const static __int64 FeldHAlpha = 0x000008000; // Wenn dieser Flag gesetzt ist, hat jeder Wert aus der Liste einen Transparenten Hintergrund
  25. const static __int64 FeldBuffer = 0x000010000; // Wenn dieser Flag gesetzt ist, hat jeder Wert aus der Liste einen Farbübergang
  26. const static __int64 AuswahlHintergrund = 0x000020000; // Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade ausgewählt ist einen Hintergrund
  27. const static __int64 AuswahlHBild = 0x000040000; // Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade ausgewählt ist ein Hintergrundbild
  28. const static __int64 AuswahlHAlpha = 0x000080000; // Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade ausgewählt ist einen transparenten Hintergrund
  29. const static __int64 AuswahlBuffer = 0x000100000; // Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade ausgewählt ist einen Farbübergang
  30. const static __int64 AuswahlRahmen = 0x000200000; // Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade ausgewählt ist einen Rahmen
  31. const static __int64 MultiStyled = 0x000400000; // Wenn dieser Flag gesetzt ist, hat jeder Wert seine eigenen Hintergründe unt Rahmen und nicht alle die selben
  32. const static __int64 MaxHöhe = 0x004000000; // Legt eine maximale Höhe der ausgeklappten Liste fest. Es erscheint automatisch eine Scrollbar wenn mehr Elemente da sind als sichtbar sein können
  33. const static __int64 MausHintergrund = 0x008000000; // Wenn dieser Flag gesetzt ist, hat ein Element, wo die Maus drau zeigt, einen Hintergrund
  34. const static __int64 MausHBild = 0x010000000; // Wenn dieser Flag gesetzt ist, hat ein Element, wo die Maus drauf zeigt, ein Hintergrundbild
  35. const static __int64 MausHAlpha = 0x020000000; // Wenn dieser Flag gesetzt ist, hat ein Element, wo die Maus drauf zeigt, einen transparenten Hintergrund
  36. const static __int64 MausBuffer = 0x040000000; // Wenn dieser Flag gesetzt ist, hat ein Element, wo die Maus drauf zeigt, einen Farbübergang
  37. const static __int64 MausRahmen = 0x080000000; // Wenn dieser Flag gesetzt ist, hat ein Element, wo die Maus drauf zeigt, einen Rahmen
  38. //const int NachObenAusklappen = 0x100000000;
  39. //const int AutoAusklappRichtung = 0x200000000;
  40. const static __int64 Normal = Sichtbar | Erlaubt | Rahmen | FeldRahmen | AuswahlBuffer | AuswahlRahmen | MaxHöhe | VScroll | MausRahmen | MausBuffer; // Normaler Style: Sichtbar, Erlaubt, Rahmen, FeldRahmen, AuswahlBuffer, AuswahlRahmen, MaxHöhe, VScroll, MausRahmen, MausBuffer
  41. };
  42. private:
  43. Schrift *schrift;
  44. Array< __int64 > *msStyle;
  45. RCArray< TextFeld > *members;
  46. Knopf *ausfahren;
  47. LRahmen *auswRahmen;
  48. int auswBgF;
  49. Bild *auswBgB;
  50. AlphaFeld *auswAf;
  51. RCArray< LRahmen > *msAuswRahmen;
  52. Array< int > *msAuswBgF;
  53. RCArray< Bild > *msAuswBgB;
  54. RCArray< AlphaFeld > *msAuswAf;
  55. LRahmen *mausRahmen;
  56. int mausBgF;
  57. Bild *mausBgB;
  58. AlphaFeld *mausAf;
  59. RCArray< LRahmen > *msMausRahmen;
  60. Array< int > *msMausBgF;
  61. RCArray< Bild > *msMausBgB;
  62. RCArray< AlphaFeld > *msMausAf;
  63. int anzahl;
  64. int auswahl;
  65. bool ausgeklappt;
  66. int ausklappHöhe;
  67. int ausklapMaxHöhe;
  68. int eintragHöhe;
  69. double tickval;
  70. int mausEintrag;
  71. bool scrollAnzeigen;
  72. void *eAkP;
  73. void( *eAk )( void *p, AuswahlBox *, int, int );
  74. int ref;
  75. public:
  76. // Konstruktor
  77. __declspec( dllexport ) AuswahlBox();
  78. // Destruktor
  79. __declspec( dllexport ) ~AuswahlBox();
  80. // Setzt den Parameter der Rückruffunktion, die aufgerufen wird, wenn der Benutzer ein neues element auswählt
  81. // p: Der Parameter
  82. __declspec( dllexport ) void setEventParam( void *p );
  83. // Setzt die Rückruffunktion, die Aufgerufen wird, wenn der Benutzer ein neues Element auswählt
  84. // eAk: Die Rückruffunktion
  85. __declspec( dllexport ) void setEventAktion( void( *eAk )( void *p, AuswahlBox *, int, int ) );
  86. // Setzt die verwendete Schrift
  87. // schrift: Die Schrift
  88. __declspec( dllexport ) void setSchriftZ( Schrift *schrift );
  89. // Fügt der Liste einen auswählbaren Eintrag hinzu. Der erste Eintrag ist zu Beginn automatisch ausgewählt
  90. // txt: Der Text des Eintrags
  91. __declspec( dllexport ) void addEintrag( const char *txt );
  92. // Fügt der Liste einen auswählbaren Eintrag hinzu. Der erste Eintrag ist zu Beginn automatisch ausgewählt
  93. // txt: Der Text des Eintrags
  94. __declspec( dllexport ) void addEintrag( Text *txt );
  95. // Fügt der Liste einen auswählbaren Eintrag hinzu. Der erste Eintrag ist zu Beginn automatisch ausgewählt
  96. // txt: Ein Zeiger auf den Eintrag
  97. __declspec( dllexport ) void addEintragZ( TextFeld *txt );
  98. // Ändert den Text eines Eintrags
  99. // i: Der Index des Eintrags
  100. // txt: Der neue Text
  101. __declspec( dllexport ) void setEintrag( int i, const char *txt );
  102. // Ändert den Text eines Eintrags
  103. // i: Der Index des Eintrags
  104. // txt: Der neue Text
  105. __declspec( dllexport ) void setEintrag( int i, Text *txt );
  106. // Ändert einen Eintrag
  107. // i: Der Index des Eintrags
  108. // txt: Ein Zeiger auf den neuen Eintrag
  109. __declspec( dllexport ) void setEintragZ( int i, TextFeld *txt );
  110. // Löscht einen Eintrag
  111. // i: Der Index des Eintrags
  112. __declspec( dllexport ) void löscheEintrag( int i );
  113. // Setzt einen Zeiger auf den Knopf, der zum aus und einklappen der Liste verwendet wird
  114. // ausK: Der Knopf
  115. __declspec( dllexport ) void setAusklappKnopfZ( Knopf *ausK );
  116. // Setzt einen Zeiger auf einen Rahmen, der für einen bestimmten Eintrag benutzt wird
  117. // i: Der Index des Eintrags
  118. // rahmen: Der Rahemn
  119. __declspec( dllexport ) void setEintragRahmenZ( int i, LRahmen *rahmen );
  120. // Setzt die Farbe eines Rahmens, der für einen bestimmten Eintrag benutzt wird
  121. // i: Der Index des Eintrags
  122. // f: Die farbe im A8R8G8B8 Format
  123. __declspec( dllexport ) void setEintragRahmenFarbe( int i, int f );
  124. // Setzt die Breite eines Rahmens, der für einen bestimmten Eintrag benutzt wird
  125. // i: Der Index des Eintrags
  126. // rbr: Die Breite des Rahmens in Pixeln
  127. __declspec( dllexport ) void setEintragRahmenBreite( int i, int rbr );
  128. // Setzt eine Hintergrund Farbe, die für einen bestimmten Eintrag benutzt wird
  129. // i: Der Index des Eintrags
  130. // f: Die farbe im A8R8G8B8 Format
  131. __declspec( dllexport ) void setEintragHintergrundFarbe( int i, int f );
  132. // Setzt einen zeiger auf ein Hintergrund Bild, das für einen bestimmten Eintrag benutzt wird
  133. // i: Der Index des Eintrags
  134. // bgB: Das Hintergrund Bild
  135. __declspec( dllexport ) void setEintragHintergrundBildZ( int i, Bild *bgB );
  136. // Setzt ein Hintergrund Bild durch Kopieren, das für einen bestimmten Eintrag benutzt wird
  137. // i: Der Index des Eintrags
  138. // bgB: Das Hintergrund Bild
  139. __declspec( dllexport ) void setEintragHintergrundBild( int i, Bild *bgB );
  140. // Setzt einen zeiger auf einen Farbübergangn, der für einen bestimmten Eintrag benutzt wird
  141. // i: Der Index des Eintrags
  142. // af: Der Farbübergang
  143. __declspec( dllexport ) void setEintragAlphaFeldZ( int i, AlphaFeld *af );
  144. // Setzt dei Farbe eines Farbübergangns, der für einen bestimmten Eintrag benutzt wird
  145. // i: Der Index des Eintrags
  146. // afF: Die Farbe im A8R8G8B8 Format
  147. __declspec( dllexport ) void setEintragAlphaFeldFarbe( int i, int afF );
  148. // Setzt dei Stärke eines Farbübergangns, der für einen bestimmten Eintrag benutzt wird
  149. // i: Der Index des Eintrags
  150. // afSt: Die Stärke
  151. __declspec( dllexport ) void setEintragAlphaFeldStärke( int i, int afSt );
  152. // Setzt eienen Zeiger auf einen Rahmen, der bei dem ausgewählten Eintrag verwendet wird
  153. // rahmen: Der Rahmen
  154. __declspec( dllexport ) void setAuswRahmenZ( LRahmen *rahmen );
  155. // Setzt die Farbe eines Rahmens, der bei dem ausgewählten Eintrag verwendet wird
  156. // f: Die Farbe im A8R8G8B8 Format
  157. __declspec( dllexport ) void setAuswRahmenFarbe( int f );
  158. // Setzt die Breite eines Rahmens, der bei dem ausgewählten Eintrag verwendet wird
  159. // rbr: Die Breite in Pixeln
  160. __declspec( dllexport ) void setAuswRahmenBreite( int rbr );
  161. // Setzt die Hintergrund Farbe, die bei dem ausgewählten Eintrag verwendet wird
  162. // f: Die Farbe im A8R8G8B8 Format
  163. __declspec( dllexport ) void setAuswHintergrundFarbe( int f );
  164. // Setzt den Zeiger auf ein Hintergrund Bild, das bei dem ausgewählten Eintrag verwendet wird
  165. // bgB: Das Bild
  166. __declspec( dllexport ) void setAuswHintergrundBildZ( Bild *bgB );
  167. // Setzt ein Hintergrund Bild durch kopieren, das bei dem ausgewählten Eintrag verwendet wird
  168. // bgB: Das Bild
  169. __declspec( dllexport ) void setAuswHintergrundBild( Bild *bgB );
  170. // Setzt den Zeiger auf einen Farbübergang, der bei dem ausgewählten Eintrag verwendet wird
  171. // af: Der Farbübergang
  172. __declspec( dllexport ) void setAuswAlphaFeldZ( AlphaFeld *af );
  173. // Setzt die Farbe eines Farbübergangs, der bei dem ausgewählten Eintrag verwendet wird
  174. // afF: Die Farbe im A8R8G8B8 Format
  175. __declspec( dllexport ) void setAuswAlphaFeldFarbe( int afF );
  176. // Setzt die Stärke eines Farbübergangs, der bei dem ausgewählten Eintrag verwendet wird
  177. // afSt: Die Stärke
  178. __declspec( dllexport ) void setAuswAlphaFeldStärke( int afSt );
  179. // Setzt eienen Zeiger auf einen Rahmen, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
  180. // i: Der Index des Eintrags
  181. // rahmen: Der Rahmen
  182. __declspec( dllexport ) void setMsAuswRahmenZ( int i, LRahmen *rahmen );
  183. // Setzt die Farbe einens Rahmens, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
  184. // i: Der Index des Eintrags
  185. // f: Die Farbe im A8R8G8B8 Format
  186. __declspec( dllexport ) void setMsAuswRahmenFarbe( int i, int f );
  187. // Setzt die Breite einens Rahmens, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
  188. // i: Der Index des Eintrags
  189. // rbr: Die Breite in Pixeln
  190. __declspec( dllexport ) void setMsAuswRahmenBreite( int i, int rbr );
  191. // Setzt die Hintergrundfarbe, die bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
  192. // i: Der Index des Eintrags
  193. // f: Die Farbe im A8R8G8B8 Format
  194. __declspec( dllexport ) void setMsAuswHintergrundFarbe( int i, int f );
  195. // Setzt eienen Zeiger auf eine Hintergrund Bild, das bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
  196. // i: Der Index des Eintrags
  197. // bgB: Das Bild
  198. __declspec( dllexport ) void setMsAuswHintergrundBildZ( int i, Bild *bgB );
  199. // Setzt eien Hintergrund Bild durch kopieren, das bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
  200. // i: Der Index des Eintrags
  201. // bgB: Das Bild
  202. __declspec( dllexport ) void setMsAuswHintergrundBild( int i, Bild *bgB );
  203. // Setzt eienen Zeiger auf einen Farbverlauf, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
  204. // i: Der Index des Eintrags
  205. // af: Der Farbverlauf
  206. __declspec( dllexport ) void setMsAuswAlphaFeldZ( int i, AlphaFeld *af ); // Multistyle Auswahl AlphaFeld setzen
  207. __declspec( dllexport ) void setMsAuswAlphaFeldFarbe( int i, int afF ); // Multistyle Auswahl AlphaFeld Farbe setzen
  208. __declspec( dllexport ) void setMsAuswAlphaFeldStärke( int i, int afSt ); // Multistyle Auswahl AlphaFeld stärke setzen
  209. __declspec( dllexport ) void setMausRahmenZ( LRahmen *rahmen ); // Maus Rahmen setzen
  210. __declspec( dllexport ) void setMausRahmenFarbe( int f ); // Maus Rahmen Farbe setzen
  211. __declspec( dllexport ) void setMausRahmenBreite( int rbr ); // Maus Rahmen breite setzen
  212. __declspec( dllexport ) void setMausHintergrundFarbe( int f ); // Maus Hintergrund Farbe setzen
  213. __declspec( dllexport ) void setMausHintergrundBildZ( Bild *bgB ); // Maus Hintergrund Bild setzen
  214. __declspec( dllexport ) void setMausHintergrundBild( Bild *bgB );
  215. __declspec( dllexport ) void setMausAlphaFeldZ( AlphaFeld *af ); // Maus AlphaFeld setzen
  216. __declspec( dllexport ) void setMausAlphaFeldFarbe( int afF ); // Maus AlphaFeld Farbe setzen
  217. __declspec( dllexport ) void setMausAlphaFeldStärke( int afSt ); // Maus AlphaFeld stärke setzen
  218. __declspec( dllexport ) void setMsMausRahmenZ( int i, LRahmen *rahmen ); // Multistyle Maus Rahmen setzen
  219. __declspec( dllexport ) void setMsMausRahmenFarbe( int i, int f ); // Multistyle Maus Rahmen Farbe setzen
  220. __declspec( dllexport ) void setMsMausRahmenBreite( int i, int rbr ); // Multistyle Maus Rahmen breite setzen
  221. __declspec( dllexport ) void setMsMausHintergrundFarbe( int i, int f ); // Multistyle Maus Hintergrund Farbe setzen
  222. __declspec( dllexport ) void setMsMausHintergrundBildZ( int i, Bild *bgB ); // Multistyle Maus Hintergrund Bild setzen
  223. __declspec( dllexport ) void setMsMausHintergrundBild( int i, Bild *bgB );
  224. __declspec( dllexport ) void setMsMausAlphaFeldZ( int i, AlphaFeld *af ); // Multistyle Maus AlphaFeld setzen
  225. __declspec( dllexport ) void setMsMausAlphaFeldFarbe( int i, int afF ); // Multistyle Maus AlphaFeld Farbe setzen
  226. __declspec( dllexport ) void setMsMausAlphaFeldStärke( int i, int afSt ); // Multistyle Maus AlphaFeld stärke setzen
  227. __declspec( dllexport ) void setAuswahl( int i ); // Eintrag auswählen
  228. __declspec( dllexport ) void ausklappen(); // liste ausklappen
  229. __declspec( dllexport ) void einklappen(); // liste einklappen
  230. __declspec( dllexport ) void scrollZuEintrag( int i ); // liste scrollen
  231. __declspec( dllexport ) void setMaxAuskappHöhe( int maxHöhe ); // höhe der Liste beim ausklappen
  232. __declspec( dllexport ) void setEintragHöhe( int höhe ); // setzt die Höhe der Einträge
  233. __declspec( dllexport ) void addMsStyle( int i, __int64 abStyle ); // Multistyle style hinzufügen
  234. __declspec( dllexport ) void setMsStyle( int i, __int64 abStyle, bool add ); // Multistyle style setzen
  235. __declspec( dllexport ) void setMsStyle( int i, __int64 abStyle );
  236. __declspec( dllexport ) void löscheMsStyle( int i, __int64 abStyle ); // Multistyle style entfernen
  237. __declspec( dllexport ) bool tick( double tickVal ) override; // tick
  238. __declspec( dllexport ) void doMausEreignis( MausEreignis &me ) override; // Maus
  239. __declspec( dllexport ) void doTastaturEreignis( TastaturEreignis &te ) override; // Tastatur
  240. __declspec( dllexport ) void render( Bild &zRObj ) override; // zeichnet nach zRObj
  241. // constant
  242. __declspec( dllexport ) int getEintragPos( const char *txt ) const; // gibt die Eintrag Position zurück
  243. __declspec( dllexport ) int getEintragPos( Text *txt ) const;
  244. __declspec( dllexport ) Text *getEintragText( int i ) const; // gibt den Eintrag Text zurück
  245. __declspec( dllexport ) Text *zEintragText( int i ) const;
  246. __declspec( dllexport ) TextFeld *getEintrag( int i ) const; // gibt den Eintrag zurück
  247. __declspec( dllexport ) TextFeld *zEintrag( int i ) const;
  248. __declspec( dllexport ) int getAuswahl() const; // gibt die Position des ausgewählten Eintrages zurück
  249. __declspec( dllexport ) int getEintragAnzahl() const; // gibt die Anzahl der Einträge zurück
  250. __declspec( dllexport ) bool istAusgeklappt() const; // prüft, ob die Liste ausgeklappt ist
  251. __declspec( dllexport ) int getMaxHöhe() const; // gibt die maximale Höhe der Liste zurück
  252. __declspec( dllexport ) int getEintragHöhe() const; // gibt die Höhe der Einträge zurück
  253. __declspec( dllexport ) Knopf *getAusklappKnopf() const; // gibt den aus-/einklapp Knopf zurück
  254. __declspec( dllexport ) Knopf *zAusklappKnopf() const;
  255. __declspec( dllexport ) LRahmen *getEintragRahmen( int i ) const; // gibt den Eintrag Rahmen zurück
  256. __declspec( dllexport ) LRahmen *zEintragRahmen( int i ) const;
  257. __declspec( dllexport ) int getEintragRahmenFarbe( int i ) const; // gibt die Eintrag Rahmen Frabe zurück
  258. __declspec( dllexport ) int getEintragRahmenBreite( int i ) const; // gibt die Eintrag Rahmen Breite zurück
  259. __declspec( dllexport ) AlphaFeld *getEintragAlphaFeld( int i ) const; // gibt das Eintrag AlphaFeld zurück
  260. __declspec( dllexport ) AlphaFeld *zEintragAlphaFeld( int i ) const;
  261. __declspec( dllexport ) int getEintragAlphaFeldFarbe( int i ) const; // gibt die Eintrag AlphaFeld Farbe zurück
  262. __declspec( dllexport ) int getEintragAlphaFeldStärke( int i ) const; // gibt die Eintrag AlphaFeld stärke zurück
  263. __declspec( dllexport ) int getEintragHintergrundFarbe( int i ) const; // gibt die Eintrag Hintergrund Farbe zurück
  264. __declspec( dllexport ) Bild *getEintragHintergrundBild( int i ) const; // gibt das Eintrag Hintergrund Bild zurück
  265. __declspec( dllexport ) Bild *zEintragHintergrundBild( int i ) const;
  266. __declspec( dllexport ) LRahmen *getAuswRahmen() const; // gibt den Auswahl Rahmen zurück
  267. __declspec( dllexport ) LRahmen *zAuswRahmen() const;
  268. __declspec( dllexport ) int getAuswRahmenFarbe() const; // gibt die Auswahl Rahmen Frabe zurück
  269. __declspec( dllexport ) int getAuswRahmenBreite() const; // gibt die Auswahl Rahmen Breite zurück
  270. __declspec( dllexport ) AlphaFeld *getAuswAlphaFeld() const; // gibt das Auswahl AlphaFeld zurück
  271. __declspec( dllexport ) AlphaFeld *zAuswAlphaFeld() const;
  272. __declspec( dllexport ) int getAuswAlphaFeldFarbe() const; // gibt die Auswahl AlphaFeld Farbe zurück
  273. __declspec( dllexport ) int getAuswAlphaFeldStärke() const; // gibt die Auswahl AlphaFeld stärke zurück
  274. __declspec( dllexport ) int getAuswHintergrundFarbe() const; // gibt die Auswahl Hintergrund Farbe zurück
  275. __declspec( dllexport ) Bild *getAuswHintergrundBild() const; // gibt das Auswahl Hintergrund Bild zurück
  276. __declspec( dllexport ) Bild *zAuswHintergrundBild() const;
  277. __declspec( dllexport ) LRahmen *getMsAuswRahmen( int i ) const; // gibt den Multistyle Auswahl Rahmen zurück
  278. __declspec( dllexport ) LRahmen *zMsAuswRahmen( int i ) const;
  279. __declspec( dllexport ) int getMsAuswRahmenFarbe( int i ) const; // gibt die Multistyle Auswahl Rahmen Frabe zurück
  280. __declspec( dllexport ) int getMsAuswRahmenBreite( int i ) const; // gibt die Multistyle Auswahl Rahmen Breite zurück
  281. __declspec( dllexport ) AlphaFeld *getMsAuswAlphaFeld( int i ) const; // gibt das Multistyle Auswahl AlphaFeld zurück
  282. __declspec( dllexport ) AlphaFeld *zMsAuswAlphaFeld( int i ) const;
  283. __declspec( dllexport ) int getMsAuswAlphaFeldFarbe( int i ) const; // gibt die Multistyle Auswahl AlphaFeld Farbe zurück
  284. __declspec( dllexport ) int getMsAuswAlphaFeldStärke( int i ) const; // gibt die Multistyle Auswahl AlphaFeld stärke zurück
  285. __declspec( dllexport ) int getMsAuswHintergrundFarbe( int i ) const; // gibt die Multistyle Auswahl Hintergrund Farbe zurück
  286. __declspec( dllexport ) Bild *getMsAuswHintergrundBild( int i ) const; // gibt das Multistyle Auswahl Hintergrund Bild zurück
  287. __declspec( dllexport ) Bild *zMsAuswHintergrundBild( int i ) const;
  288. __declspec( dllexport ) LRahmen *getMausRahmen() const; // gibt den Maus Rahmen zurück
  289. __declspec( dllexport ) LRahmen *zMausRahmen() const;
  290. __declspec( dllexport ) int getMausRahmenFarbe() const; // gibt die Maus Rahmen Frabe zurück
  291. __declspec( dllexport ) int getMausRahmenBreite() const; // gibt die Maus Rahmen Breite zurück
  292. __declspec( dllexport ) AlphaFeld *getMausAlphaFeld() const; // gibt das Maus AlphaFeld zurück
  293. __declspec( dllexport ) AlphaFeld *zMausAlphaFeld() const;
  294. __declspec( dllexport ) int getMausAlphaFeldFarbe() const; // gibt die Maus AlphaFeld Farbe zurück
  295. __declspec( dllexport ) int getMausAlphaFeldStärke() const; // gibt die Maus AlphaFeld stärke zurück
  296. __declspec( dllexport ) int getMausHintergrundFarbe() const; // gibt die Maus Hintergrund Farbe zurück
  297. __declspec( dllexport ) Bild *getMausHintergrundBild() const; // gibt das Maus Hintergrund Bild zurück
  298. __declspec( dllexport ) Bild *zMausHintergrundBild() const;
  299. __declspec( dllexport ) LRahmen *getMsMausRahmen( int i ) const; // gibt den Multistyle Maus Rahmen zurück
  300. __declspec( dllexport ) LRahmen *zMsMausRahmen( int i ) const;
  301. __declspec( dllexport ) int getMsMausRahmenFarbe( int i ) const; // gibt die Multistyle Maus Rahmen Frabe zurück
  302. __declspec( dllexport ) int getMsMausRahmenBreite( int i ) const; // gibt die Multistyle Maus Rahmen Breite zurück
  303. __declspec( dllexport ) AlphaFeld *getMsMausAlphaFeld( int i ) const; // gibt das Multistyle Maus AlphaFeld zurück
  304. __declspec( dllexport ) AlphaFeld *zMsMausAlphaFeld( int i ) const;
  305. __declspec( dllexport ) int getMsMausAlphaFeldFarbe( int i ) const; // gibt die Multistyle Maus AlphaFeld Farbe zurück
  306. __declspec( dllexport ) int getMsMausAlphaFeldStärke( int i ) const; // gibt die Multistyle Maus AlphaFeld stärke zurück
  307. __declspec( dllexport ) int getMsMausHintergrundFarbe( int i ) const; // gibt die Multistyle Maus Hintergrund Farbe zurück
  308. __declspec( dllexport ) Bild *getMsMausHintergrundBild( int i ) const; // gibt das Multistyle Maus Hintergrund Bild zurück
  309. __declspec( dllexport ) Bild *zMsMausHintergrundBild( int i ) const;
  310. __declspec( dllexport ) inline bool hatMsStyle( int i, __int64 abStyle ) const; // prüft ob Multistyle style vorhanden
  311. __declspec( dllexport ) inline bool hatMsStyleNicht( int i, __int64 abStyle ) const; // prüft ob Multistyle style nicht vorhanden
  312. __declspec( dllexport ) Zeichnung *dublizieren() const override; // Erzeugt eine Kopie des Zeichnungs
  313. // Reference Counting
  314. __declspec( dllexport ) AuswahlBox *getThis();
  315. __declspec( dllexport ) AuswahlBox *release();
  316. };
  317. }
  318. #endif