Punkt.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef Punkt_H
  2. #define Punkt_H
  3. //---Include---
  4. #include "Vec2.h"
  5. namespace Framework
  6. {
  7. //! benötigte includes
  8. class WFenster; //! aus Fenster.h
  9. typedef Vec2<int>
  10. Punkt; //! Speichert die ganzzahligen Koordinaten eines Punktes
  11. #ifdef WIN32
  12. //! Gibt die Größe des Bildschirms zurück
  13. DLLEXPORT Punkt BildschirmGröße(int mId = 0);
  14. //! Giebt die Mitte des Bildschirms zurück
  15. DLLEXPORT Punkt Bildschirmmitte(int mId = 0);
  16. //! Giebt einen Punkt zurück, der als Fensterposition verwendet werden kann
  17. //! um das Fenster zu zentrieren \param f Das Fenster, welches Zentriert
  18. //! werden soll
  19. DLLEXPORT Punkt Bildschirmmitte(WFenster* f, int mId = 0);
  20. #endif
  21. //! Prüft, ob ein Punkt weiter rechts unten ist als ein anderer
  22. //! \return (true), wenn der linke Punkt weiter rechts und weiter unten ist.
  23. //! (false) sonnst
  24. DLLEXPORT bool operator>(const Punkt& a, const Punkt& b);
  25. //! Prüft, ob ein Punkt weiter links obem ist als ein anderer
  26. //! \return (true), wenn der linke Punkt weiter links und weiter oben ist.
  27. //! (false) sonnst
  28. DLLEXPORT bool operator<(const Punkt& a, const Punkt& b);
  29. //! Prüft, ob ein Punkt weiter links obem ist als ein anderer
  30. //! \return (true), wenn der linke Punkt weiter links und weiter oben oder
  31. //! gleich ist. (false) sonnst
  32. DLLEXPORT inline bool operator<=(const Punkt& a, const Punkt& b);
  33. //! Prüft, ob ein Punkt weiter rechts unten ist als ein anderer
  34. //! \return (true), wenn der linke Punkt weiter rechts und weiter unten oder
  35. //! gleich ist. (false) sonnst
  36. DLLEXPORT inline bool operator>=(const Punkt& a, const Punkt& b);
  37. } // namespace Framework
  38. #endif