public void AddChild(DrawComponent drawComponent)
        {
            drawComponent.ParentContainer = this;

            drawComponent.Offset = new Point(drawComponent.Offset.X, _heightOfAllChildren);
            drawComponent.Size = new Size(Size.Width, drawComponent.Size.Height);

            _drawComponents.Add(drawComponent);
            _heightOfAllChildren += drawComponent.Size.Height;

            _drawComponents.Sort((dc1, dc2) => dc1.ZOrder.CompareTo(dc2.ZOrder));
        }
 public void ClearChildren(DrawComponent drawComponent)
 {
     _drawComponents.Clear();
 }
 public static bool IsInputStartInBounds(DrawComponent drawComponent, MouseEventArgs mouseEventArgs)
 {
     return ((mouseEventArgs.X >= drawComponent.Offset.X && mouseEventArgs.X <= drawComponent.Offset.X + drawComponent.Size.Width)
         && (mouseEventArgs.Y >= drawComponent.Offset.Y && mouseEventArgs.Y <= drawComponent.Offset.Y + drawComponent.Size.Height));
 }
 public void AddChild(DrawComponent drawComponent)
 {
     _drawComponents.Add(drawComponent);
 }