From 628819a1787290f84c22ecc7cb747f649fd54468 Mon Sep 17 00:00:00 2001 From: Roy Ben-Shabat Date: Mon, 5 Mar 2018 12:34:58 +0200 Subject: Added dynamic factoring for embroidery import thread length. --- .../EmbroideryMaterialsHelper.cs | 23 ++++++++++++++++++ .../Tango.EmbroideryUI/IEmbroideryMaterial.cs | 15 ++++++++++++ .../Tango.EmbroideryUI/Materials/Jersey.cs | 27 ++++++++++++++++++++++ .../Tango.EmbroideryUI/Materials/Leather.cs | 27 ++++++++++++++++++++++ .../Tango.EmbroideryUI/Materials/Linen.cs | 27 ++++++++++++++++++++++ .../Tango.EmbroideryUI/Materials/Lycra.cs | 27 ++++++++++++++++++++++ .../Tango.EmbroideryUI/Materials/Mesh.cs | 27 ++++++++++++++++++++++ .../Tango.EmbroideryUI/Materials/MicroFiber.cs | 27 ++++++++++++++++++++++ .../Tango.EmbroideryUI/Materials/Nylon.cs | 27 ++++++++++++++++++++++ .../Tango.EmbroideryUI/Materials/Pique.cs | 27 ++++++++++++++++++++++ .../Tango.EmbroideryUI/Materials/PolyCotton.cs | 27 ++++++++++++++++++++++ .../Tango.EmbroideryUI/Materials/Polyester.cs | 27 ++++++++++++++++++++++ .../Tango.EmbroideryUI/Materials/PureCotton.cs | 27 ++++++++++++++++++++++ .../Tango.EmbroideryUI/Materials/Rayon.cs | 27 ++++++++++++++++++++++ .../Tango.EmbroideryUI/Tango.EmbroideryUI.csproj | 14 +++++++++++ 15 files changed, 376 insertions(+) create mode 100644 Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/EmbroideryMaterialsHelper.cs create mode 100644 Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/IEmbroideryMaterial.cs create mode 100644 Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Jersey.cs create mode 100644 Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Leather.cs create mode 100644 Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Linen.cs create mode 100644 Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Lycra.cs create mode 100644 Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Mesh.cs create mode 100644 Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/MicroFiber.cs create mode 100644 Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Nylon.cs create mode 100644 Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Pique.cs create mode 100644 Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/PolyCotton.cs create mode 100644 Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Polyester.cs create mode 100644 Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/PureCotton.cs create mode 100644 Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Rayon.cs (limited to 'Software/Visual_Studio/Embroidery') diff --git a/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/EmbroideryMaterialsHelper.cs b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/EmbroideryMaterialsHelper.cs new file mode 100644 index 000000000..86704a2fd --- /dev/null +++ b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/EmbroideryMaterialsHelper.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tango.EmbroideryUI +{ + public static class EmbroideryMaterialsHelper + { + public static List GetAvailableEmbroideryMaterials() + { + List materials = new List(); + + foreach (var type in typeof(IEmbroideryMaterial).Assembly.GetTypes().Where(x => typeof(IEmbroideryMaterial).IsAssignableFrom(x) && !x.IsAbstract)) + { + materials.Add(Activator.CreateInstance(type) as IEmbroideryMaterial); + } + + return materials; + } + } +} diff --git a/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/IEmbroideryMaterial.cs b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/IEmbroideryMaterial.cs new file mode 100644 index 000000000..e1d304086 --- /dev/null +++ b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/IEmbroideryMaterial.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tango.EmbroideryUI +{ + public interface IEmbroideryMaterial + { + double Coefficient { get; } + + String Name { get; } + } +} diff --git a/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Jersey.cs b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Jersey.cs new file mode 100644 index 000000000..004a67940 --- /dev/null +++ b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Jersey.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tango.EmbroideryUI.Materials +{ + public class Jersey : IEmbroideryMaterial + { + public double Coefficient + { + get + { + return 1; + } + } + + public string Name + { + get + { + return "Jersey"; + } + } + } +} diff --git a/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Leather.cs b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Leather.cs new file mode 100644 index 000000000..5cf26d890 --- /dev/null +++ b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Leather.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tango.EmbroideryUI.Materials +{ + public class Leather : IEmbroideryMaterial + { + public double Coefficient + { + get + { + return 1; + } + } + + public string Name + { + get + { + return "Leather"; + } + } + } +} diff --git a/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Linen.cs b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Linen.cs new file mode 100644 index 000000000..db7f2fcaa --- /dev/null +++ b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Linen.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tango.EmbroideryUI.Materials +{ + public class Linen : IEmbroideryMaterial + { + public double Coefficient + { + get + { + return 1; + } + } + + public string Name + { + get + { + return "Linen"; + } + } + } +} diff --git a/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Lycra.cs b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Lycra.cs new file mode 100644 index 000000000..1e020d3f2 --- /dev/null +++ b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Lycra.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tango.EmbroideryUI.Materials +{ + public class Lycra : IEmbroideryMaterial + { + public double Coefficient + { + get + { + return 1; + } + } + + public string Name + { + get + { + return "Lycra"; + } + } + } +} diff --git a/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Mesh.cs b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Mesh.cs new file mode 100644 index 000000000..e99dd4823 --- /dev/null +++ b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Mesh.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tango.EmbroideryUI.Materials +{ + public class Mesh : IEmbroideryMaterial + { + public double Coefficient + { + get + { + return 1; + } + } + + public string Name + { + get + { + return "Mesh"; + } + } + } +} diff --git a/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/MicroFiber.cs b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/MicroFiber.cs new file mode 100644 index 000000000..51b16afe7 --- /dev/null +++ b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/MicroFiber.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tango.EmbroideryUI.Materials +{ + public class MicroFiber : IEmbroideryMaterial + { + public double Coefficient + { + get + { + return 1; + } + } + + public string Name + { + get + { + return "Micro Fiber"; + } + } + } +} diff --git a/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Nylon.cs b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Nylon.cs new file mode 100644 index 000000000..9cf33d1ee --- /dev/null +++ b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Nylon.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tango.EmbroideryUI.Materials +{ + public class Nylon : IEmbroideryMaterial + { + public double Coefficient + { + get + { + return 1; + } + } + + public string Name + { + get + { + return "Nylon"; + } + } + } +} diff --git a/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Pique.cs b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Pique.cs new file mode 100644 index 000000000..1263b23d2 --- /dev/null +++ b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Pique.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tango.EmbroideryUI.Materials +{ + public class Pique : IEmbroideryMaterial + { + public double Coefficient + { + get + { + return 1; + } + } + + public string Name + { + get + { + return "Pique"; + } + } + } +} diff --git a/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/PolyCotton.cs b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/PolyCotton.cs new file mode 100644 index 000000000..7dacaa945 --- /dev/null +++ b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/PolyCotton.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tango.EmbroideryUI.Materials +{ + public class PolyCotton : IEmbroideryMaterial + { + public double Coefficient + { + get + { + return 1; + } + } + + public string Name + { + get + { + return "Poly Cotton"; + } + } + } +} diff --git a/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Polyester.cs b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Polyester.cs new file mode 100644 index 000000000..7c915f138 --- /dev/null +++ b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Polyester.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tango.EmbroideryUI.Materials +{ + public class Polyester : IEmbroideryMaterial + { + public double Coefficient + { + get + { + return 1; + } + } + + public string Name + { + get + { + return "Polyester"; + } + } + } +} diff --git a/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/PureCotton.cs b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/PureCotton.cs new file mode 100644 index 000000000..270756af2 --- /dev/null +++ b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/PureCotton.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tango.EmbroideryUI.Materials +{ + public class PureCotton : IEmbroideryMaterial + { + public double Coefficient + { + get + { + return 1; + } + } + + public string Name + { + get + { + return "Pure Cotton"; + } + } + } +} diff --git a/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Rayon.cs b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Rayon.cs new file mode 100644 index 000000000..e71258aba --- /dev/null +++ b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Materials/Rayon.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tango.EmbroideryUI.Materials +{ + public class Rayon : IEmbroideryMaterial + { + public double Coefficient + { + get + { + return 1; + } + } + + public string Name + { + get + { + return "Rayon"; + } + } + } +} diff --git a/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Tango.EmbroideryUI.csproj b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Tango.EmbroideryUI.csproj index 9ef098618..11b779275 100644 --- a/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Tango.EmbroideryUI.csproj +++ b/Software/Visual_Studio/Embroidery/Tango.EmbroideryUI/Tango.EmbroideryUI.csproj @@ -60,7 +60,21 @@ EmbroideryFileEditor.xaml + + + + + + + + + + + + + + Code -- cgit v1.3.1