Punkt.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #include "Punkt.h"
  2. #ifdef WIN32
  3. #include "Fenster.h"
  4. #endif
  5. using namespace Framework;
  6. // andere Funktionen
  7. #ifdef WIN32
  8. inline Punkt Framework::BildschirmGröße() // Gibt die Größe des Bildschirms zurück
  9. {
  10. RECT r;
  11. GetWindowRect( GetDesktopWindow(), &r );
  12. return Punkt( r.right, r.bottom );
  13. }
  14. inline Punkt Framework::Bildschirmmitte() // Giebt die Mitte des Bildschirms zurück
  15. {
  16. RECT r;
  17. GetWindowRect( GetDesktopWindow(), &r ); // Bildschirmgröße herausfinden
  18. return Punkt( r.right / 2, r.bottom / 2 );
  19. }
  20. inline Punkt Framework::Bildschirmmitte( WFenster *f ) // Giebt die Mitte des Bildschirms zurück
  21. {
  22. Punkt p = Bildschirmmitte();
  23. Punkt p2 = f->getGröße();
  24. f->release();
  25. return{ p.x - p2.x / 2, p.y - p2.y / 2 };
  26. }
  27. #endif
  28. bool Framework::operator >( const Punkt &a, const Punkt &b ) // Gibt an, ob a > als b ist
  29. {
  30. return a.x > b.x && a.y > b.y;
  31. }
  32. bool Framework::operator <( const Punkt &a, const Punkt &b ) // Gibt an, ob a < als b ist
  33. {
  34. return a.x < b.x && a.y < b.y;
  35. }
  36. bool Framework::operator <=( 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 >=( const Punkt &a, const Punkt &b ) // Gibt an, ob a >= als b ist
  41. {
  42. return a.x >= b.x && a.y >= b.y;
  43. }