/// <summary> /// /// </summary> /// <param name="rectangle"></param> /// <param name="rect"></param> /// <param name="selected"></param> /// <param name="dx"></param> /// <param name="dy"></param> /// <returns></returns> public static bool HitTestRectangle(XRectangle rectangle, Rect2 rect, ISet <BaseShape> selected, double dx, double dy) { if (ShapeBounds.GetRectangleBounds(rectangle, dx, dy).IntersectsWith(rect)) { if (selected != null) { selected.Add(rectangle); return(false); } else { return(true); } } return(false); }