1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- #ifndef ToolTip_H
- #define ToolTip_H
- #include "Array.h"
- #include "Zeichnung.h"
- #include <functional>
- namespace Framework
- {
- class Schrift;
- class Bild;
- class AlphaFeld;
- class Text;
- class Rahmen;
- struct MausEreignis;
- class Bildschirm;
- class ToolTip : public ZeichnungHintergrund
- {
- private:
- RCArray< Zeichnung > *members;
- Punkt size;
- double animationSpeed;
- double warten;
- double wartenCount;
- double tval;
- bool mausIn;
- unsigned char alpha;
- bool sichtbar;
- bool zeichnen;
- bool mausIn2;
- Bildschirm *bildschirm;
- std::function< void( ToolTip * ) > onShow;
- std::function< void( ToolTip * ) > onHide;
- public:
-
- __declspec( dllexport ) ToolTip( Bildschirm *zSceen );
-
- __declspec( dllexport ) ~ToolTip();
-
-
- __declspec( dllexport ) void addMember( Zeichnung *m );
-
-
- __declspec( dllexport ) void removeMember( Zeichnung *zM );
-
-
- __declspec( dllexport ) void removeMember( int i );
-
-
- __declspec( dllexport ) void setShowEvent( std::function< void( ToolTip * ) > onShow );
-
-
- __declspec( dllexport ) void setHideEvent( std::function< void( ToolTip * ) > onHide );
-
-
- __declspec( dllexport ) void setWarten( double warten );
-
-
- __declspec( dllexport ) void setAnimationSpeed( double speed );
-
-
- __declspec( dllexport ) void setMausIn( bool mausIn );
-
- __declspec( dllexport ) void wartenReset();
-
- __declspec( dllexport ) void setZeichnen();
-
-
-
- __declspec( dllexport ) bool tick( double tickVal ) override;
-
-
- __declspec( dllexport ) void doMausEreignis( MausEreignis &me ) override;
-
-
- __declspec( dllexport ) void render( Bild &zRObj ) override;
-
- __declspec( dllexport ) Bildschirm *zBildschirm() const;
-
- __declspec( dllexport ) Zeichnung *dublizieren() const override;
-
-
- __declspec( dllexport ) Zeichnung *release() override;
- };
- }
- #endif
|