123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332 |
- #ifndef Zeichnung_H
- #define Zeichnung_H
- #include "Punkt.h"
- #include "MausEreignis.h"
- #include "TastaturEreignis.h"
- #include "Critical.h"
- #include <queue>
- #include <functional>
- namespace Framework
- {
- struct MausEreignis;
- struct TastaturEreignis;
- class Bild;
- class Zeichnung;
- class ToolTip;
- class Bildschirm;
- class Rahmen;
- class AlphaFeld;
- class VScrollBar;
- class HScrollBar;
-
- class Zeichnung
- {
- public:
- class Style
- {
- public:
- const static __int64 Sichtbar = 0x00001;
- const static __int64 Erlaubt = 0x00002;
- const static __int64 Fokus = 0x00004;
- };
- protected:
- Punkt pos;
- Punkt gr;
- void *makParam;
- void *takParam;
- MausAktion mak;
- TastaturAktion tak;
- void *nmakParam;
- void *ntakParam;
- MausAktion nMak;
- TastaturAktion nTak;
- bool mausIn;
- Critical cs;
- ToolTip *toolTip;
- __int64 style;
- bool rend;
- std::queue< std::function< void() > > actions;
- int ref;
- public:
-
- __declspec( dllexport ) Zeichnung();
-
- __declspec( dllexport ) virtual ~Zeichnung();
-
- __declspec( dllexport ) void postAction( std::function< void() > action );
-
- __declspec( dllexport ) void setRender();
-
-
-
- __declspec( dllexport ) void setToolTipText( const char *txt, Bildschirm *zScreen );
-
-
- __declspec( dllexport ) void lockZeichnung();
-
-
- __declspec( dllexport ) void unlockZeichnung();
-
-
- __declspec( dllexport ) void setMausEreignisParameter( void *p );
-
-
- __declspec( dllexport ) void setTastaturEreignisParameter( void *p );
-
-
-
-
- __declspec( dllexport ) void setMausEreignis( MausAktion ak );
-
-
-
-
-
- __declspec( dllexport ) void setTastaturEreignis( TastaturAktion ak );
-
-
- __declspec( dllexport ) void setNMausEreignisParameter( void *p );
-
-
- __declspec( dllexport ) void setNTastaturEreignisParameter( void *p );
-
-
-
-
- __declspec( dllexport ) void setNMausEreignis( MausAktion ak );
-
-
-
-
-
- __declspec( dllexport ) void setNTastaturEreignis( TastaturAktion ak );
-
-
- __declspec( dllexport ) virtual void doMausEreignis( MausEreignis &me );
-
-
- __declspec( dllexport ) virtual void doTastaturEreignis( TastaturEreignis &te );
-
-
- __declspec( dllexport ) virtual bool tick( double tickval );
-
-
- __declspec( dllexport ) void setPosition( const Punkt &pos );
-
-
- __declspec( dllexport ) void setX( int xPos );
-
-
- __declspec( dllexport ) void setY( int yPos );
-
-
- __declspec( dllexport ) void setSize( const Punkt &gr );
-
-
-
- __declspec( dllexport ) void setPosition( int x, int y );
-
-
-
- __declspec( dllexport ) void setSize( int br, int height );
-
-
- __declspec( dllexport ) void setStyle( __int64 style );
-
-
-
- __declspec( dllexport ) void setStyle( __int64 style, bool add_remove );
-
-
- __declspec( dllexport ) void addStyle( __int64 style );
-
-
- __declspec( dllexport ) void removeStyle( __int64 style );
-
-
- __declspec( dllexport ) virtual void render( Bild &zRObj );
-
- __declspec( dllexport ) bool hatMausEreignis() const;
-
- __declspec( dllexport ) bool hatTastaturEreignis() const;
-
- __declspec( dllexport ) const Punkt &getPosition() const;
-
- __declspec( dllexport ) const Punkt &getSize() const;
-
- __declspec( dllexport ) int getBreite() const;
-
- __declspec( dllexport ) int getHeight() const;
-
- __declspec( dllexport ) virtual int getInnenBreite() const;
-
- __declspec( dllexport ) virtual int getInnenHeight() const;
-
- __declspec( dllexport ) int getX() const;
-
- __declspec( dllexport ) int getY() const;
-
- __declspec( dllexport ) ToolTip *getToolTip() const;
-
- __declspec( dllexport ) ToolTip *zToolTip() const;
-
-
-
- __declspec( dllexport ) bool hatStyle( __int64 style ) const;
-
-
-
- __declspec( dllexport ) bool hatStyleNicht( __int64 style ) const;
-
- __declspec( dllexport ) virtual Zeichnung *dublizieren() const;
-
-
- __declspec( dllexport ) Zeichnung *getThis();
-
-
- __declspec( dllexport ) virtual Zeichnung *release();
- };
-
- class ZeichnungHintergrund : public Zeichnung
- {
- public:
- class Style : public Zeichnung::Style
- {
- public:
- const static __int64 Rahmen = 0x00010;
- const static __int64 Hintergrund = 0x00020;
- const static __int64 HAlpha = 0x00040;
- const static __int64 HBild = 0x00080;
- const static __int64 Buffered = 0x00100;
- const static __int64 VScroll = 0x00200;
- const static __int64 HScroll = 0x00400;
- };
- protected:
- int hintergrundFarbe;
- Rahmen *rahmen;
- Bild *hintergrundBild;
- AlphaFeld *hintergrundFeld;
- VScrollBar *vertikalScrollBar;
- HScrollBar *horizontalScrollBar;
- Punkt innenPosition;
- Punkt innenSize;
- public:
-
- __declspec( dllexport ) ZeichnungHintergrund();
-
- __declspec( dllexport ) virtual ~ZeichnungHintergrund();
-
-
- __declspec( dllexport ) void setHintergrundBild( Bild *bild );
-
-
- __declspec( dllexport ) void setHintergrundBildZ( Bild *bild );
-
-
- __declspec( dllexport ) void setHintergrundFarbe( int fc );
-
-
- __declspec( dllexport ) void setAlphaFeldZ( AlphaFeld *buff );
-
-
- __declspec( dllexport ) void setAlphaFeldStrength( int st );
-
-
- __declspec( dllexport ) void setAlphaFeldFarbe( int fc );
-
-
- __declspec( dllexport ) void setRahmenZ( Rahmen *ram );
-
-
- __declspec( dllexport ) void setRahmenBreite( int br );
-
-
- __declspec( dllexport ) void setRahmenFarbe( int fc );
-
-
- __declspec( dllexport ) void setVertikalKlickScroll( int ks );
-
-
- __declspec( dllexport ) void setVertikalScrollPos( int pos );
-
-
-
- __declspec( dllexport ) void setVertikalScrollFarbe( int f, int bgF );
-
-
- __declspec( dllexport ) void setHorizontalKlickScroll( int ks );
-
-
- __declspec( dllexport ) void setHorizontalScrollPos( int pos );
-
-
-
- __declspec( dllexport ) void setHorizontalScrollFarbe( int f, int bgF );
-
-
-
- __declspec( dllexport ) bool tick( double tickVal ) override;
-
- __declspec( dllexport ) void render( Bild &rObj ) override;
-
- __declspec( dllexport ) virtual int getInnenBreite() const override;
-
- __declspec( dllexport ) virtual int getInnenHeight() const override;
-
-
- __declspec( dllexport ) Bild *getHintergrundBild() const;
-
-
- __declspec( dllexport ) Bild *zHintergrundBild() const;
-
- __declspec( dllexport ) int getHintergrundFarbe() const;
-
-
- __declspec( dllexport ) AlphaFeld *getAlphaFeld() const;
-
-
- __declspec( dllexport ) AlphaFeld *zAlphaFeld() const;
-
- __declspec( dllexport ) int getAlphaFeldStrength() const;
-
- __declspec( dllexport ) int getAlphaFeldFarbe() const;
-
-
- __declspec( dllexport ) Rahmen *getRahmen() const;
-
-
- __declspec( dllexport ) Rahmen *zRahmen() const;
-
- __declspec( dllexport ) int getRahmenBreite() const;
-
- __declspec( dllexport ) int getRahmenFarbe() const;
-
- __declspec( dllexport ) int getVertikalKlickScroll() const;
-
- __declspec( dllexport ) int getVertikalScrollPos() const;
-
- __declspec( dllexport ) int getVertikalScrollFarbe() const;
-
- __declspec( dllexport ) int getVertikalScrollHintergrund() const;
-
- __declspec( dllexport ) int getHorizontalKlickScroll() const;
-
- __declspec( dllexport ) int getHorizontalScrollPos() const;
-
- __declspec( dllexport ) int getHorizontalScrollFarbe() const;
-
- __declspec( dllexport ) int getHorizontalScrollHintergrund() const;
-
- __declspec( dllexport ) virtual Zeichnung *dublizieren() const;
- };
- }
- #endif
|