Punkt.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #include "Punkt.h"
  2. #ifdef WIN32
  3. # include "Bildschirm.h"
  4. # include "Fenster.h"
  5. #endif
  6. using namespace Framework;
  7. // andere Funktionen
  8. #ifdef WIN32
  9. inline Punkt Framework::BildschirmGröße(
  10. int mId) // Gibt die Größe des Bildschirms zurück
  11. {
  12. Monitor m = getMonitor(mId);
  13. return Punkt(m.breite, m.height);
  14. }
  15. inline Punkt Framework::Bildschirmmitte(
  16. int mId) // Giebt die Mitte des Bildschirms zurück
  17. {
  18. Monitor m = getMonitor(mId);
  19. return Punkt(m.x + m.breite / 2, m.y + m.height / 2);
  20. }
  21. inline Punkt Framework::Bildschirmmitte(
  22. WFenster* f, int mId) // Giebt die Mitte des Bildschirms zurück
  23. {
  24. Punkt p = Bildschirmmitte(mId);
  25. Punkt p2 = f->getGröße();
  26. f->release();
  27. return {p.x - p2.x / 2, p.y - p2.y / 2};
  28. }
  29. #endif
  30. bool Framework::operator>(
  31. const Punkt& a, const Punkt& b) // Gibt an, ob a > als b ist
  32. {
  33. return a.x > b.x && a.y > b.y;
  34. }
  35. bool Framework::operator<(
  36. const Punkt& a, const Punkt& b) // Gibt an, ob a < als b ist
  37. {
  38. return a.x < b.x && a.y < b.y;
  39. }
  40. bool Framework::operator<=(
  41. const Punkt& a, const Punkt& b) // Gibt an, ob a <= als b ist
  42. {
  43. return a.x <= b.x && a.y <= b.y;
  44. }
  45. bool Framework::operator>=(
  46. const Punkt& a, const Punkt& b) // Gibt an, ob a >= als b ist
  47. {
  48. return a.x >= b.x && a.y >= b.y;
  49. }