Animation of precision_vs_zoom
[ipdf/code.git] / src / rect.h
index 46aa5fb..7a0f1e1 100644 (file)
@@ -20,10 +20,19 @@ namespace IPDF
                }
                inline bool PointIn(Real pt_x, Real pt_y) const
                {
-                       if (pt_x < x) return false;
-                       if (pt_y < y) return false;
-                       if (pt_x > x + w) return false;
-                       if (pt_y > y + h) return false;
+                       if (pt_x <= x) return false;
+                       if (pt_y <= y) return false;
+                       if (pt_x >= x + w) return false;
+                       if (pt_y >= y + h) return false;
+                       return true;
+               }
+
+               inline bool Intersects(const Rect& other) const
+               {
+                       if (x + w < other.x) return false;
+                       if (y + h < other.y) return false;
+                       if (x > other.x + other.w) return false;
+                       if (y > other.y + other.h) return false;
                        return true;
                }
        };

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