Пример #1
0
        private static List <string> WriteStitchesForOnePolygon(Polygon poly, List <ColorTranslation> colortranslations)
        {
            var matchingTranslations = FindMatchingTranslationsOrDefault(poly.Color, poly.Stroke, colortranslations);
            var allsteps             = matchingTranslations
                                       .SelectMany(colortranslation => CreateStepsForOneColorTranslation(new AngleStepper(poly, colortranslation), colortranslation.IsStroke()))
                                       .ToList();

            Stepper.ChangeFirstStepToJump(allsteps);
            return(allsteps
                   .Select(step => new CsvStepWriter(step).Write())
                   .ToList());
        }