Rahmen.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef Rahmen_H
  2. #define Rahmen_H
  3. #include "Zeichnung.h"
  4. namespace Framework
  5. {
  6. class Bild; // aus Bild.h
  7. struct VScrollData; // Scroll.h
  8. struct HScrollData; // Scroll.h
  9. class LRahmen; // aus dieser Datei
  10. class LRahmen : public Zeichnung // Ramen aus Linien
  11. {
  12. private:
  13. int br;
  14. int farbe;
  15. bool alpha;
  16. int ref;
  17. public:
  18. // Konstruktor
  19. __declspec( dllexport ) LRahmen();
  20. // nicht constant
  21. __declspec( dllexport ) void setRamenBreite( int br ); // setzt die Breite des Rahmens
  22. __declspec( dllexport ) void setAlpha( bool a ); // Legt fest, ob der Alphawert der Farbe berücksichtigt werden soll
  23. __declspec( dllexport ) void setFarbe( int f ); // Legt die Farbe des Rahmens fest
  24. __declspec( dllexport ) void render( Bild &zRObj ) override; // Zeichnet den Rahmen in das RenderZeichnung
  25. // constant
  26. __declspec( dllexport ) int getRBreite() const; // Gibt die Breite des Rahmens zurück
  27. __declspec( dllexport ) int getFarbe() const; // Gibt die Farbe des Ramens zurück
  28. __declspec( dllexport ) bool hatAlpha() const; // Gibt zurück, ob der Alphawert der Farbe beachtet wird
  29. __declspec( dllexport ) Zeichnung *dublizieren() const override; // Kopiert das Zeichnung
  30. // Reference Counting
  31. __declspec( dllexport ) LRahmen *getThis();
  32. __declspec( dllexport ) LRahmen *release();
  33. };
  34. }
  35. #endif