//////////////////////////////////////////////////////////////////////////// //--------------------------------- REVISIONS ------------------------------ // Date Name Tracking # Description // --------- ------------------- ------------- ---------------------- // 13JUN2009 James Shen Initial Creation //////////////////////////////////////////////////////////////////////////// /** * {@inheritDoc} */ public bool Intersects(int x, int y, int w, int h) { if (w < 0 || h < 0) { return(false); } if (!GetCachedBounds().Intersects(x, y, w, h)) { return(false); } Crossings c = Crossings.FindCrossings(_curves, x, y, x + w, y + h); return(c == null || !c.IsEmpty()); }
//////////////////////////////////////////////////////////////////////////// //--------------------------------- REVISIONS ------------------------------ // Date Name Tracking # Description // --------- ------------------- ------------- ---------------------- // 13JUN2009 James Shen Initial Creation //////////////////////////////////////////////////////////////////////////// /** * {@inheritDoc} */ public bool Contains(int x, int y, int w, int h) { if (w < 0 || h < 0) { return(false); } if (!GetCachedBounds().Contains(x, y, w, h)) { return(false); } Crossings c = Crossings.FindCrossings(_curves, x, y, x + w, y + h); return(c.Covers(y, y + h)); }