Esempio n. 1
0
        private void Canvas_Click(object sender, EventArgs e)
        {
            Point mousePos = Canvas.PointToClient(MousePosition);

            if (((MouseEventArgs)e).Button == MouseButtons.Left)
            {
                if (IsInputVertHorLine())
                {
                    ManagerDraw.AddHorVertLinePolygon(mousePos);
                }

                else if (isInputSeed())
                {
                    ManagerDraw.ClearCanvas();
                    ManagerDraw.DrawPolygons();
                    if (numericUpDownDelay.Value != 0)
                    {
                        FillingSeed.FillAreaWithDelay(ManagerDraw.Canvas, ManagerDraw.PenFill.Color, ManagerDraw.PenEdges.Color, mousePos, Canvas, (int)numericUpDownDelay.Value);
                    }
                    else
                    {
                        FillingSeed.FillArea(ManagerDraw.Canvas, ManagerDraw.PenFill.Color, ManagerDraw.PenEdges.Color, mousePos);
                    }
                    Canvas.Refresh();
                }
                else
                {
                    ManagerDraw.AddPointPolygon(mousePos);
                }
            }

            if (((MouseEventArgs)e).Button == MouseButtons.Right)
            {
                ManagerDraw.ClosePolygon();
            }
        }