AlphaFeld.h 940 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef AlphaFeld_H
  2. #define AlphaFeld_H
  3. #include "Zeichnung.h"
  4. namespace Framework
  5. {
  6. class Bild; // Bild.h
  7. class AlphaFeld; // Aus dieser Datei
  8. class AlphaFeld : public Zeichnung
  9. {
  10. private:
  11. int stärke;
  12. int farbe;
  13. int ref;
  14. public:
  15. // Konstruktor
  16. __declspec( dllexport ) AlphaFeld();
  17. // nicht constant
  18. __declspec( dllexport ) void setStärke( int st ); // setzt die Stärke
  19. __declspec( dllexport ) void setFarbe( int f ); // setzt die Farbe
  20. __declspec( dllexport ) void render( Bild &zRObj ) override; // zeichnet nach zRObj
  21. // constant
  22. __declspec( dllexport ) int getStärke() const; // gibt die Stärke zurück
  23. __declspec( dllexport ) int getFarbe() const; // gibt die Farbe zurück
  24. __declspec( dllexport ) Zeichnung *dublizieren() const override; // Kopiert das Zeichnung
  25. // Reference Counting
  26. __declspec( dllexport ) AlphaFeld *getThis();
  27. __declspec( dllexport ) AlphaFeld *release();
  28. };
  29. }
  30. #endif