예제 #1
0
        private void polygonBox_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;

            polygonBox.BackColor = inversionCheckbox.Checked
                ? PolygonColor.Invert()
                : DefaultBackground;

            if (useGridCheckBox.Checked)
            {
                PaintGrid(polygonBox, g);
            }

            if (closeShapeCheckbox.Checked)
            {
                DefinedPolygon.Draw(g);
            }
            else
            {
                DefinedPolygon.DrawIncomplete(g);
            }

            if (showCentroidCheckBox.Checked)
            {
                DefinedPolygon.DrawCentroid(g);
            }
        }
예제 #2
0
        private void saveShapeButton_Click(object sender, EventArgs e)
        {
            using (var nameChooser = new ShapeNameChooserPrompt(this))
            {
                nameChooser.ShowDialog();
            }

            if (ShapeName == "" || ShapeName == string.Empty) //make sure a proper name can be constructed
            {
                return;
            }

            if (System.IO.File.Exists(PolygonPaths.SaveXmlPath(ShapeName)))
            {
                using (var overwriteForm = new ShapeOverwritePromptForm(ShapeName))
                {
                    if (overwriteForm.ShowDialog() == DialogResult.Cancel)
                    {
                        //not ok to overwrite
                        return;
                    }
                }
            }

            //nothing is being overwritten or ok to overwrite
            DefinedPolygon.SaveToDefaultFolder();
            saveSuccessfulNotification.ShowBalloonTip(2000, "Save successful", ShapeName + " has been successfully saved.", ToolTipIcon.Info);
        }