Merge branch 'master' of git://git.ucc.asn.au/tpg/acess2
[tpg/acess2.git] / Usermode / Applications / axwin4_src / Server / include / CRect.hpp
diff --git a/Usermode/Applications/axwin4_src/Server/include/CRect.hpp b/Usermode/Applications/axwin4_src/Server/include/CRect.hpp
new file mode 100644 (file)
index 0000000..3c344b2
--- /dev/null
@@ -0,0 +1,40 @@
+/*
+ */
+#ifndef _CRECT_H_
+#define _CRECT_H_
+
+namespace AxWin {
+
+class CRect
+{
+public:
+       CRect():
+               CRect(0,0,0,0)
+       {
+       };
+       CRect(int X, int Y, unsigned int W, unsigned int H);
+       
+       void Translate(int DX, int DY) {
+               m_x += DX;      m_x2 += DX;
+               m_y += DY;      m_y2 += DY;
+       }
+       void Move(int NewX, int NewY);
+       void Resize(int NewW, int NewH);
+       
+       bool HasIntersection(const CRect& other) const;
+       CRect Intersection(const CRect& other) const;
+       
+       CRect RelativeIntersection(const CRect& area);
+       
+       int     m_x;
+       int     m_y;
+       int     m_w;
+       int     m_h;
+       int     m_x2;
+       int     m_y2;
+};
+
+};     // namespace AxWin
+
+#endif
+

UCC git Repository :: git.ucc.asn.au