private void PictureBox1_MouseDown(object sender, MouseEventArgs e) { if (IsHighlighterOn) { Graphics g = pictureBox1.CreateGraphics(); RepaintFigureList(g); Highlighter.Start(new Point(e.X, e.Y), FigureList.Figures, pictureBox1); } else { if (isUserFigureSelected && e.Button == MouseButtons.Left) { Figure = (UserFigure)ConstUserFigure.Clone(); isClicked = true; } else { if (FigureCreator != null && e.Button == MouseButtons.Left) { Figure = FigureCreator.Create(); Figure.Pen = Pen; isClicked = true; } } StartPoint = new Point(e.X, e.Y); } }
private void MenuItemFigureClickHandler(object sender, EventArgs e) { ToolStripMenuItem clickedItem = (ToolStripMenuItem)sender; FigureCreator = (FigureCreator)clickedItem.Tag; figure = FigureCreator.Create(); }