Punkt.cpp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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( int mId ) // Gibt die Größe des Bildschirms zurück
  10. {
  11. Monitor m = getMonitor( mId );
  12. return Punkt( m.x, m.y );
  13. }
  14. inline Punkt Framework::Bildschirmmitte( int mId ) // Giebt die Mitte des Bildschirms zurück
  15. {
  16. Monitor m = getMonitor( mId );
  17. return Punkt( m.x + m.breite / 2, m.y + m.height / 2 );
  18. }
  19. inline Punkt Framework::Bildschirmmitte( WFenster *f, int mId ) // Giebt die Mitte des Bildschirms zurück
  20. {
  21. Punkt p = Bildschirmmitte( mId );
  22. Punkt p2 = f->getGröße();
  23. f->release();
  24. return{ p.x - p2.x / 2, p.y - p2.y / 2 };
  25. }
  26. #endif
  27. bool Framework::operator >( const Punkt &a, const Punkt &b ) // Gibt an, ob a > als b ist
  28. {
  29. return a.x > b.x && a.y > b.y;
  30. }
  31. bool Framework::operator <( 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 <=( const Punkt &a, const Punkt &b ) // Gibt an, ob a <= als b ist
  36. {
  37. return a.x <= b.x && a.y <= b.y;
  38. }
  39. bool Framework::operator >=( const Punkt &a, const Punkt &b ) // Gibt an, ob a >= als b ist
  40. {
  41. return a.x >= b.x && a.y >= b.y;
  42. }