From f2d34b29940d158f5e981a7d17b433223bd2cc5d Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sat, 12 May 2007 16:15:20 +0000 Subject: [PATCH] Added unary - operator. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21117 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/os/interface/Point.h | 1 + src/kits/interface/Point.cpp | 7 +++++++ 2 files changed, 8 insertions(+) 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 {