public bool CheckWindowCollision(ExtremeDragWindow window) { foreach (var ctrl in Controls.OfType <ExtremeDragWindow>()) { if (ctrl.Guid != window.Guid && ctrl.Bounds.IntersectsWith(window.Bounds)) { return(true); } } return(false); }
public void SelectWindow(ExtremeDragWindow window) { foreach (var ctrl in Controls.OfType <ExtremeDragWindow>()) { if (ctrl.Guid.Equals(window.Guid)) { ctrl.Selected = true; } else { ctrl.Selected = false; } ctrl.Invalidate(); } ; }
public void CreateWindow(int column, int row, int columnSpan, int rowSpan, Color color) { var window = new ExtremeDragWindow() { Location = new Point(_GridSize * column, _GridSize * row), Size = new Size(_GridSize * columnSpan, _GridSize * rowSpan), BackColor = color }; if (!CheckWindowCollision(window)) { Controls.Add(window); } else { window.Dispose(); } }
public bool CheckWindowWithinClient(ExtremeDragWindow window) { return(ClientRectangle.IntersectsWith(window.Bounds)); }