Exemple #1
0
        public void Run(string pathToFile, string pathToSaveFile, ImageSettings imageSettings,
                        WordDrawSettings wordDrawSettings)
        {
            circularCloudDrawing.SetOptions(imageSettings);
            var processedWord = preprocessingWords.Preprocessing(readerLinesFromFile.GetWordsSet(pathToFile));

            circularCloudDrawing.DrawWords(CountingWords.GetWordAndNumberOfRepetitions(processedWord),
                                           wordDrawSettings);
            circularCloudDrawing.SaveImage(pathToSaveFile);
        }
Exemple #2
0
        public Result <None> Run(string pathToFile, string pathToSaveFile, ImageSettings imageSettings,
                                 WordDrawSettings wordDrawSettings)
        {
            circularCloudDrawing.SetOptions(imageSettings);

            return(pathToFile.AsResult()
                   .Then(readerFromFile.GetWordsSet)
                   .Then(preprocessingWords.Preprocessing)
                   .Then(CountingWords.GetWordAndNumberOfRepetitions)
                   .Then(e => circularCloudDrawing.DrawWords(e, wordDrawSettings))
                   .Then(_ => circularCloudDrawing.SaveImage(pathToSaveFile)));

            ;
        }
Exemple #3
0
 public static void Main(string[] args)
 {
     Parser.Default.ParseArguments <Options>(args).WithParsed(option =>
     {
         GetProcessor(option.UseSqueezedAlgorithm)
         .Then(() => ImageSettings.GetImageSettings(option.ColorBackground, option.Width, option.Height))
         .Then(() => WordDrawSettings.GetWordDrawSettings(option.FamyilyNameFont, option.ColorBrush, option.HaveDelineation))
         .Then(tuple =>
         {
             var(processor, imageSettings, wordDrawSettings) = tuple;
             return(processor.Run(option.PathToFile, option.PathSaveFile, imageSettings, wordDrawSettings));
         })
         .OnFail(Console.WriteLine);
     });
 }
Exemple #4
0
        public static void Main(string[] args)
        {
            var builder = new ContainerBuilder();

            builder.RegisterType <CircularSpiral>().As <ISpiral>();
            builder.RegisterType <CircularCloudDrawing>().As <ICircularCloudDrawing>();
            builder.RegisterType <ReaderLinesFromTxt>().As <IReaderLinesFromFile>();
            builder.RegisterType <MyStemUtility>().As <IPreprocessingWords>();
            builder.RegisterType <CreateProcess>().As <ICreateProcess>();
            builder.RegisterType <Processor>().As <IProcessor>();

            Parser.Default.ParseArguments <Options>(args)
            .WithParsed(option =>
            {
                if (option.UseSqueezedAlgorithm)
                {
                    builder.RegisterType <SqueezedCircularCloudLayouter>().As <ICloudLayouter>();
                }
                else
                {
                    builder.RegisterType <CircularCloudLayouter>().As <ICloudLayouter>();
                }
                var proc = builder.Build().Resolve <IProcessor>();

                var imageSettings = new ImageSettings(Color.FromName(option.ColorBackground),
                                                      new Size(option.Width, option.Height));
                var wordDrawSettings = new WordDrawSettings(option.FamyilyNameFont,
                                                            new SolidBrush(Color.FromName(option.ColorBrush)),
                                                            new StringFormat()
                {
                    LineAlignment = StringAlignment.Center
                },
                                                            option.HaveDelineation);
                proc.Run(option.PathToFile, option.PathSaveFile, imageSettings, wordDrawSettings);
            });
        }
 public void GetWordDrawSettingsSuccessfully(string color)
 {
     WordDrawSettings.GetWordDrawSettings("", color, false).IsSuccess.Should().BeTrue();
 }
 public void GetWordDrawSettingsError_WhenColorIsNotInSystem(string color)
 {
     WordDrawSettings.GetWordDrawSettings("", color, true).IsSuccess.Should().BeFalse();
 }