public WordSetting GetWordSetting(string[] args)
        {
            var setting = default(WordSetting);

            Parser.Default.ParseArguments <Options>(args)
            .WithParsed <Options>(o => { setting = new WordSetting(o.Font, o.Color); });
            return(setting);
        }
Beispiel #2
0
        private static IContainer Register(WordSetting wordSetting, ImageSetting imageSetting,
                                           AlgorithmsSettings algorithmsSettings, string path)
        {
            var builder = new ContainerBuilder();

            builder.RegisterType <BasicWordsSelector>().As <IWordsSelector>();
            builder.RegisterType <WordReaderFromFile>().As <IWordReader>();
            builder.RegisterInstance(wordSetting).As <WordSetting>();
            builder.RegisterInstance(algorithmsSettings).As <AlgorithmsSettings>();
            builder.RegisterInstance(imageSetting).As <ImageSetting>();
            builder.RegisterInstance(path).As <string>();
            builder.RegisterType <CloudDrawer>().As <IDrawer>();
            builder.Register(c =>
            {
                var setting = c.Resolve <ImageSetting>();
                return(new CircularCloudLayouter(new Point(setting.Width / 2, setting.Height / 2)));
            }).As <ICloudLayouter>();
            builder.RegisterType <Compositor>().As <Compositor>();
            builder.RegisterType <ImageCreator>().As <ImageCreator>();
            return(builder.Build());
        }
Beispiel #3
0
 public BasicWordsSelector(IWordReader reader, WordSetting wordSetting)
 {
     this.reader      = reader;
     this.wordSetting = wordSetting;
 }
Beispiel #4
0
 public Word(string fullpath, ILogger logger) : base(fullpath, logger)
 {
     word    = new Application();
     Setting = new WordSetting();
 }