Exemple #1
0
        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);
        }
Exemple #2
0
        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();
            }
            ;
        }
Exemple #3
0
        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();
            }
        }
Exemple #4
0
 public bool CheckWindowWithinClient(ExtremeDragWindow window)
 {
     return(ClientRectangle.IntersectsWith(window.Bounds));
 }