public TagCloudRenderer(IWordExtractor wordExtractor, IBlackList blackList, ITagCloudVizualizer vizualizer, WordCloudConfig wordCloudConfig) { this.wordExtractor = wordExtractor; this.blackList = blackList; this.vizualizer = vizualizer; this.wordCloudConfig = wordCloudConfig; }
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; }
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}"); }