Exemple #1
0
        private void MainForm_MouseClick(object sender, MouseEventArgs e)
        {
            if (figuresBuilder == null)
            {
                return;
            }

            selectedFigure          = figuresBuilder.build();
            selectedFigure.Location = e.Location;
            if (ChoseColorForm.chosenColor == default)
            {
                ChoseColorForm.getFigureBaseColor(selectedFigure.FigureType);
                selectedFigure.Color = ChoseColorForm.baseColor;
            }
            else
            {
                selectedFigure.Color = ChoseColorForm.chosenColor;
            }

            AreaAccumulator.accumulateArea(selectedFigure.Area, selectedFigure.FigureType);
            displayArea();

            _figures.Add(selectedFigure);
            Invalidate();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (circlesChecked.CheckState == CheckState.Checked)
            {
                MainForm._figures.RemoveAll(x => x.FigureType == FiguresEnum.Circle);
                AreaAccumulator.resetArea(FiguresEnum.Circle);
            }
            if (rectanglesChecked.CheckState == CheckState.Checked)
            {
                MainForm._figures.RemoveAll(x => x.FigureType == FiguresEnum.Rectangle);
                AreaAccumulator.resetArea(FiguresEnum.Rectangle);
            }
            if (squaresChecked.CheckState == CheckState.Checked)
            {
                MainForm._figures.RemoveAll(x => x.FigureType == FiguresEnum.Square);
                AreaAccumulator.resetArea(FiguresEnum.Square);
            }
            if (trianglesChecked.CheckState == CheckState.Checked)
            {
                MainForm._figures.RemoveAll(x => x.FigureType == FiguresEnum.Triangle);
                AreaAccumulator.resetArea(FiguresEnum.Triangle);
            }

            this.DialogResult = DialogResult.OK;
        }
Exemple #3
0
        private void randomFigure_Click(object sender, EventArgs e)
        {
            selectedFigure = new RandomFigure();

            using (var graphics = CreateGraphics())
            {
                selectedFigure.Paint(graphics);
            }
            _figures.Add(selectedFigure);
            AreaAccumulator.accumulateArea(selectedFigure.Area, selectedFigure.FigureType);
            displayArea();
        }