Пример #1
0
        private void ShapesMenuDropDown_Click(object sender, EventArgs e)
        {
            var filename = (sender as ToolStripMenuItem)?.Text;

            _quadrilaterals.AddRange(QuadrilateralBl.LoadFigures(filename));
            Graphic.Redraw(panelMain, _graphics, _quadrilaterals);
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        private void Save_Click(object sender, EventArgs e)
        {
            saveFileDialog1 = Utils.UI.CreateSaveFileDialog();

            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                QuadrilateralBl.SerializeList(_quadrilaterals, saveFileDialog1.FileName);
            }
        }
Пример #4
0
 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);
     }
 }
Пример #5
0
        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());
        }