public bool Intersect(Bounds bounds) { var points = bounds.GetPoints(); for(int i = 0; i < points.Length; i++) if(bounds.Contains(points[i])) return true; return false; }
public Bounds World2ScreenBounds(Bounds scrBounds) { return new Bounds(World2ScreenPoint(scrBounds.LeftTop), World2ScreenPoint(scrBounds.RightBottom)); }
public Bounds ScreenToWorldBounds(Bounds scrBounds) { return new Bounds(Screen2WorldPoint(scrBounds.LeftTop), Screen2WorldPoint(scrBounds.RightBottom)); }
internal static Rectangle Bounds2Rectangle(Bounds bounds) { return new Rectangle((int)bounds.LeftTop.X, (int)bounds.LeftTop.Y, (int)bounds.Width, (int)bounds.Height); }