Example #1
0
 /// <summary>
 /// Returns all rectangles that intersect with the target rectangle.
 /// </summary>
 /// <param name="rectangle">The target rectangle.</param>
 /// <param name="rectangles">The candidate rectangles.</param>
 /// <returns>A collection of rectangles.</returns>
 public static IEnumerable<Rectangle> ChildrenAndIntersectingSiblings(Rectangle rectangle, IEnumerable<Rectangle> rectangles)
 {
     return rectangles.Where(r => rectangle.HitTest(r) && !rectangle.Equals(r) && !r.Encompasses(rectangle));
 }