Add --all option to embroideryInfo. This should resolve issue #3.

master
Nathan Crawford 2016-03-30 19:32:09 -04:00
rodzic 06632cc768
commit 71f69a0b3a
1 zmienionych plików z 56 dodań i 20 usunięć

Wyświetl plik

@ -33,9 +33,47 @@ namespace embroideryInfo
{ {
Console.WriteLine("No input file specified."); Console.WriteLine("No input file specified.");
Console.WriteLine("To generate design debug text file:"); Console.WriteLine("To generate design debug text file:");
Console.WriteLine("embroideryInfo.exe input.pes"); Console.WriteLine("embroideryInfo.exe --debug input.pes");
Console.WriteLine("To generate design debug text file for all files in current folder:");
Console.WriteLine("embroideryInfo.exe --debug --all");
Console.WriteLine("To generate PNG file:"); Console.WriteLine("To generate PNG file:");
Console.WriteLine("embroideryInfo.exe --image input.pes"); Console.WriteLine("embroideryInfo.exe --image input.pes");
Console.WriteLine("To generate PNG file for all files in the current folder:");
Console.WriteLine("embroideryInfo.exe --image --all");
}
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) static void Main(string[] args)
@ -48,32 +86,30 @@ namespace embroideryInfo
} }
else if (args[0] == "--image" && args.Length > 1) else if (args[0] == "--image" && args.Length > 1)
{ {
try if (args[1] == "--all")
{ {
PesFile.PesFile design = new PesFile.PesFile(args[1]); foreach(string file in System.IO.Directory.EnumerateFiles(Environment.CurrentDirectory, "*.pes"))
Bitmap DrawArea = design.designToBitmap(5.0f, false, 0.0f, 1.0f); {
Bitmap temp = new Bitmap(DrawArea.Width, DrawArea.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb); generateImage(file);
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"));
} }
catch (Exception ex) else
{ {
Console.WriteLine(ex.ToString()); generateImage(args[1]);
} }
} }
else else if (args[0] == "--debug" && args.Length > 1)
{ {
try if (args[1] == "--all")
{
PesFile.PesFile design = new PesFile.PesFile(args[0]);
design.saveDebugInfo();
}
catch (Exception ex)
{ {
Console.WriteLine(ex.ToString()); foreach (string file in System.IO.Directory.EnumerateFiles(Environment.CurrentDirectory, "*.pes"))
{
generateDebug(file);
}
}
else
{
generateDebug(args[1]);
} }
} }
} }