Punkt.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef Punkt_H
  2. #define Punkt_H
  3. //---Include---
  4. #define WIN32_LEAN_AND_MEAN
  5. #include <Windows.h>
  6. namespace Framework
  7. {
  8. // benötigte includes
  9. class WFenster; // aus Fenster.h
  10. class Punkt; // aus dieser Datei
  11. class Punkt // Punkt Klasse
  12. {
  13. private:
  14. int ref;
  15. public:
  16. // Variablen
  17. int x, y;
  18. // Konstroktor
  19. Punkt();
  20. Punkt( int xx, int yy );
  21. // Destruktor
  22. ~Punkt();
  23. // nicht constant
  24. void setP( int x, int y ); // setzt x und y
  25. void setX( int x ); // setzt x
  26. void setY( int y ); // setzt y
  27. // constant
  28. int getX() const; // gibt x zurück
  29. int getY() const; // gibt y zurück
  30. // Reference Counting
  31. Punkt *getThis();
  32. Punkt *release();
  33. };
  34. // andere Funktionen
  35. Punkt *BildschirmGröße(); // Gibt die Größe des Bildschirms zurück
  36. Punkt *Bildschirmmitte(); // Giebt die Mitte des Bildschirms zurück
  37. Punkt *Bildschirmmitte( WFenster *f ); // Giebt die Mitte des Bildschirms zurück
  38. bool operator >( Punkt &a, Punkt &b ); // Gibt an, ob a > als b ist
  39. bool operator <( Punkt &a, Punkt &b ); // Gibt an, ob a < als b ist
  40. bool operator <=( Punkt &a, Punkt &b ); // Gibt an, ob a <= als b ist
  41. bool operator >=( Punkt &a, Punkt &b ); // Gibt an, ob a >= als b ist
  42. }
  43. #endif