123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- #ifndef Scroll_H
- #define Scroll_H
- #include "Betriebssystem.h"
- #include "ReferenceCounter.h"
- namespace Framework
- {
- class Bild;
- struct MausEreignis;
- struct ScrollData
- {
- int anzeige;
- int max;
- int scrollPos;
- };
-
- class ScrollBar : public virtual ReferenceCounter
- {
- protected:
- ScrollData *data;
- int knopfdruck;
- int farbe;
- int bgFarbe;
- bool bg;
- int klickScroll;
- int mx, my;
- bool mp;
- bool rend;
- public:
-
- DLLEXPORT ScrollBar();
-
- DLLEXPORT virtual ~ScrollBar();
-
-
- DLLEXPORT void setFarbe( int fc );
-
-
-
- DLLEXPORT void setBgFarbe( int fc, bool bgF );
-
-
-
- DLLEXPORT void update( int maxGr, int anzeigeGr );
-
-
- DLLEXPORT void setKlickScroll( int klickScroll );
-
-
- DLLEXPORT void scroll( int pos );
-
-
-
-
-
-
- DLLEXPORT virtual bool doMausMessage( int x, int y, int br, int hi, MausEreignis &me ) = 0;
-
- DLLEXPORT bool getRend();
-
-
-
-
-
-
- DLLEXPORT virtual void render( int x, int y, int br, int hi, Bild &zRObj ) const = 0;
-
- DLLEXPORT ScrollData *getScrollData() const;
-
- DLLEXPORT int getKlickScroll() const;
-
- DLLEXPORT int getFarbe() const;
-
- DLLEXPORT int getBgFarbe() const;
-
- DLLEXPORT int getScroll() const;
- };
-
- class VScrollBar : public ScrollBar
- {
- public:
-
- DLLEXPORT VScrollBar();
-
- DLLEXPORT virtual ~VScrollBar();
-
-
-
-
-
-
- DLLEXPORT bool doMausMessage( int x, int y, int br, int hi, MausEreignis &me ) override;
-
-
-
-
-
-
- DLLEXPORT void render( int x, int y, int br, int hi, Bild &zRObj ) const override;
- };
-
- class HScrollBar : public ScrollBar
- {
- public:
-
- DLLEXPORT HScrollBar();
-
- DLLEXPORT virtual ~HScrollBar();
-
-
-
-
-
-
- DLLEXPORT bool doMausMessage( int x, int y, int br, int hi, MausEreignis &me ) override;
-
-
-
-
-
-
- DLLEXPORT void render( int x, int y, int br, int hi, Bild &zRObj ) const override;
- };
- }
- #endif
|