private void insertToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Random random = new Random();

            ShapesList.AddShape(random.Next(1, Size.Width), random.Next(1, Size.Height), Color, Type);
            Invalidate();
        }
 public Form1()
 {
     InitializeComponent();
     ShapesList     = new ShapesList();
     SelectedShape  = null;
     Type           = ShapeType.Circle;
     Color          = Color.Chocolate;
     DoubleBuffered = true;
 }
        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            IsMouseDown = true;
            foreach (var shape in ShapesList.Shapes)
            {
                shape.Selected = false;
            }
            SelectedShape = ShapesList.Select(e.X, e.Y);
            Invalidate();

            PrevX = e.X;
            PrevY = e.Y;
        }
 private void Form1_Paint(object sender, PaintEventArgs e)
 {
     e.Graphics.Clear(Color.White);
     ShapesList.Draw(e.Graphics);
 }
 private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     ShapesList.AddShape(e.X, e.Y, Color, Type);
     Invalidate();
 }
 private void generateNewToolStripMenuItem_Click(object sender, EventArgs e)
 {
     ShapesList    = new ShapesList();
     SelectedShape = null;
     Invalidate();
 }