Scroll.h 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. #ifndef Scroll_H
  2. #define Scroll_H
  3. #include "Betriebssystem.h"
  4. namespace Framework
  5. {
  6. class Bild; // Bild.h
  7. struct MausEreignis; // MausEreignis.h
  8. struct VScrollData; // aus dieser Datei
  9. struct HScrollData; // aus dieser Datei
  10. class VScrollBar; // aus dieser Datei
  11. class HScrollBar; // aus dieser Datei
  12. struct VScrollData
  13. {
  14. int anzeigeHöhe;
  15. int maxHöhe;
  16. int anzeigeBeginn;
  17. };
  18. struct HScrollData
  19. {
  20. int anzeigeBreite;
  21. int maxBreite;
  22. int anzeigeBeginn;
  23. };
  24. class VScrollBar
  25. {
  26. private:
  27. VScrollData *data;
  28. int knopfdruck;
  29. int farbe;
  30. int bgFarbe;
  31. bool bg;
  32. int klickScroll;
  33. int mx, my;
  34. bool mp;
  35. bool rend;
  36. int ref;
  37. public:
  38. // Konstruktor
  39. __declspec( dllexport ) VScrollBar();
  40. // Destruktor
  41. __declspec( dllexport ) ~VScrollBar();
  42. // nicht constant
  43. __declspec( dllexport ) void setFarbe( int fc );
  44. __declspec( dllexport ) void setBgFarbe( int fc, bool bgF );
  45. __declspec( dllexport ) void update( int maxHöhe, int anzeigeHöhe );
  46. __declspec( dllexport ) void setKlickScroll( int klickScroll );
  47. __declspec( dllexport ) void scroll( int höhe );
  48. __declspec( dllexport ) bool doMausMessage( int x, int y, int br, int hö, MausEreignis &me );
  49. __declspec( dllexport ) bool getRend();
  50. // constant
  51. __declspec( dllexport ) void render( int x, int y, int br, int hö, Bild &zRObj ) const;
  52. __declspec( dllexport ) VScrollData *getScrollData() const;
  53. __declspec( dllexport ) int getKlickScroll() const;
  54. __declspec( dllexport ) int getFarbe() const;
  55. __declspec( dllexport ) int getBgFarbe() const;
  56. __declspec( dllexport ) int getScroll() const;
  57. // Reference Counting
  58. __declspec( dllexport ) VScrollBar *getThis();
  59. __declspec( dllexport ) VScrollBar *release();
  60. };
  61. class HScrollBar
  62. {
  63. private:
  64. HScrollData *data;
  65. int knopfdruck;
  66. int farbe;
  67. int bgFarbe;
  68. bool bg;
  69. int klickScroll;
  70. int mx, my;
  71. bool mp;
  72. bool rend;
  73. int ref;
  74. public:
  75. // Konstruktor
  76. __declspec( dllexport ) HScrollBar();
  77. // Destruktor
  78. __declspec( dllexport ) ~HScrollBar();
  79. // nicht constant
  80. __declspec( dllexport ) void setFarbe( int fc );
  81. __declspec( dllexport ) void setBgFarbe( int fc, bool bgF );
  82. __declspec( dllexport ) void update( int maxBreite, int anzeigeBreite );
  83. __declspec( dllexport ) void setKlickScroll( int klickScroll );
  84. __declspec( dllexport ) void scroll( int breite );
  85. __declspec( dllexport ) bool doMausMessage( int x, int y, int br, int hö, MausEreignis &me );
  86. __declspec( dllexport ) bool getRend();
  87. // constant
  88. __declspec( dllexport ) void render( int x, int y, int br, int hö, Bild &zRObj ) const;
  89. __declspec( dllexport ) HScrollData *getScrollData() const;
  90. __declspec( dllexport ) int getKlickScroll() const;
  91. __declspec( dllexport ) int getFarbe() const;
  92. __declspec( dllexport ) int getBgFarbe() const;
  93. __declspec( dllexport ) int getScroll() const;
  94. // Reference Counting
  95. __declspec( dllexport ) HScrollBar *getThis();
  96. __declspec( dllexport ) HScrollBar *release();
  97. };
  98. }
  99. #endif