123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- #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
|