Esempio n. 1
0
 public TagCloudRenderer(IWordExtractor wordExtractor, IBlackList blackList, ITagCloudVizualizer vizualizer,
                         WordCloudConfig wordCloudConfig)
 {
     this.wordExtractor   = wordExtractor;
     this.blackList       = blackList;
     this.vizualizer      = vizualizer;
     this.wordCloudConfig = wordCloudConfig;
 }
Esempio n. 2
0
 public TagClodForm(IWordExtractor wordExtractor, IBlackList blackList, ITagCloudVizualizer vizualizer, WordCloudConfig wordCloudConfig)
 {
     this.wordExtractor = wordExtractor;
     this.blackList     = blackList;
     this.vizualizer    = vizualizer;
     InitializeComponent();
     this.wordCloudConfig = wordCloudConfig;
     pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
 }
Esempio n. 3
0
        private static void ResolveConfiguration(string[] args)
        {
            string configPath;

            if (!args.Any())
            {
                SetDefaultTagCloudConfig();
                configPath = Path.Combine(Directory.GetCurrentDirectory(), "defaultTagCloudConfig.json");
                Console.WriteLine(
                    "Tag cloud options are left as default because Configuration was not specified at startup.");
            }
            else
            {
                configPath = args[0];
            }

            var configJson = File.ReadAllText(configPath);

            _config = JsonConvert.DeserializeObject <WordCloudConfig>(configJson);
            Console.WriteLine("Current configuration is:");
            Console.WriteLine($"Layout type:{_config.LayoutType.ToString()}");
            Console.WriteLine($"Min font size:{_config.MinFontSize}");
            Console.WriteLine($"Max font size:{_config.MaxFontSize}");
        }