diff --git a/headers/os/interface/Point.h b/headers/os/interface/Point.h index 2bd4fab359..609f999d03 100644 --- a/headers/os/interface/Point.h +++ b/headers/os/interface/Point.h @@ -29,6 +29,7 @@ public: void ConstrainTo(BRect r); void PrintToStream() const; + BPoint operator-() const; BPoint operator+(const BPoint &p) const; BPoint operator-(const BPoint &p) const; BPoint& operator+=(const BPoint &p); diff --git a/src/kits/interface/Point.cpp b/src/kits/interface/Point.cpp index 520fb19388..d33df38689 100644 --- a/src/kits/interface/Point.cpp +++ b/src/kits/interface/Point.cpp @@ -33,6 +33,13 @@ BPoint::PrintToStream() const } +BPoint +BPoint::operator-() const +{ + return BPoint(-x, -y); +} + + BPoint BPoint::operator+(const BPoint& p) const {