//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)); } } } }
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(); } }