private void openFile(string filename) { if (!System.IO.File.Exists(filename)) { return; } design = new PesFile.PesFile(filename); loadedFileName = filename; if (design.getStatus() == PesFile.statusEnum.Ready) { updateDesignImage(); if (design.getFormatWarning()) { toolStripStatusLabel1.Text = translation.GetTranslatedString(Translation.StringID.UNSUPPORTED_FORMAT); // "The format of this file is not completely supported"; } else if (design.getColorWarning()) { toolStripStatusLabel1.Text = translation.GetTranslatedString(Translation.StringID.COLOR_WARNING); // "Colors shown for this design may be inaccurate" } else { toolStripStatusLabel1.Text = ""; } copyToolStripMenuItem.Enabled = true; saveDebugInfoToolStripMenuItem.Enabled = true; printPreviewToolStripMenuItem.Enabled = true; printToolStripMenuItem.Enabled = true; rotateLeftToolStripMenuItem.Enabled = true; rotateRightToolStripMenuItem.Enabled = true; refreshToolStripMenuItem.Enabled = true; zoomToolStripMenuItem.Enabled = true; showDebugInfoToolStripMenuItem.Enabled = true; saveAsBitmapToolStripMenuItem.Enabled = true; panel2.Select(); } else { string message = translation.GetTranslatedString(Translation.StringID.ERROR_FILE) + // "An error occured while reading the file:" Environment.NewLine + design.getLastError(); if (design.getStatus() == PesFile.statusEnum.ParseError) { message += Environment.NewLine + translation.GetTranslatedString(Translation.StringID.CORRUPT_FILE); // "This file is either corrupt or not a valid PES file." } MessageBox.Show(message); copyToolStripMenuItem.Enabled = false; saveDebugInfoToolStripMenuItem.Enabled = false; printPreviewToolStripMenuItem.Enabled = false; printToolStripMenuItem.Enabled = false; rotateLeftToolStripMenuItem.Enabled = false; rotateRightToolStripMenuItem.Enabled = false; refreshToolStripMenuItem.Enabled = false; showDebugInfoToolStripMenuItem.Enabled = false; saveAsBitmapToolStripMenuItem.Enabled = false; } }
public void Load([In, MarshalAs(UnmanagedType.LPWStr)] string pszFileName, uint dwMode) { System.IO.StreamWriter logfile = new System.IO.StreamWriter("C:\thumbs-log.txt", true); logfile.WriteLine("Called Load filename: " + pszFileName); logfile.Close(); if (pszFileName.Substring(pszFileName.Length - 4).ToLower() == ".pes") { designFile = new PesFile.PesFile(pszFileName); } }
static void generateDebug(string filename) { try { PesFile.PesFile design = new PesFile.PesFile(filename); design.saveDebugInfo(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
static void generateImage(string filename) { try { PesFile.PesFile design = new PesFile.PesFile(filename); Bitmap DrawArea = design.designToBitmap(5.0f, false, 0.0f, 1.0f); Bitmap temp = new Bitmap(DrawArea.Width, DrawArea.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb); using (Graphics tempGraph = Graphics.FromImage(temp)) { tempGraph.FillRectangle(Brushes.White, 0, 0, temp.Width, temp.Height); tempGraph.DrawImageUnscaled(DrawArea, 0, 0); tempGraph.Dispose(); temp.Save(System.IO.Path.ChangeExtension(filename, ".png")); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
static void Main(string[] args) { if (args.Length > 0) { try { if (args[0] == "--image" && args.Length > 1) { PesFile.PesFile design = new PesFile.PesFile(args[1]); Bitmap DrawArea = design.designToBitmap(5, false, 0); Bitmap temp = new Bitmap(DrawArea.Width, DrawArea.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb); Graphics tempGraph = Graphics.FromImage(temp); tempGraph.FillRectangle(Brushes.White, 0, 0, temp.Width, temp.Height); tempGraph.DrawImageUnscaled(DrawArea, 0, 0); tempGraph.Dispose(); temp.Save(System.IO.Path.ChangeExtension(args[1], ".png")); } else { PesFile.PesFile design = new PesFile.PesFile(args[0]); design.saveDebugInfo(); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } } else { Console.WriteLine("Specify input file"); for (int x = 0; x < args.Length; x++) { Console.WriteLine(args[x]); } } }
static void Main(string[] args) { if (args.Length > 0) { try { if (args[0] == "--image" && args.Length > 1) { PesFile.PesFile design = new PesFile.PesFile(args[1]); Bitmap DrawArea = design.designToBitmap(5, false, 0, 100); Bitmap temp = new Bitmap(DrawArea.Width, DrawArea.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb); Graphics tempGraph = Graphics.FromImage(temp); tempGraph.FillRectangle(Brushes.White, 0, 0, temp.Width, temp.Height); tempGraph.DrawImageUnscaled(DrawArea, 0, 0); tempGraph.Dispose(); temp.Save(System.IO.Path.ChangeExtension(args[1], ".png")); } else { PesFile.PesFile design = new PesFile.PesFile(args[0]); design.saveDebugInfo(); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } } else { Console.WriteLine("Specify input file"); for (int x = 0; x < args.Length; x++) { Console.WriteLine(args[x]); } } }
private void OpenFile(string filename) { if (!System.IO.File.Exists(filename)) { // "An error occured while reading the file:" MessageBox.Show(Translation.StringID.ERROR_FILE + Environment.NewLine + "File \"" + filename + "\" does not exist", "File not found", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } try { design = new PesFile.PesFile(filename); } catch (System.IO.IOException ioex) { // "An error occured while reading the file:" MessageBox.Show(Translation.StringID.ERROR_FILE + Environment.NewLine + filename + ":" + Environment.NewLine + ioex.Message, "IOException", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); design = null; } catch (PesFile.PECFormatException pecex) { // "This file is either corrupt or not a valid PES file." MessageBox.Show(Translation.StringID.ERROR_FILE + Environment.NewLine + filename + ":" + Environment.NewLine + pecex.Message, "PECFormatException", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); design = null; } loadedFileName = filename; if (design != null) { UpdateDesignImage(); if (design.GetFormatWarning()) { toolStripStatusLabel1.Text = translation.GetTranslatedString(Translation.StringID.UNSUPPORTED_FORMAT); // "The format of this file is not completely supported"; } else if (design.GetColorWarning()) { toolStripStatusLabel1.Text = translation.GetTranslatedString(Translation.StringID.COLOR_WARNING); // "Colors shown for this design may be inaccurate" } else { toolStripStatusLabel1.Text = ""; } copyToolStripMenuItem.Enabled = true; saveDebugInfoToolStripMenuItem.Enabled = true; printPreviewToolStripMenuItem.Enabled = true; printToolStripMenuItem.Enabled = true; rotateLeftToolStripMenuItem.Enabled = true; rotateRightToolStripMenuItem.Enabled = true; refreshToolStripMenuItem.Enabled = true; zoomToolStripMenuItem.Enabled = true; showDebugInfoToolStripMenuItem.Enabled = true; saveAsBitmapToolStripMenuItem.Enabled = true; panel2.Select(); } else { copyToolStripMenuItem.Enabled = false; saveDebugInfoToolStripMenuItem.Enabled = false; printPreviewToolStripMenuItem.Enabled = false; printToolStripMenuItem.Enabled = false; rotateLeftToolStripMenuItem.Enabled = false; rotateRightToolStripMenuItem.Enabled = false; refreshToolStripMenuItem.Enabled = false; showDebugInfoToolStripMenuItem.Enabled = false; saveAsBitmapToolStripMenuItem.Enabled = false; } }
public void Load([In, MarshalAs(UnmanagedType.LPWStr)] string pszFileName, uint dwMode) { System.IO.StreamWriter logfile = new System.IO.StreamWriter("C:\thumbs-log.txt", true); logfile.WriteLine("Called Load filename: " + pszFileName); logfile.Close(); if(pszFileName.Substring(pszFileName.Length - 4).ToLower() == ".pes") { designFile = new PesFile.PesFile(pszFileName); } }
private void openFile(string filename) { if (!System.IO.File.Exists(filename)) { return; } design = new PesFile.PesFile(filename); if (design.getStatus() == PesFile.statusEnum.Ready) { this.Text = System.IO.Path.GetFileName(filename) + " - " + APP_TITLE; DrawArea = design.designToBitmap((float)settings.threadThickness, (settings.filterStiches), (int)settings.filterStitchesThreshold); panel1.Width = design.GetWidth() + (int)(settings.threadThickness * 2); panel1.Height = design.GetHeight() + (int)(settings.threadThickness * 2); panel1.Invalidate(); if (design.getFormatWarning()) { toolStripStatusLabel1.Text = "The format of this file is not completely supported"; } else if (design.getColorWarning()) { toolStripStatusLabel1.Text = "Colors shown for this design may be inaccurate"; } else { toolStripStatusLabel1.Text = ""; } copyToolStripMenuItem.Enabled = true; saveDebugInfoToolStripMenuItem.Enabled = true; printPreviewToolStripMenuItem.Enabled = true; printToolStripMenuItem.Enabled = true; rotateLeftToolStripMenuItem.Enabled = true; rotateRightToolStripMenuItem.Enabled = true; refreshToolStripMenuItem.Enabled = true; showDebugInfoToolStripMenuItem.Enabled = true; saveAsBitmapToolStripMenuItem.Enabled = true; panel2.Select(); } else { string message = "An error occured while reading the file:" + Environment.NewLine + design.getLastError(); if (design.getStatus() == PesFile.statusEnum.ParseError) { message += Environment.NewLine + "This file is either corrupt or not a valid PES file."; } MessageBox.Show(message); copyToolStripMenuItem.Enabled = false; saveDebugInfoToolStripMenuItem.Enabled = false; printPreviewToolStripMenuItem.Enabled = false; printToolStripMenuItem.Enabled = false; rotateLeftToolStripMenuItem.Enabled = false; rotateRightToolStripMenuItem.Enabled = false; refreshToolStripMenuItem.Enabled = false; showDebugInfoToolStripMenuItem.Enabled = false; saveAsBitmapToolStripMenuItem.Enabled = false; } }
private void openFile(string filename) { if (!System.IO.File.Exists(filename)) { // "An error occured while reading the file:" MessageBox.Show(Translation.StringID.ERROR_FILE + Environment.NewLine + "File \"" + filename + "\" does not exist", "File not found", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } try { design = new PesFile.PesFile(filename); } catch(System.IO.IOException ioex) { // "An error occured while reading the file:" MessageBox.Show(Translation.StringID.ERROR_FILE + Environment.NewLine + filename + ":" + Environment.NewLine + ioex.Message, "IOException", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); design = null; } catch(PesFile.PECFormatException pecex) { // "This file is either corrupt or not a valid PES file." MessageBox.Show(Translation.StringID.ERROR_FILE + Environment.NewLine + filename + ":" + Environment.NewLine + pecex.Message, "PECFormatException", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); design = null; } loadedFileName = filename; if (design != null) { updateDesignImage(); if (design.getFormatWarning()) { toolStripStatusLabel1.Text = translation.GetTranslatedString(Translation.StringID.UNSUPPORTED_FORMAT); // "The format of this file is not completely supported"; } else if (design.getColorWarning()) { toolStripStatusLabel1.Text = translation.GetTranslatedString(Translation.StringID.COLOR_WARNING); // "Colors shown for this design may be inaccurate" } else { toolStripStatusLabel1.Text = ""; } copyToolStripMenuItem.Enabled = true; saveDebugInfoToolStripMenuItem.Enabled = true; printPreviewToolStripMenuItem.Enabled = true; printToolStripMenuItem.Enabled = true; rotateLeftToolStripMenuItem.Enabled = true; rotateRightToolStripMenuItem.Enabled = true; refreshToolStripMenuItem.Enabled = true; zoomToolStripMenuItem.Enabled = true; showDebugInfoToolStripMenuItem.Enabled = true; saveAsBitmapToolStripMenuItem.Enabled = true; panel2.Select(); } else { copyToolStripMenuItem.Enabled = false; saveDebugInfoToolStripMenuItem.Enabled = false; printPreviewToolStripMenuItem.Enabled = false; printToolStripMenuItem.Enabled = false; rotateLeftToolStripMenuItem.Enabled = false; rotateRightToolStripMenuItem.Enabled = false; refreshToolStripMenuItem.Enabled = false; showDebugInfoToolStripMenuItem.Enabled = false; saveAsBitmapToolStripMenuItem.Enabled = false; } }