Ejemplo n.º 1
0
        //Add new Paintmode
        private void paintmode_add_Click(object sender, EventArgs e)
        {
            //Open File Dialog to select pattern you want to import
            using (OpenFileDialog dlg = new OpenFileDialog())
            {
                //Set Dialog Title
                dlg.Title = "Load Pattern";
                //Set Filters
                dlg.Filter = "Image files (*.jpg, *.png, *.bmp) | *.jpg; *.png; *.bmp";

                //If User presses okay
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    string namePattern = Microsoft.VisualBasic.Interaction.InputBox("Name your Pattern", "New Pattern", "Patternname");;
                    namePattern.Replace("_", " ");

                    if (Patterns.HasName(namePattern))
                    {
                        return;
                    }

                    if (namePattern != "" && namePattern != null)
                    {
                        Patterns.AddPattern(dlg.FileName, namePattern);
                        AddPatternButton(namePattern, Patterns.GenerateIcon(namePattern));
                    }
                }
            }
        }
Ejemplo n.º 2
0
        private void selectionAsPatternToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string namePattern = Microsoft.VisualBasic.Interaction.InputBox("Name your Pattern", "New Pattern", "Patternname");;

            namePattern.Replace("_", " ");

            if (Patterns.HasName(namePattern))
            {
                return;
            }

            if (namePattern != "" && namePattern != null)
            {
                Rectangle rectangle = new Rectangle(mouseStartPosSelectX, mouseStartPosSelectY, mouseEndPosSelectX - mouseStartPosSelectX + 1, mouseEndPosSelectY - mouseStartPosSelectY + 1);

                if (mouseStartPosSelectX > mouseEndPosSelectX && mouseStartPosSelectY < mouseEndPosSelectY)
                {
                    rectangle = new Rectangle(mouseEndPosSelectX, mouseStartPosSelectY, mouseStartPosSelectX - mouseEndPosSelectX + 1, mouseEndPosSelectY - mouseStartPosSelectY + 1);
                }
                else if (mouseStartPosSelectX > mouseEndPosSelectX && mouseStartPosSelectY > mouseEndPosSelectY)
                {
                    rectangle = new Rectangle(mouseEndPosSelectX, mouseEndPosSelectY, mouseStartPosSelectX - mouseEndPosSelectX + 1, mouseStartPosSelectY - mouseEndPosSelectY + 1);
                }
                else if (mouseStartPosSelectX < mouseEndPosSelectX && mouseStartPosSelectY > mouseEndPosSelectY)
                {
                    rectangle = new Rectangle(mouseStartPosSelectX, mouseEndPosSelectY, mouseEndPosSelectX - mouseStartPosSelectX + 1, mouseStartPosSelectY - mouseEndPosSelectY + 1);
                }

                //Crop useless areas
                Bitmap bmp = image.Clone(rectangle, System.Drawing.Imaging.PixelFormat.Format32bppRgb);

                Patterns.AddPattern(bmp, namePattern);

                MainForm.instance.InitializePatternButtons();
            }
        }