private void ShapesMenuDropDown_Click(object sender, EventArgs e) { var filename = (sender as ToolStripMenuItem)?.Text; _quadrilaterals.AddRange(QuadrilateralBl.LoadFigures(filename)); Graphic.Redraw(panelMain, _graphics, _quadrilaterals); }
private void PanelMain_Click(object sender, EventArgs e) { var mouseEvent = e as MouseEventArgs; if (mouseEvent != null && mouseEvent.Button == MouseButtons.Right) { var point = new Point(mouseEvent.Location.X, mouseEvent.Location.Y); if (!_isFigureChecked) { _activeQquadrilateral = _quadrilaterals.FirstOrDefault(p => Geometry.IsInPolygon(p.ToArray(), point)); if (_activeQquadrilateral != null) { _isFigureChecked = true; Utils.UI.Show(labelFigureChecked, buttonCancel, buttonPolygonColor); } } else { if (_activeQquadrilateral == null) { throw new ApplicationException("error, this figure does not exist ... "); } _quadrilaterals.Remove(_activeQquadrilateral); _activeQquadrilateral = QuadrilateralBl.MoveToPoint(_activeQquadrilateral, point); _quadrilaterals.Add(_activeQquadrilateral); Graphic.Redraw(panelMain, _graphics, _quadrilaterals); } } }
private void Save_Click(object sender, EventArgs e) { saveFileDialog1 = Utils.UI.CreateSaveFileDialog(); if (saveFileDialog1.ShowDialog() == DialogResult.OK) { QuadrilateralBl.SerializeList(_quadrilaterals, saveFileDialog1.FileName); } }
private void Open_Click(object sender, EventArgs e) { openFileDialog1 = Utils.UI.CreateOpenFileDialog(); if (openFileDialog1.ShowDialog() == DialogResult.OK) { Reset(); _quadrilaterals = QuadrilateralBl.DeserializeList(openFileDialog1.FileName); Graphic.Redraw(panelMain, _graphics, _quadrilaterals); } }
public static void LoadShapesMenu(ToolStripMenuItem toolStripMenuItem, ShapesMenuDropDownClick function) { var figures = QuadrilateralBl.LoadFiguresList(); toolStripMenuItem.DropDownItems.Clear(); var ul = new List <ToolStripMenuItem>(); foreach (var item in figures) { var li = new ToolStripMenuItem(item); li.Click += new EventHandler(function); ul.Add(li); } // ReSharper disable once CoVariantArrayConversion toolStripMenuItem.DropDownItems.AddRange(ul.ToArray()); }