123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324 |
- #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:
-
-
- static const __int64 MehrfarbigText = 0x0010000;
-
-
- static const __int64 KlickFarbe = 0x0020000;
-
-
- static const __int64 KlickBild = 0x0040000;
-
-
-
- static const __int64 KlickAlpha = 0x0080000;
-
-
- static const __int64 KlickBuffer = 0x0100000;
-
-
- static const __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:
-
- static const __int64 Selected = 0x1000000;
-
-
- static const __int64 MehrfarbigText = 0x001000;
-
-
- static const __int64 KlickFarbe = 0x002000;
-
-
- static const __int64 KlickBild = 0x004000;
-
-
- static const __int64 KlickAlpha = 0x008000;
-
-
- static const __int64 KlickBuffer = 0x010000;
-
-
- static const __int64 SelectFarbe = 0x020000;
-
-
- static const __int64 SelectBild = 0x040000;
-
-
- static const __int64 SelectAlpha = 0x080000;
-
-
- static const __int64 SelectBuffer = 0x100000;
-
-
- static const __int64 SelectText = 0x200000;
-
-
- static const __int64 MehrzeiligText = 0x400000;
-
-
-
- static const __int64 MausKlick = 0x800000;
-
-
- static const __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
|