// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
-#ifndef __geometru_h
+#ifndef __geometry_h
#define __geometry_h
class Point{
};
class Size{
- int m_w, m_h;
+ unsigned int m_w, m_h;
public:
Size();
Size(const Size &size);
- Size(const int w, const int h);
+ Size(const unsigned int w, const unsigned int h);
- void setW(const int w);
- inline int w() const {
+ void setW(const unsigned int w);
+ inline unsigned int w() const {
return m_w;
}
- void setH(const int h);
- inline int h() const {
+ void setH(const unsigned int h);
+ inline unsigned int h() const {
return m_h;
}
};
public:
Rect();
Rect(const Point &origin, const Size &size);
- Rect(const int x, const int y, const int w, const int h);
+ 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<const Size &>(m_size);
}
void setOrigin(const Point &origin);
+ void setOrigin(const int x, const int y);
inline const Point &origin() const {
return const_cast<const Point &>(m_origin);
}
return m_origin.y();
}
- void setW(const int w);
- inline int w() const {
+ void setW(const unsigned int w);
+ inline unsigned int w() const {
return m_size.w();
}
- void setH(const int h);
- inline int h() const {
+ void setH(const unsigned int h);
+ inline unsigned int h() const {
return m_size.h();
}
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 // __geomtry_h
+#endif // __geometry_h