123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- #ifndef TextFeld_H
- #define TextFeld_H
- #include "Zeichnung.h"
- namespace Framework
- {
- class Schrift;
- class Text;
- class AlphaFeld;
- class Rahmen;
- class TextFeld;
- class VScrollBar;
- class HScrollBar;
- class TextRenderer;
-
- class TextFeld : public ZeichnungHintergrund
- {
- public:
- class Style : public ZeichnungHintergrund::Style
- {
- public:
- const static __int64 Mehrzeilig = 0x001000;
- const static __int64 HCenter = 0x002000;
- const static __int64 VCenter = 0x004000;
- const static __int64 Mehrfarbig = 0x008000;
- const static __int64 Center = HCenter | VCenter;
- const static __int64 TextFeld = Sichtbar | Erlaubt | Rahmen | Buffered | VCenter;
- const static __int64 Text = Sichtbar | Mehrfarbig | Mehrzeilig;
- const static __int64 TextGebiet = Sichtbar | Erlaubt | Rahmen | Hintergrund | Mehrfarbig | Mehrzeilig | VScroll;
- const static __int64 Scroll = VScroll | HScroll;
- };
- private:
- unsigned char schriftSize;
- TextRenderer *textRd;
- Text *text;
- int sF;
- unsigned char showChar;
- int begf, cpos;
- double tickVal;
- bool mausKlick;
- protected:
- public:
-
- __declspec( dllexport ) TextFeld();
-
- __declspec( dllexport ) virtual ~TextFeld();
-
-
- __declspec( dllexport ) void setTextZ( Text *txt );
-
-
- __declspec( dllexport ) void setText( Text *txt );
-
-
- __declspec( dllexport ) void setText( const char *txt );
-
-
- __declspec( dllexport ) void addZeile( const char *zeile );
-
-
-
- __declspec( dllexport ) void setAuswahl( int pos1, int pos2 );
-
-
- __declspec( dllexport ) void setAuswahl( Punkt &auswahl );
-
-
- __declspec( dllexport ) void setTextRendererZ( TextRenderer *textRd );
-
-
- __declspec( dllexport ) void setSchriftZ( Schrift *schrift );
-
-
- __declspec( dllexport ) void setSchriftSize( unsigned char gr );
-
-
- __declspec( dllexport ) void setSchriftFarbe( int fc );
-
-
-
- __declspec( dllexport ) void setSchowChar( unsigned char c );
-
-
- __declspec( dllexport ) void setVScrollZuZeile( int zeile );
-
-
- __declspec( dllexport ) void updateVScroll( int pos = -1 );
-
-
- __declspec( dllexport ) void updateHScroll( int pos = -1 );
-
-
-
- __declspec( dllexport ) virtual bool tick( double tickval ) override;
-
-
- __declspec( dllexport ) virtual void doMausEreignis( MausEreignis &me ) override;
-
-
- __declspec( dllexport ) void doTastaturEreignis( TastaturEreignis &te ) override;
-
-
- __declspec( dllexport ) virtual void render( Bild &zRObj ) override;
-
- __declspec( dllexport ) Text *getText() const;
-
- __declspec( dllexport ) Text *zText() const;
-
-
- __declspec( dllexport ) Schrift *getSchrift() const;
-
-
- __declspec( dllexport ) Schrift *zSchrift() const;
-
-
- __declspec( dllexport ) TextRenderer *getTextRenderer() const;
-
-
- __declspec( dllexport ) TextRenderer *zTextRenderer() const;
-
- __declspec( dllexport ) unsigned char getSchriftSize() const;
-
- __declspec( dllexport ) int getSchriftFarbe() const;
-
- __declspec( dllexport ) unsigned char getShowChar() const;
-
- __declspec( dllexport ) int getCursorPos() const;
-
- __declspec( dllexport ) int getSelectionPos() const;
-
- __declspec( dllexport ) Zeichnung *dublizieren() const override;
- };
- }
- #endif
|