123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255 |
- #ifndef Knopf_H
- #define Knopf_H
- #include "TextFeld.h"
- namespace Framework
- {
- class TextFeld;
- class AlphaFeld;
- class Text;
- class Schrift;
- class Rahmen;
- class LTDBDatei;
- class Knopf;
- class KontrollKnopf;
- class TextRenderer;
-
- class Knopf : public TextFeld
- {
- public:
- class Style : public ZeichnungHintergrund::Style
- {
- public:
- const static __int64 MehrfarbigText = 0x0010000;
- const static __int64 KlickFarbe = 0x0020000;
- const static __int64 KlickBild = 0x0040000;
- const static __int64 KlickAlpha = 0x0080000;
- const static __int64 KlickBuffer = 0x0100000;
- const static __int64 Normal = Sichtbar | Erlaubt | Rahmen | Buffered | MehrfarbigText | KlickBuffer;
- };
- private:
- int klickFarbe;
- Bild *klickBild;
- AlphaFeld *klickBuffer;
- int klickIndex;
-
-
- DLLEXPORT void doMausEreignis( MausEreignis &me, bool userRet ) override;
- public:
-
- DLLEXPORT Knopf();
-
- DLLEXPORT virtual ~Knopf();
-
-
- DLLEXPORT void setKlickFarbe( int fc );
-
-
- DLLEXPORT void setKlickBild( Bild *bild );
-
-
- DLLEXPORT void setKlickBildZ( Bild *bild );
-
-
- DLLEXPORT void setKBZ( AlphaFeld *af );
-
-
- DLLEXPORT void setKBStrength( int st );
-
-
- DLLEXPORT void setKBFarbe( int fc );
-
-
- DLLEXPORT void doTastaturEreignis( TastaturEreignis &te ) override;
-
-
- DLLEXPORT void render( Bild &zRObj ) override;
-
- DLLEXPORT int getKlickFarbe() const;
-
- DLLEXPORT Bild *getKlickBild() const;
-
- DLLEXPORT Bild *zKlickBild() const;
-
- DLLEXPORT AlphaFeld *getKB() const;
-
- DLLEXPORT AlphaFeld *zKB() const;
-
- DLLEXPORT int getKBFarbe() const;
-
- DLLEXPORT int getKBStrength() const;
-
- DLLEXPORT Zeichnung *dublizieren() const override;
- };
-
- class KontrollKnopf : public ZeichnungHintergrund
- {
- public:
- class Style : public ZeichnungHintergrund::Style
- {
- public:
- const static __int64 Selected = 0x1000000;
- const static __int64 MehrfarbigText = 0x001000;
- const static __int64 KlickFarbe = 0x002000;
- const static __int64 KlickBild = 0x004000;
- const static __int64 KlickAlpha = 0x008000;
- const static __int64 KlickBuffer = 0x010000;
- const static __int64 SelectFarbe = 0x020000;
- const static __int64 SelectBild = 0x040000;
- const static __int64 SelectAlpha = 0x080000;
- const static __int64 SelectBuffer = 0x100000;
- const static __int64 SelectText = 0x200000;
- const static __int64 MehrzeiligText = 0x400000;
- const static __int64 MausKlick = 0x800000;
- const static __int64 Normal = Sichtbar | Erlaubt | Rahmen | KlickBuffer;
- };
- private:
- Text *txt;
- Text *sTxt;
- int sBgF;
- int kBgF;
- Bild *sBgB;
- Bild *kBgB;
- AlphaFeld *sAf;
- AlphaFeld *kAf;
- Bild *kasten;
- Bild *sKasten;
- TextRenderer *textRd;
- int sF;
- int sGr;
-
-
- DLLEXPORT void doMausEreignis( MausEreignis &me, bool userRet ) override;
- public:
-
- DLLEXPORT KontrollKnopf();
-
- DLLEXPORT virtual ~KontrollKnopf();
-
-
- DLLEXPORT void setTextZ( Text *txt );
-
-
- DLLEXPORT void setText( Text *txt );
-
-
- DLLEXPORT void setText( const char *txt );
-
-
- DLLEXPORT void setSTextZ( Text *txt );
-
-
- DLLEXPORT void setSText( Text *txt );
-
-
- DLLEXPORT void setSText( const char *txt );
-
-
- DLLEXPORT void setTextRendererZ( TextRenderer *textRd );
-
-
- DLLEXPORT void setSchriftZ( Schrift *schrift );
-
-
- DLLEXPORT void setSFarbe( int f );
-
-
- DLLEXPORT void setSSize( int gr );
-
-
- DLLEXPORT void setSBgFarbe( int f );
-
-
- DLLEXPORT void setKBgFarbe( int f );
-
-
- DLLEXPORT void setSBgBildZ( Bild *b );
-
-
- DLLEXPORT void setSBgBild( Bild *b );
-
-
- DLLEXPORT void setKBgBildZ( Bild *b );
-
-
- DLLEXPORT void setKBgBild( Bild *b );
-
-
- DLLEXPORT void setSAlphaFeldZ( AlphaFeld *af );
-
-
- DLLEXPORT void setSAFFarbe( int f );
-
-
- DLLEXPORT void setSAFStrength( int st );
-
-
- DLLEXPORT void setKAlphaFeldZ( AlphaFeld *af );
-
-
- DLLEXPORT void setKAFFarbe( int f );
-
-
- DLLEXPORT void setKAFStrength( int st );
-
-
-
- DLLEXPORT void loadData( LTDBDatei *zDat );
-
-
-
- DLLEXPORT void loadData( const char *ltdb );
-
-
- DLLEXPORT void render( Bild &zRObj ) override;
-
- DLLEXPORT Text *getText() const;
-
- DLLEXPORT Text *zText() const;
-
- DLLEXPORT Text *getSText() const;
-
- DLLEXPORT Text *zSText() const;
-
- DLLEXPORT Schrift *getSchrift() const;
-
- DLLEXPORT Schrift *zSchrift() const;
-
- DLLEXPORT int getSFarbe() const;
-
- DLLEXPORT int getSSize() const;
-
- DLLEXPORT int getSBgFarbe() const;
-
- DLLEXPORT int getKBgFarbe() const;
-
- DLLEXPORT Bild *getSBgBild() const;
-
- DLLEXPORT Bild *zSBgBild() const;
-
- DLLEXPORT Bild *getKBgBild() const;
-
- DLLEXPORT Bild *zKBgBild() const;
-
- DLLEXPORT AlphaFeld *getSAlphaFeld() const;
-
- DLLEXPORT AlphaFeld *zSAlphaFeld() const;
-
- DLLEXPORT AlphaFeld *getKAlphaFeld() const;
-
- DLLEXPORT AlphaFeld *zKAlphaFeld() const;
- };
- }
- #endif
|