AlphaFeld.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. // Eine Zeichnung des 2D GUI Frameworks, die einen Farbübergang zu einem Rechteck darstellt
  9. class AlphaFeld : public Zeichnung
  10. {
  11. private:
  12. int strength;
  13. int farbe;
  14. public:
  15. // Konstruktor
  16. __declspec( dllexport ) AlphaFeld();
  17. //Destruktor
  18. __declspec( dllexport ) virtual ~AlphaFeld();
  19. // Setzt die Stärke des Übergangs. Dies ist der Wert um den der Alpha Wert der Farbe für jeden Pixel nach innen abnimmt
  20. // st: Die Stärke
  21. __declspec( dllexport ) void setStrength( int st );
  22. // Setzt die Farbe des Alpha Feldes
  23. // f: Die Farbe im A8R8G8B8 Format
  24. __declspec( dllexport ) void setFarbe( int f );
  25. // Zeichnet die Zeihnung in ein bestimmtes Bild
  26. // zRObj: Das Bild, in das gezeichnet werden soll
  27. __declspec( dllexport ) void render( Bild &zRObj ) override;
  28. // Gibt die Stärke des Alpha Feldes zurück
  29. __declspec( dllexport ) int getStrength() const;
  30. // gibt die Farbe des Alpha Feldes im A8R8G8B8 Format zurück
  31. __declspec( dllexport ) int getFarbe() const;
  32. // Kopiert das Alpha Feld, so dass es ohne auswirkungen auf das Original verwendet werden kann
  33. __declspec( dllexport ) Zeichnung *dublizieren() const override;
  34. };
  35. }
  36. #endif