X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2FGeometry.h;h=0ca914b5dae19a2b5056d09ce1ea30160c6ab580;hb=a85c9a7c6e88d94a833941d3efc368cf11243579;hp=db9a411f80f650e8584e07ac1c041ca034f6b99c;hpb=44e3582d5e08556c7b1136cfd9a49546cf5fcae0;p=chaz%2Fopenbox diff --git a/src/Geometry.h b/src/Geometry.h index db9a411f..0ca914b5 100644 --- a/src/Geometry.h +++ b/src/Geometry.h @@ -67,11 +67,13 @@ public: Rect(const int x, const int y, const unsigned int w, const unsigned int h); void setSize(const Size &size); + void setSize(const unsigned int w, const unsigned int h); inline const Size &size() const { return const_cast(m_size); } void setOrigin(const Point &origin); + void setOrigin(const int x, const int y); inline const Point &origin() const { return const_cast(m_origin); } @@ -97,6 +99,18 @@ public: } bool Intersect(const Rect &r) const; + // returns a rect that is this rect increased in size by the passed in amount + Rect Inflate(const unsigned int i) const; + Rect Inflate(const unsigned int iw, const unsigned int ih) const; + Rect Inflate(const Size &i) const; + // returns a rect that is this rect decreased in size by the passed in amount + Rect Deflate(const unsigned int d) const; + Rect Deflate(const unsigned int dw, const unsigned int dh) const; + Rect Deflate(const Size &d) const; + // returns a rect that is moved the amount specified + Rect Translate(const int t) const; + Rect Translate(const int tx, const int ty) const; + Rect Translate(const Point &t) const; }; #endif // __geometry_h