123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524 |
- #ifndef AuswahlBox_H
- #define AuswahlBox_H
- #include "Zeichnung.h"
- #include "Array.h"
- namespace Framework
- {
- class TextFeld; // TextFeld.h
- class VScrollBar; // Scroll.h
- class Rahmen; // Rahmen.h
- class Knopf; // Knopf.h
- class AlphaFeld; // AlphaFeld.h
- class Text; // Tet.h
- class Schrift; // Schrift.h
- class TextRenderer;
- // Eine Zeichnung des 2D GUI Frameworks. Repräsentiert eine Box, aus der der Nutzer durch ausklappen verschiedene Werte auswählen kann
- class AuswahlBox : public ZeichnungHintergrund
- {
- public:
- class Style : public ZeichnungHintergrund::Style
- {
- public:
- const static __int64 FeldRahmen = 0x000001000; // Wenn dieser Flag gesetzt ist, hat jeder Wert aus der Liste einen Rahmen
- const static __int64 FeldHintergrund = 0x000002000; // Wenn dieser Flag gesetzt ist, hat jeder Wert aus der Liste einen Hintergrund
- const static __int64 FeldHBild = 0x000004000; // Wenn dieser Flag gesetzt ist, hat jeder Wert aus der Liste ein Bild als Hintergrund
- const static __int64 FeldHAlpha = 0x000008000; // Wenn dieser Flag gesetzt ist, hat jeder Wert aus der Liste einen Transparenten Hintergrund
- const static __int64 FeldBuffer = 0x000010000; // Wenn dieser Flag gesetzt ist, hat jeder Wert aus der Liste einen Farbübergang
- const static __int64 AuswahlHintergrund = 0x000020000; // Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade ausgewählt ist einen Hintergrund
- const static __int64 AuswahlHBild = 0x000040000; // Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade ausgewählt ist ein Hintergrundbild
- const static __int64 AuswahlHAlpha = 0x000080000; // Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade ausgewählt ist einen transparenten Hintergrund
- const static __int64 AuswahlBuffer = 0x000100000; // Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade ausgewählt ist einen Farbübergang
- const static __int64 AuswahlRahmen = 0x000200000; // Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade ausgewählt ist einen Rahmen
- const static __int64 MultiStyled = 0x000400000; // Wenn dieser Flag gesetzt ist, hat jeder Wert seine eigenen Hintergründe unt Rahmen und nicht alle die selben
- const static __int64 MaxHeight = 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
- const static __int64 MausHintergrund = 0x008000000; // Wenn dieser Flag gesetzt ist, hat ein Element, wo die Maus drau zeigt, einen Hintergrund
- const static __int64 MausHBild = 0x010000000; // Wenn dieser Flag gesetzt ist, hat ein Element, wo die Maus drauf zeigt, ein Hintergrundbild
- const static __int64 MausHAlpha = 0x020000000; // Wenn dieser Flag gesetzt ist, hat ein Element, wo die Maus drauf zeigt, einen transparenten Hintergrund
- const static __int64 MausBuffer = 0x040000000; // Wenn dieser Flag gesetzt ist, hat ein Element, wo die Maus drauf zeigt, einen Farbübergang
- const static __int64 MausRahmen = 0x080000000; // Wenn dieser Flag gesetzt ist, hat ein Element, wo die Maus drauf zeigt, einen Rahmen
- //const int NachObenAusklappen = 0x100000000;
- //const int AutoAusklappRichtung = 0x200000000;
- const static __int64 Normal = Sichtbar | Erlaubt | Rahmen | FeldRahmen | AuswahlBuffer | AuswahlRahmen | MaxHeight | VScroll | MausRahmen | MausBuffer | Hintergrund | MEIgnoreParentInside | MEIgnoreVerarbeitet; // Normaler Style: Sichtbar, Erlaubt, Rahmen, FeldRahmen, AuswahlBuffer, AuswahlRahmen, MaxHöhe, VScroll, MausRahmen, MausBuffer
- };
- private:
- TextRenderer *textRd;
- Array< __int64 > *msStyle;
- RCArray< TextFeld > *members;
- Knopf *ausfahren;
- Rahmen *auswRahmen;
- int auswBgF;
- Bild *auswBgB;
- AlphaFeld *auswAf;
- RCArray< Rahmen > *msAuswRahmen;
- Array< int > *msAuswBgF;
- RCArray< Bild > *msAuswBgB;
- RCArray< AlphaFeld > *msAuswAf;
- Rahmen *mausRahmen;
- int mausBgF;
- Bild *mausBgB;
- AlphaFeld *mausAf;
- RCArray< Rahmen > *msMausRahmen;
- Array< int > *msMausBgF;
- RCArray< Bild > *msMausBgB;
- RCArray< AlphaFeld > *msMausAf;
- int anzahl;
- int auswahl;
- bool ausgeklappt;
- int ausklappHeight;
- int ausklapMaxHeight;
- int eintragHeight;
- double tickval;
- int mausEintrag;
- bool scrollAnzeigen;
- void *eAkP;
- std::function< void( void *, AuswahlBox *, int, int ) > eAk;
- // Verarbeitet Maus Nachrichten
- // me: Das Ereignis, was durch die Mauseingabe ausgelößt wurde
- __declspec( dllexport ) void doMausEreignis( MausEreignis &me, bool userRet ) override;
- public:
- // Konstruktor
- __declspec( dllexport ) AuswahlBox();
- // Destruktor
- __declspec( dllexport ) virtual ~AuswahlBox();
- // Setzt den Parameter der Rückruffunktion, die aufgerufen wird, wenn der Benutzer ein neues element auswählt
- // p: Der Parameter
- __declspec( dllexport ) void setEventParam( void *p );
- // Setzt die Rückruffunktion, die Aufgerufen wird, wenn der Benutzer ein neues Element auswählt
- // eAk: Die Rückruffunktion Aufruf: eAk( parameter, this, 0, auswahlIndex )
- __declspec( dllexport ) void setEventAktion( std::function< void( void *, AuswahlBox *, int, int ) > event );
- // Setzt den verwendeten TextRenderer
- // textRd: Der Textrenderer
- __declspec( dllexport ) void setTextRendererZ( TextRenderer *textRd );
- // Setzt die verwendete Schrift
- // schrift: Die Schrift
- __declspec( dllexport ) void setSchriftZ( Schrift *schrift );
- // Fügt der Liste einen auswählbaren Eintrag hinzu. Der erste Eintrag ist zu Beginn automatisch ausgewählt
- // txt: Der Text des Eintrags
- __declspec( dllexport ) void addEintrag( const char *txt );
- // Fügt der Liste einen auswählbaren Eintrag hinzu. Der erste Eintrag ist zu Beginn automatisch ausgewählt
- // txt: Der Text des Eintrags
- __declspec( dllexport ) void addEintrag( Text *txt );
- // Fügt der Liste einen auswählbaren Eintrag hinzu. Der erste Eintrag ist zu Beginn automatisch ausgewählt
- // txt: Ein Zeiger auf den Eintrag
- __declspec( dllexport ) void addEintragZ( TextFeld *txt );
- // Ändert den Text eines Eintrags
- // i: Der Index des Eintrags
- // txt: Der neue Text
- __declspec( dllexport ) void setEintrag( int i, const char *txt );
- // Ändert den Text eines Eintrags
- // i: Der Index des Eintrags
- // txt: Der neue Text
- __declspec( dllexport ) void setEintrag( int i, Text *txt );
- // Ändert einen Eintrag
- // i: Der Index des Eintrags
- // txt: Ein Zeiger auf den neuen Eintrag
- __declspec( dllexport ) void setEintragZ( int i, TextFeld *txt );
- // Löscht einen Eintrag
- // i: Der Index des Eintrags
- __declspec( dllexport ) void removeEintrag( int i );
- // Setzt einen Zeiger auf den Knopf, der zum aus und einklappen der Liste verwendet wird
- // ausK: Der Knopf
- __declspec( dllexport ) void setAusklappKnopfZ( Knopf *ausK );
- // Setzt einen Zeiger auf einen Rahmen, der für einen bestimmten Eintrag benutzt wird
- // i: Der Index des Eintrags
- // rahmen: Der Rahemn
- __declspec( dllexport ) void setEintragRahmenZ( int i, Rahmen *rahmen );
- // Setzt die Farbe eines Rahmens, der für einen bestimmten Eintrag benutzt wird
- // i: Der Index des Eintrags
- // f: Die farbe im A8R8G8B8 Format
- __declspec( dllexport ) void setEintragRahmenFarbe( int i, int f );
- // Setzt die Breite eines Rahmens, der für einen bestimmten Eintrag benutzt wird
- // i: Der Index des Eintrags
- // rbr: Die Breite des Rahmens in Pixeln
- __declspec( dllexport ) void setEintragRahmenBreite( int i, int rbr );
- // Setzt eine Hintergrund Farbe, die für einen bestimmten Eintrag benutzt wird
- // i: Der Index des Eintrags
- // f: Die farbe im A8R8G8B8 Format
- __declspec( dllexport ) void setEintragHintergrundFarbe( int i, int f );
- // Setzt einen zeiger auf ein Hintergrund Bild, das für einen bestimmten Eintrag benutzt wird
- // i: Der Index des Eintrags
- // bgB: Das Hintergrund Bild
- __declspec( dllexport ) void setEintragHintergrundBildZ( int i, Bild *bgB );
- // Setzt ein Hintergrund Bild durch Kopieren, das für einen bestimmten Eintrag benutzt wird
- // i: Der Index des Eintrags
- // bgB: Das Hintergrund Bild
- __declspec( dllexport ) void setEintragHintergrundBild( int i, Bild *bgB );
- // Setzt einen zeiger auf einen Farbübergangn, der für einen bestimmten Eintrag benutzt wird
- // i: Der Index des Eintrags
- // af: Der Farbübergang
- __declspec( dllexport ) void setEintragAlphaFeldZ( int i, AlphaFeld *af );
- // Setzt dei Farbe eines Farbübergangns, der für einen bestimmten Eintrag benutzt wird
- // i: Der Index des Eintrags
- // afF: Die Farbe im A8R8G8B8 Format
- __declspec( dllexport ) void setEintragAlphaFeldFarbe( int i, int afF );
- // Setzt dei Stärke eines Farbübergangns, der für einen bestimmten Eintrag benutzt wird
- // i: Der Index des Eintrags
- // afSt: Die Stärke
- __declspec( dllexport ) void setEintragAlphaFeldStrength( int i, int afSt );
- // Setzt eienen Zeiger auf einen Rahmen, der bei dem ausgewählten Eintrag verwendet wird
- // rahmen: Der Rahmen
- __declspec( dllexport ) void setAuswRahmenZ( Rahmen *rahmen );
- // Setzt die Farbe eines Rahmens, der bei dem ausgewählten Eintrag verwendet wird
- // f: Die Farbe im A8R8G8B8 Format
- __declspec( dllexport ) void setAuswRahmenFarbe( int f );
- // Setzt die Breite eines Rahmens, der bei dem ausgewählten Eintrag verwendet wird
- // rbr: Die Breite in Pixeln
- __declspec( dllexport ) void setAuswRahmenBreite( int rbr );
- // Setzt die Hintergrund Farbe, die bei dem ausgewählten Eintrag verwendet wird
- // f: Die Farbe im A8R8G8B8 Format
- __declspec( dllexport ) void setAuswHintergrundFarbe( int f );
- // Setzt den Zeiger auf ein Hintergrund Bild, das bei dem ausgewählten Eintrag verwendet wird
- // bgB: Das Bild
- __declspec( dllexport ) void setAuswHintergrundBildZ( Bild *bgB );
- // Setzt ein Hintergrund Bild durch kopieren, das bei dem ausgewählten Eintrag verwendet wird
- // bgB: Das Bild
- __declspec( dllexport ) void setAuswHintergrundBild( Bild *bgB );
- // Setzt den Zeiger auf einen Farbübergang, der bei dem ausgewählten Eintrag verwendet wird
- // af: Der Farbübergang
- __declspec( dllexport ) void setAuswAlphaFeldZ( AlphaFeld *af );
- // Setzt die Farbe eines Farbübergangs, der bei dem ausgewählten Eintrag verwendet wird
- // afF: Die Farbe im A8R8G8B8 Format
- __declspec( dllexport ) void setAuswAlphaFeldFarbe( int afF );
- // Setzt die Stärke eines Farbübergangs, der bei dem ausgewählten Eintrag verwendet wird
- // afSt: Die Stärke
- __declspec( dllexport ) void setAuswAlphaFeldStrength( int afSt );
- // Setzt eienen Zeiger auf einen Rahmen, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
- // i: Der Index des Eintrags
- // rahmen: Der Rahmen
- __declspec( dllexport ) void setMsAuswRahmenZ( int i, Rahmen *rahmen );
- // Setzt die Farbe einens Rahmens, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
- // i: Der Index des Eintrags
- // f: Die Farbe im A8R8G8B8 Format
- __declspec( dllexport ) void setMsAuswRahmenFarbe( int i, int f );
- // Setzt die Breite einens Rahmens, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
- // i: Der Index des Eintrags
- // rbr: Die Breite in Pixeln
- __declspec( dllexport ) void setMsAuswRahmenBreite( int i, int rbr );
- // Setzt die Hintergrundfarbe, die bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
- // i: Der Index des Eintrags
- // f: Die Farbe im A8R8G8B8 Format
- __declspec( dllexport ) void setMsAuswHintergrundFarbe( int i, int f );
- // Setzt eienen Zeiger auf eine Hintergrund Bild, das bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
- // i: Der Index des Eintrags
- // bgB: Das Bild
- __declspec( dllexport ) void setMsAuswHintergrundBildZ( int i, Bild *bgB );
- // Setzt eien Hintergrund Bild durch kopieren, das bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
- // i: Der Index des Eintrags
- // bgB: Das Bild
- __declspec( dllexport ) void setMsAuswHintergrundBild( int i, Bild *bgB );
- // Setzt eienen Zeiger auf einen Farbverlauf, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
- // i: Der Index des Eintrags
- // af: Der Farbverlauf
- __declspec( dllexport ) void setMsAuswAlphaFeldZ( int i, AlphaFeld *af );
- // Setzt die Farbe eines Farbverlaufs, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
- // i: Der Index des Eintrags
- // afF: Die Farbe im A8R8G8B8 Format
- __declspec( dllexport ) void setMsAuswAlphaFeldFarbe( int i, int afF );
- // Setzt die Stärke eines Farbverlaufs, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
- // i: Der Index des Eintrags
- // afSt: Die Stärke
- __declspec( dllexport ) void setMsAuswAlphaFeldStrength( int i, int afSt );
- // Setzt einen Zeiger auf einen Rahmen, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
- // rahmen: Der Rahmen
- __declspec( dllexport ) void setMausRahmenZ( Rahmen *rahmen );
- // Setzt die Farbe eines Rahmens, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
- // f: Die Farbe im A8R8G8B8 Format
- __declspec( dllexport ) void setMausRahmenFarbe( int f );
- // Setzt die Breite eines Rahmens, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
- // rbr: Die Breite des Rahmens in Pixeln
- __declspec( dllexport ) void setMausRahmenBreite( int rbr );
- // Setzt die Hintergrund Farbe, die bei dem Eintrag verwendet wird, auf den die Maus zeigt
- // f: Die Farbe im A8R8G8B8 Format
- __declspec( dllexport ) void setMausHintergrundFarbe( int f );
- // Setzt einen Zeiger auf ein Hintergrund Bild, das bei dem Eintrag verwendet wird, auf den die Maus zeigt
- // bgB: Das Bild
- __declspec( dllexport ) void setMausHintergrundBildZ( Bild *bgB );
- // Setzt ein Hintergrund Bild durch kopieren, das bei dem Eintrag verwendet wird, auf den die Maus zeigt
- // bgB: Das Bild
- __declspec( dllexport ) void setMausHintergrundBild( Bild *bgB );
- // Setzt einen Farbverlauf, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
- // af: Der Farbverlauf
- __declspec( dllexport ) void setMausAlphaFeldZ( AlphaFeld *af );
- // Setzt die Farbe eines Farbverlaufs, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
- // afF: Die Farbe im A8R8G8B8 Format
- __declspec( dllexport ) void setMausAlphaFeldFarbe( int afF );
- // Setzt die Stärke eines Farbverlaufs, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
- // afSt: Die Stärke
- __declspec( dllexport ) void setMausAlphaFeldStrength( int afSt );
- // Setzt einen Zeiger auf einen Rahmen, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
- // i: Der Index des Eintrags
- // rahmen: Der Rahmen
- __declspec( dllexport ) void setMsMausRahmenZ( int i, Rahmen *rahmen );
- // Setzt die Farbe eines Rahmes, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
- // i: Der Index des Eintrags
- // f: Die Farbe im A8R8G8B8 Format
- __declspec( dllexport ) void setMsMausRahmenFarbe( int i, int f );
- // Setzt die Breite eines Rahmes, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
- // i: Der Index des Eintrags
- // rbr: Die Breite in Pixeln
- __declspec( dllexport ) void setMsMausRahmenBreite( int i, int rbr );
- // Setzt die Hintergrund Farbe, die bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
- // i: Der Index des Eintrags
- // f: Die Farbe im A8R8G8B8 Format
- __declspec( dllexport ) void setMsMausHintergrundFarbe( int i, int f );
- // Setzt einen Zeiger auf Hintergrund Bild, das bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
- // i: Der Index des Eintrags
- // bgB: Das Bild
- __declspec( dllexport ) void setMsMausHintergrundBildZ( int i, Bild *bgB );
- // Setzt ein Hintergrund Bild durch kopieren, das bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
- // i: Der Index des Eintrags
- // bgB: Das Bild
- __declspec( dllexport ) void setMsMausHintergrundBild( int i, Bild *bgB );
- // Setzt einen Zeiger auf einen Farbübergang, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
- // i: Der Index des Eintrags
- // af: Der Farbverlauf
- __declspec( dllexport ) void setMsMausAlphaFeldZ( int i, AlphaFeld *af );
- // Setzt die Farbe einens Farbübergangs, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
- // i: Der Index des Eintrags
- // afF: Die Farbe im A8R8G8B8 Format
- __declspec( dllexport ) void setMsMausAlphaFeldFarbe( int i, int afF );
- // Setzt die Stärke einens Farbübergangs, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
- // i: Der Index des Eintrags
- // afSt: Die Stärke
- __declspec( dllexport ) void setMsMausAlphaFeldStrength( int i, int afSt );
- // Wählt ein Element aus
- // i: Der Index des Elements
- __declspec( dllexport ) void setAuswahl( int i );
- // Klappt die Liste zum Auswählen aus
- __declspec( dllexport ) void ausklappen();
- // Klappt die Liste zum Auswählen ein
- __declspec( dllexport ) void einklappen();
- // Scrollt in der Liste zu einem bestimmten Eintrag
- // i: Der Index des Eintrags
- __declspec( dllexport ) void scrollZuEintrag( int i );
- // Setzt die maximale Ausklapp Höhe der Liste
- // maxHeight: Die maximale Höhe in Pixeln
- __declspec( dllexport ) void setMaxAuskappHeight( int maxHeight );
- // Setzt die Höhe der Einträge
- // height: Die Höhe in Pixeln
- __declspec( dllexport ) void setEintragHeight( int height );
- // Fügt Styles zu einem bestimmten Eintrag hinzu, falls der Flag MultiStyled gesetzt wurde
- // i: Der Index des Eintrags
- // abStyle: Der Style, der hinzugefügt werden soll
- __declspec( dllexport ) void addMsStyle( int i, __int64 abStyle );
- // Setzt Styles eines bestimmten Eintrags, falls der Flag MultiStyled gesetzt wurde
- // i: Der Index des Eintrags
- // abStyle: Der Style
- // add: 1, falls die Styles hinzugefügt werden sollen und 0, falls sie entfernt werden sollen
- __declspec( dllexport ) void setMsStyle( int i, __int64 abStyle, bool add );
- // Ersetzt die Styles eines bestimmten Eintrags, falls der Flag MultiStyled gesetzt wurde
- // i: Der Index des Eintrags
- // abStyle: Der neue Style
- __declspec( dllexport ) void setMsStyle( int i, __int64 abStyle );
- // Entfernt Styles von einem bestimmten Eintrag, falls der Flag MultiStyled gesetzt wurde
- // i: Der Index des Eintrags
- // abStyle: Der Style, der entfernt werden soll
- __declspec( dllexport ) void removeMsStyle( int i, __int64 abStyle );
- // Aktualisiert das Objekt. Wird vom Framework aufgerufen
- // tickVal: Die Zeit in sekunden, die seit dem lezten Aufruf dieser Funktion vergangen ist
- // return: 1, wenn sich etwas verändert hat und das Bild neu gezeichnet werden muss. 0 sonst
- __declspec( dllexport ) bool tick( double tickVal ) override;
- // Verarbeitet Tastatur Nachrichten
- // me: Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
- __declspec( dllexport ) void doTastaturEreignis( TastaturEreignis &te ) override;
- // Zeichnet das Objekt nach zRObj, falls es sichtbar ist
- // zRObj: Das Bild, in welches gezeichnet werden soll
- __declspec( dllexport ) void render( Bild &zRObj ) override;
- // Gibt den Index eines Eintrags zurück
- // txt: Der Text des Eintrags
- __declspec( dllexport ) int getEintragPos( const char *txt ) const;
- // Gibt den Index eines Eintrags zurück
- // txt: Der Text des Eintrags
- __declspec( dllexport ) int getEintragPos( Text *txt ) const;
- // Gibt den Text eines Eintrags zurück
- // i: Der Index des Eintrags
- __declspec( dllexport ) Text *getEintragText( int i ) const;
- // Gibt den Text eines Eintrags ohne erhöhten Reference Counter zurück
- // i: Der Index des Eintrags
- __declspec( dllexport ) Text *zEintragText( int i ) const;
- // Gibt einen Eintrag zurück
- // i: Der Index des Eintrags
- __declspec( dllexport ) TextFeld *getEintrag( int i ) const;
- // Gibt einen Eintrag ohne erhöhten Reference Counter zurück
- // i: Der Index des Eintrags
- __declspec( dllexport ) TextFeld *zEintrag( int i ) const;
- // Gibt den Index des Ausgewählten Eintrags zurück
- __declspec( dllexport ) int getAuswahl() const;
- // Gibt die Anzahl der Einträge zurück
- __declspec( dllexport ) int getEintragAnzahl() const;
- // Gibt zurück, ob die Liste gerade Ausgeklappt ist
- __declspec( dllexport ) bool istAusgeklappt() const;
- // Gibt die maximale Höhe der ausgeklappten Liste zurück
- __declspec( dllexport ) int getMaxHeight() const;
- // Gibt die Höhe eines Eintrags zurück
- __declspec( dllexport ) int getEintragHeight() const;
- // Gibt den Knopf zurück, der zum aus- und einklappen dr Liste verwendet wird
- __declspec( dllexport ) Knopf *getAusklappKnopf() const;
- // Gibt den Knopf ohne erhöhten Reference Counter zurück, der zum aus- und einklappen dr Liste verwendet wird
- __declspec( dllexport ) Knopf *zAusklappKnopf() const;
- // Gibt den Rahmen eines Eintrags zurück
- // i: Der Index des Eintrags
- __declspec( dllexport ) Rahmen *getEintragRahmen( int i ) const;
- // Gibt den Rahmen eines Eintrags ohne erhöhten Reference Counter zurück
- // i: Der Index des Eintrags
- __declspec( dllexport ) Rahmen *zEintragRahmen( int i ) const;
- // Gibt die Farbe eines Rahmens eines Eintrags im A8R8G8B8 Format zurück
- // i: Der Index des Eintrags
- __declspec( dllexport ) int getEintragRahmenFarbe( int i ) const;
- // Gibt die Breite eines Rahmens eines Eintrags zurück
- // i: Der Index des Eintrags
- __declspec( dllexport ) int getEintragRahmenBreite( int i ) const;
- // Gibt den Farbübergang eines Eintrags zurück
- // i: Der Index des Eintrags
- __declspec( dllexport ) AlphaFeld *getEintragAlphaFeld( int i ) const;
- // Gibt den Farbübergang eines Eintrags ohne erhöhten Reference Counter zurück
- // i: Der Index des Eintrags
- __declspec( dllexport ) AlphaFeld *zEintragAlphaFeld( int i ) const;
- // Gibt die Farbe eines Farbübergangs eines Eintrags im A8R8G8B8 Format zurück
- // i: Der Index des Eintrags
- __declspec( dllexport ) int getEintragAlphaFeldFarbe( int i ) const;
- // Gibt die Stärke eines Farbübergangs eines Eintrags zurück
- // i: Der Index des Eintrags
- __declspec( dllexport ) int getEintragAlphaFeldStrength( int i ) const;
- // Gibt die Hintergrund Farbe eines Eintrags im A8R8G8B8 Format zurück
- // i: Der Index des Eintrags
- __declspec( dllexport ) int getEintragHintergrundFarbe( int i ) const;
- // Gibt das Hintergrund Bild eines Eintrags zurück
- // i: Der Index des Eintrags
- __declspec( dllexport ) Bild *getEintragHintergrundBild( int i ) const;
- // Gibt das Hintergrund Bild eines Eintrags ohne erhöhten Reference Counter zurück
- // i: Der Index des Eintrags
- __declspec( dllexport ) Bild *zEintragHintergrundBild( int i ) const;
- // Gibt den Rahmen zurück, der bei der Auswahl eines Eintrags verwendet wird
- __declspec( dllexport ) Rahmen *getAuswRahmen() const;
- // Gibt den Rahmen ohne erhöhten Reference Counter zurück, der bei der Auswahl eines Eintrags verwendet wird
- __declspec( dllexport ) Rahmen *zAuswRahmen() const;
- // Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der bei der Auswahl eines Eintrags verwendet wird
- __declspec( dllexport ) int getAuswRahmenFarbe() const;
- // Gibt die Breite des Rahmens zurück, der bei der Auswahl eines Eintrags verwendet wird
- __declspec( dllexport ) int getAuswRahmenBreite() const;
- // Gibt den Farbübergang zurück, der bei der Auswahl eines Eintrags verwendet wird
- __declspec( dllexport ) AlphaFeld *getAuswAlphaFeld() const;
- // Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der bei der Auswahl eines Eintrags verwendet wird
- __declspec( dllexport ) AlphaFeld *zAuswAlphaFeld() const;
- // Gibt die Farbe des Farbübergangs zurück, der bei der Auswahl eines Eintrags verwendet wird
- __declspec( dllexport ) int getAuswAlphaFeldFarbe() const;
- // Gibt die Stärke des Farbübergangs zurück, der bei der Auswahl eines Eintrags verwendet wird
- __declspec( dllexport ) int getAuswAlphaFeldStrength() const;
- // Gibt die Hintergrundfarbe im A8R8G8B8 Format zurück, die bei der Auswahl eines Eintrags verwendet wird
- __declspec( dllexport ) int getAuswHintergrundFarbe() const;
- // Gibt das Hintergrundbild zurück, das bei der Auswahl eines Eintrags verwendet wird
- __declspec( dllexport ) Bild *getAuswHintergrundBild() const;
- // Gibt das Hintergrundbild ohne erhöhten Reference Counter zurück, das bei der Auswahl eines Eintrags verwendet wird
- __declspec( dllexport ) Bild *zAuswHintergrundBild() const;
- // Gibt den Rahmen zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
- // i: Der Index des Eintrags
- __declspec( dllexport ) Rahmen *getMsAuswRahmen( int i ) const;
- // Gibt den Rahmen ohne erhöhten Reference Counter zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
- // i: Der Index des Eintrags
- __declspec( dllexport ) Rahmen *zMsAuswRahmen( int i ) const;
- // Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
- // i: Der Index des Eintrags
- __declspec( dllexport ) int getMsAuswRahmenFarbe( int i ) const;
- // Gibt die Breite des Rahmens zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
- // i: Der Index des Eintrags
- __declspec( dllexport ) int getMsAuswRahmenBreite( int i ) const;
- // Gibt den Farbübergang zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
- // i: Der Index des Eintrags
- __declspec( dllexport ) AlphaFeld *getMsAuswAlphaFeld( int i ) const;
- // Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
- // i: Der Index des Eintrags
- __declspec( dllexport ) AlphaFeld *zMsAuswAlphaFeld( int i ) const;
- // Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
- // i: Der Index des Eintrags
- __declspec( dllexport ) int getMsAuswAlphaFeldFarbe( int i ) const;
- // Gibt die Stärke des Farbübergangs zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
- // i: Der Index des Eintrags
- __declspec( dllexport ) int getMsAuswAlphaFeldStrength( int i ) const;
- // Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
- // i: Der Index des Eintrags
- __declspec( dllexport ) int getMsAuswHintergrundFarbe( int i ) const;
- // Gibt das Hintergrund Bild zurück, das bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
- // i: Der Index des Eintrags
- __declspec( dllexport ) Bild *getMsAuswHintergrundBild( int i ) const;
- // Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
- // i: Der Index des Eintrags
- __declspec( dllexport ) Bild *zMsAuswHintergrundBild( int i ) const;
- // Gibt den Rahmen zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
- __declspec( dllexport ) Rahmen *getMausRahmen() const;
- // Gibt den Rahmen ohne erhöhten Reference Counter zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
- __declspec( dllexport ) Rahmen *zMausRahmen() const;
- // Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
- __declspec( dllexport ) int getMausRahmenFarbe() const;
- // Gibt die Breite des Rahmens zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
- __declspec( dllexport ) int getMausRahmenBreite() const;
- // Gibt den Farbübergang zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
- __declspec( dllexport ) AlphaFeld *getMausAlphaFeld() const;
- // Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
- __declspec( dllexport ) AlphaFeld *zMausAlphaFeld() const;
- // Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
- __declspec( dllexport ) int getMausAlphaFeldFarbe() const;
- // Gibt die Breite des Farbübergangs zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
- __declspec( dllexport ) int getMausAlphaFeldStrength() const;
- // Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die verwendet wird, wenn die Maus auf einen Eintrag zeigt
- __declspec( dllexport ) int getMausHintergrundFarbe() const;
- // Gibt das Hintergrund Bild zurück, das verwendet wird, wenn die Maus auf einen Eintrag zeigt
- __declspec( dllexport ) Bild *getMausHintergrundBild() const;
- // Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das verwendet wird, wenn die Maus auf einen Eintrag zeigt
- __declspec( dllexport ) Bild *zMausHintergrundBild() const;
- // Gibt den Rahmen zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
- // i: Der Index des Eintrags
- __declspec( dllexport ) Rahmen *getMsMausRahmen( int i ) const;
- // Gibt den Rahmen ohne erhöhten Reference Counter zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
- // i: Der Index des Eintrags
- __declspec( dllexport ) Rahmen *zMsMausRahmen( int i ) const;
- // Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
- // i: Der Index des Eintrags
- __declspec( dllexport ) int getMsMausRahmenFarbe( int i ) const;
- // Gibt die Breite des Rahmens zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
- // i: Der Index des Eintrags
- __declspec( dllexport ) int getMsMausRahmenBreite( int i ) const;
- // Gibt den Farbübergang zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
- // i: Der Index des Eintrags
- __declspec( dllexport ) AlphaFeld *getMsMausAlphaFeld( int i ) const;
- // Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
- // i: Der Index des Eintrags
- __declspec( dllexport ) AlphaFeld *zMsMausAlphaFeld( int i ) const;
- // Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
- // i: Der Index des Eintrags
- __declspec( dllexport ) int getMsMausAlphaFeldFarbe( int i ) const;
- // Gibt die Stärke des Farbübergangs zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
- // i: Der Index des Eintrags
- __declspec( dllexport ) int getMsMausAlphaFeldStrength( int i ) const;
- // Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
- // i: Der Index des Eintrags
- __declspec( dllexport ) int getMsMausHintergrundFarbe( int i ) const;
- // Gibt das Hintergrund Bild zurück, das bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
- // i: Der Index des Eintrags
- __declspec( dllexport ) Bild *getMsMausHintergrundBild( int i ) const;
- // Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
- // i: Der Index des Eintrags
- __declspec( dllexport ) Bild *zMsMausHintergrundBild( int i ) const;
- // Prüft, ob ein Punkt in diesem Objekt liegt
- // x: die x koordinate des punktes
- // y: die y koordinate des punktes
- // return: 1, wenn der punkt innen ist, 0 sonst
- __declspec( dllexport ) bool istPunktInnen( int x, int y ) const override;
- // Prüft, ob bei dem Flag MultiStyled für einen Bestimmten Eintrag ein bestimmter Style gesetzt wurde
- // i: Der Index des Eintrags
- // abStyle: Der Style
- __declspec( dllexport ) inline bool hatMsStyle( int i, __int64 abStyle ) const;
- // Prüft, ob bei dem Flag MultiStyled für einen Bestimmten Eintrag ein bestimmter Style nicht gesetzt wurde
- // i: Der Index des Eintrags
- // abStyle: Der Style
- __declspec( dllexport ) inline bool hatMsStyleNicht( int i, __int64 abStyle ) const;
- __declspec( dllexport ) Zeichnung *dublizieren() const override; // Erzeugt eine Kopie des Zeichnungs
- };
- }
- #endif
|