Esempio n. 1
0
        public static string CreatePattern(Document doc, double W, double H)
        {
            SaveFileDialog sfd = new SaveFileDialog()
            {
                FileName = "Create a pattern file",
                Filter   = "PAT files (*.pat)|*.pat",
                Title    = "Create a pat file"
            };

            if (sfd.ShowDialog() == DialogResult.OK)
            {
                var fp = sfd.FileName;
                if (fp.EndsWith(".txt"))
                {
                    fp.Replace(".txt", ".pat");
                }
                if (!fp.EndsWith(".pat"))
                {
                    fp += ".pat";
                }
                HerringbonePattern p = new HerringbonePattern(W, H);
                p.WritePattern(doc, fp);
                return(fp);
            }
            return(null);
        }
Esempio n. 2
0
        public static void CreatePattern(Document doc, string combotype, string text)
        {
            var    numbs  = text.Split(',');
            double width  = double.TryParse(numbs[0], out double a) ? a : 4;
            double height = numbs.Count() >= 2 ? double.TryParse(numbs[1], out double b) ? b : 2 : 2;
            double groutx = numbs.Count() >= 3 ? double.TryParse(numbs[2], out double c) ? c : 0 : 0;
            double grouty = numbs.Count() >= 4 ? double.TryParse(numbs[3], out double d) ? d : 0 : 0;
            int    ratio  = numbs.Count() >= 5 ? int.TryParse(numbs[4], out int e) ? e : 2 : 2;

            switch (combotype)
            {
            default:
            case "Brick Pattern":
                BrickPattern.CreatePattern(doc, width, height, groutx, grouty, ratio);
                break;

            case "Herringbone Pattern":
                HerringbonePattern.CreatePattern(doc, width, height);
                break;

            case "Basket Pattern":
                BasketPattern.CreatePattern(doc, width, height);
                break;
            }
        }