Rahmen.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #ifndef Rahmen_H
  2. #define Rahmen_H
  3. #include "Objekt.h"
  4. namespace Framework
  5. {
  6. class Punkt; // aus Punkt.h
  7. class Farbe; // aus Farbe.h
  8. class Bild; // aus Bild.h
  9. class LRahmen; // aus dieser Datei
  10. class LRahmen : public Objekt // Ramen aus Linien
  11. {
  12. private:
  13. int br;
  14. Farbe *farbe;
  15. bool Alpha;
  16. int ref;
  17. public:
  18. // Konstruktor
  19. LRahmen();
  20. // Destruktor
  21. ~LRahmen();
  22. // nicht constant
  23. void setRamenBreite( int br ); // setzt die Breite des Rahmens
  24. void setAlpha( bool a ); // Legt fest, ob der Alphawert der Farbe berücksichtigt werden soll
  25. void setFarbe( Farbe *f ); // Legt die Farbe des Rahmens fest
  26. void setFarbe( int fc );
  27. void setFarbeZ( Farbe *f ); // setzt einen Zeiger zur Farbe
  28. virtual void render( Bild *zrObj ); // Zeichnet den Rahmen in das Renderobjekt
  29. virtual void render( int xOff, int yOff, int bOff, int hOff, Bild *zrObj );
  30. // constant
  31. int getRBreite() const; // Gibt die Breite des Rahmens zurück
  32. Farbe *getFarbe() const; // gibt getThis der Farbe zurück
  33. int getFarbeCode() const; // Gibt die Farbe des Ramens zurück
  34. Farbe *zFarbe() const;
  35. bool hatAlpha() const; // Gibt zurück, ob der Alphawert der Farbe beachtet wird
  36. // Reference Counting
  37. LRahmen *getThis();
  38. LRahmen *release();
  39. };
  40. }
  41. #endif