AlphaFeld.h 1.5 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. //! \param st Die Stärke
  21. __declspec( dllexport ) void setStrength( int st );
  22. //! Setzt die Farbe des Alpha Feldes
  23. //! \param f Die Farbe im A8R8G8B8 Format
  24. __declspec( dllexport ) void setFarbe( int f );
  25. //! Zeichnet die Zeihnung in ein bestimmtes Bild
  26. //! \param 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