Index: source/ps/Shapes.h =================================================================== --- source/ps/Shapes.h +++ source/ps/Shapes.h @@ -33,8 +33,6 @@ * Rectangle class used for screen rectangles. It's very similar to the MS * CRect, but with FLOATS because it's meant to be used with OpenGL which * takes float values. - * - * Changed to floats 2004-08-31 /GL */ class CRect { @@ -46,26 +44,25 @@ CRect(const CPos &pos, const CSize &size); CRect(const float l, const float t, const float r, const float b); - // Operators - CRect& operator = (const CRect& a); - bool operator == (const CRect& a) const; - bool operator != (const CRect& a) const; - CRect operator - (void) const; - CRect operator + (void) const; - - CRect operator + (const CRect& a) const; - CRect operator + (const CPos& a) const; - CRect operator + (const CSize& a) const; - CRect operator - (const CRect& a) const; - CRect operator - (const CPos& a) const; - CRect operator - (const CSize& a) const; - - void operator += (const CRect& a); - void operator += (const CPos& a); - void operator += (const CSize& a); - void operator -= (const CRect& a); - void operator -= (const CPos& a); - void operator -= (const CSize& a); + CRect& operator=(const CRect& a); + bool operator==(const CRect& a) const; + bool operator!=(const CRect& a) const; + CRect operator-() const; + CRect operator+() const; + + CRect operator+(const CRect& a) const; + CRect operator+(const CPos& a) const; + CRect operator+(const CSize& a) const; + CRect operator-(const CRect& a) const; + CRect operator-(const CPos& a) const; + CRect operator-(const CSize& a) const; + + void operator+=(const CRect& a); + void operator+=(const CPos& a); + void operator+=(const CSize& a); + void operator-=(const CRect& a); + void operator-=(const CPos& a); + void operator-=(const CSize& a); /** * @return Width of Rectangle @@ -137,24 +134,23 @@ public: CPos(); CPos(const CSize &pos); - CPos(const float &_x, const float &_y); + CPos(const float px, const float py); - // Operators - CPos& operator = (const CPos& a); - bool operator == (const CPos& a) const; - bool operator != (const CPos& a) const; - CPos operator - (void) const; - CPos operator + (void) const; - - CPos operator + (const CPos& a) const; - CPos operator + (const CSize& a) const; - CPos operator - (const CPos& a) const; - CPos operator - (const CSize& a) const; - - void operator += (const CPos& a); - void operator += (const CSize& a); - void operator -= (const CPos& a); - void operator -= (const CSize& a); + CPos& operator=(const CPos& a); + bool operator==(const CPos& a) const; + bool operator!=(const CPos& a) const; + CPos operator-() const; + CPos operator+() const; + + CPos operator+(const CPos& a) const; + CPos operator+(const CSize& a) const; + CPos operator-(const CPos& a) const; + CPos operator-(const CSize& a) const; + + void operator+=(const CPos& a); + void operator+=(const CSize& a); + void operator-=(const CPos& a); + void operator-=(const CSize& a); public: /** @@ -176,24 +172,23 @@ CSize(); CSize(const CRect &rect); CSize(const CPos &pos); - CSize(const float &_cx, const float &_cy); + CSize(const float sx, const float sy); - // Operators - CSize& operator = (const CSize& a); - bool operator == (const CSize& a) const; - bool operator != (const CSize& a) const; - CSize operator - (void) const; - CSize operator + (void) const; - - CSize operator + (const CSize& a) const; - CSize operator - (const CSize& a) const; - CSize operator / (const float &a) const; - CSize operator * (const float &a) const; - - void operator += (const CSize& a); - void operator -= (const CSize& a); - void operator /= (const float& a); - void operator *= (const float& a); + CSize& operator=(const CSize& a); + bool operator==(const CSize& a) const; + bool operator!=(const CSize& a) const; + CSize operator-() const; + CSize operator+() const; + + CSize operator+(const CSize& a) const; + CSize operator-(const CSize& a) const; + CSize operator/(const float a) const; + CSize operator*(const float a) const; + + void operator+=(const CSize& a); + void operator-=(const CSize& a); + void operator/=(const float a); + void operator*=(const float a); public: /** Index: source/ps/Shapes.cpp =================================================================== --- source/ps/Shapes.cpp +++ source/ps/Shapes.cpp @@ -29,18 +29,18 @@ { } -CRect::CRect(const CSize &size) : +CRect::CRect(const CSize& size) : left(0.f), top(0.f), right(size.cx), bottom(size.cy) { } -CRect::CRect(const CPos &upperleft, const CPos &bottomright) : +CRect::CRect(const CPos& upperleft, const CPos& bottomright) : left(upperleft.x), top(upperleft.y), right(bottomright.x), bottom(bottomright.y) { } -CRect::CRect(const CPos &pos, const CSize &size) : - left(pos.x), top(pos.y), right((pos.x+size.cx)), bottom((pos.y+size.cy)) +CRect::CRect(const CPos& pos, const CSize& size) : + left(pos.x), top(pos.y), right(pos.x + size.cx), bottom(pos.y + size.cy) { } @@ -49,8 +49,7 @@ { } -// = -CRect& CRect::operator = (const CRect& a) +CRect& CRect::operator=(const CRect& a) { left = a.left; top = a.top; @@ -59,71 +58,60 @@ return *this; } -// == -bool CRect::operator ==(const CRect &a) const +bool CRect::operator==(const CRect &a) const { - return (left==a.left && - top==a.top && - right==a.right && - bottom==a.bottom); + return (left == a.left && + top == a.top && + right == a.right && + bottom == a.bottom); } -// != -bool CRect::operator != (const CRect& a) const +bool CRect::operator!=(const CRect& a) const { - return !(*this==a); + return !(*this == a); } -// - (the unary operator) -CRect CRect::operator - (void) const +CRect CRect::operator-() const { return CRect(-left, -top, -right, -bottom); } -// + (the unary operator) -CRect CRect::operator + (void) const +CRect CRect::operator+() const { return *this; } -// + -CRect CRect::operator + (const CRect& a) const +CRect CRect::operator+(const CRect& a) const { - return CRect(left+a.left, top+a.top, right+a.right, bottom+a.bottom); + return CRect(left + a.left, top + a.top, right + a.right, bottom + a.bottom); } -// + -CRect CRect::operator + (const CPos& a) const +CRect CRect::operator+(const CPos& a) const { - return CRect(left+a.x, top+a.y, right+a.x, bottom+a.y); + return CRect(left + a.x, top + a.y, right + a.x, bottom + a.y); } -// + -CRect CRect::operator + (const CSize& a) const +CRect CRect::operator+(const CSize& a) const { - return CRect(left+a.cx, top+a.cy, right+a.cx, bottom+a.cy); + return CRect(left + a.cx, top + a.cy, right + a.cx, bottom + a.cy); } -// - -CRect CRect::operator - (const CRect& a) const +CRect CRect::operator-(const CRect& a) const { - return CRect(left-a.left, top-a.top, right-a.right, bottom-a.bottom); + return CRect(left - a.left, top - a.top, right - a.right, bottom - a.bottom); } -// - -CRect CRect::operator - (const CPos& a) const +CRect CRect::operator-(const CPos& a) const { - return CRect(left-a.x, top-a.y, right-a.x, bottom-a.y); + return CRect(left - a.x, top - a.y, right - a.x, bottom - a.y); } -// - -CRect CRect::operator - (const CSize& a) const +CRect CRect::operator-(const CSize& a) const { - return CRect(left-a.cx, top-a.cy, right-a.cx, bottom-a.cy); + return CRect(left - a.cx, top - a.cy, right - a.cx, bottom - a.cy); } -// += -void CRect::operator +=(const CRect& a) +void CRect::operator+=(const CRect& a) { left += a.left; top += a.top; @@ -131,8 +119,7 @@ bottom += a.bottom; } -// += -void CRect::operator +=(const CPos& a) +void CRect::operator+=(const CPos& a) { left += a.x; top += a.y; @@ -140,8 +127,7 @@ bottom += a.y; } -// += -void CRect::operator +=(const CSize& a) +void CRect::operator+=(const CSize& a) { left += a.cx; top += a.cy; @@ -149,8 +135,7 @@ bottom += a.cy; } -// -= -void CRect::operator -=(const CRect& a) +void CRect::operator-=(const CRect& a) { left -= a.left; top -= a.top; @@ -158,8 +143,7 @@ bottom -= a.bottom; } -// -= -void CRect::operator -=(const CPos& a) +void CRect::operator-=(const CPos& a) { left -= a.x; top -= a.y; @@ -167,8 +151,7 @@ bottom -= a.y; } -// -= -void CRect::operator -=(const CSize& a) +void CRect::operator-=(const CSize& a) { left -= a.cx; top -= a.cy; @@ -188,7 +171,7 @@ CSize CRect::GetSize() const { - return CSize(right-left, bottom-top); + return CSize(right - left, bottom - top); } CPos CRect::TopLeft() const @@ -213,7 +196,7 @@ CPos CRect::CenterPoint() const { - return CPos((left+right)/2.f, (top+bottom)/2.f); + return CPos((left + right) / 2.f, (top + bottom) / 2.f); } bool CRect::PointInside(const CPos &point) const @@ -226,7 +209,7 @@ CRect CRect::Scale(float x, float y) const { - return CRect(left*x, top*y, right*x, bottom*y); + return CRect(left * x, top * y, right * x, bottom * y); } /*************************************************************************/ @@ -239,89 +222,76 @@ { } -CPos::CPos(const float &_x, const float &_y) : x(_x), y(_y) +CPos::CPos(const float px, const float py) : x(px), y(py) { } -// = -CPos& CPos::operator = (const CPos& a) +CPos& CPos::operator=(const CPos& a) { x = a.x; y = a.y; return *this; } -// == -bool CPos::operator ==(const CPos &a) const +bool CPos::operator==(const CPos &a) const { - return (x==a.x && y==a.y); + return x == a.x && y == a.y; } -// != -bool CPos::operator != (const CPos& a) const +bool CPos::operator!=(const CPos& a) const { - return !(*this==a); + return !(*this == a); } -// - (the unary operator) -CPos CPos::operator - (void) const +CPos CPos::operator-() const { return CPos(-x, -y); } -// + (the unary operator) -CPos CPos::operator + (void) const +CPos CPos::operator+() const { return *this; } -// + -CPos CPos::operator + (const CPos& a) const +CPos CPos::operator+(const CPos& a) const { - return CPos(x+a.x, y+a.y); + return CPos(x + a.x, y + a.y); } -// + -CPos CPos::operator + (const CSize& a) const +CPos CPos::operator+(const CSize& a) const { - return CPos(x+a.cx, y+a.cy); + return CPos(x + a.cx, y + a.cy); } -// - -CPos CPos::operator - (const CPos& a) const +CPos CPos::operator-(const CPos& a) const { - return CPos(x-a.x, y-a.y); + return CPos(x - a.x, y - a.y); } -// - -CPos CPos::operator - (const CSize& a) const +CPos CPos::operator-(const CSize& a) const { - return CPos(x-a.cx, y-a.cy); + return CPos(x - a.cx, y - a.cy); } -// += -void CPos::operator +=(const CPos& a) +void CPos::operator+=(const CPos& a) { x += a.x; y += a.y; } -// += -void CPos::operator +=(const CSize& a) +void CPos::operator+=(const CSize& a) { x += a.cx; y += a.cy; } -// -= -void CPos::operator -=(const CPos& a) +void CPos::operator-=(const CPos& a) { x -= a.x; y -= a.y; } -// -= -void CPos::operator -=(const CSize& a) +void CPos::operator-=(const CSize& a) { x -= a.cx; y -= a.cy; @@ -341,89 +311,76 @@ { } -CSize::CSize(const float &_cx, const float &_cy) : cx(_cx), cy(_cy) +CSize::CSize(const float sx, const float sy) : cx(sx), cy(sy) { } -// = -CSize& CSize::operator = (const CSize& a) +CSize& CSize::operator=(const CSize& a) { cx = a.cx; cy = a.cy; return *this; } -// == -bool CSize::operator ==(const CSize &a) const +bool CSize::operator==(const CSize &a) const { - return (cx==a.cx && cy==a.cy); + return cx == a.cx && cy == a.cy; } -// != -bool CSize::operator != (const CSize& a) const +bool CSize::operator!=(const CSize& a) const { - return !(*this==a); + return !(*this == a); } -// - (the unary operator) -CSize CSize::operator - (void) const +CSize CSize::operator-() const { return CSize(-cx, -cy); } -// + (the unary operator) -CSize CSize::operator + (void) const +CSize CSize::operator+() const { return *this; } -// + -CSize CSize::operator + (const CSize& a) const +CSize CSize::operator+(const CSize& a) const { - return CSize(cx+a.cx, cy+a.cy); + return CSize(cx + a.cx, cy + a.cy); } -// - -CSize CSize::operator - (const CSize& a) const +CSize CSize::operator-(const CSize& a) const { - return CSize(cx-a.cx, cy-a.cy); + return CSize(cx - a.cx, cy - a.cy); } -// / -CSize CSize::operator / (const float& a) const +CSize CSize::operator/(const float a) const { - return CSize(cx/a, cy/a); + return CSize(cx / a, cy / a); } -// * -CSize CSize::operator * (const float& a) const +CSize CSize::operator*(const float a) const { - return CSize(cx*a, cy*a); + return CSize(cx * a, cy * a); } -// += -void CSize::operator +=(const CSize& a) +void CSize::operator+=(const CSize& a) { cx += a.cx; cy += a.cy; } -// -= -void CSize::operator -=(const CSize& a) +void CSize::operator-=(const CSize& a) { cx -= a.cx; cy -= a.cy; } -// /= -void CSize::operator /=(const float& a) +void CSize::operator/=(const float a) { cx /= a; cy /= a; } -// *= -void CSize::operator *=(const float& a) +void CSize::operator*=(const float a) { cx *= a; cy *= a;