AlphaFeld.h 1.4 KB

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