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