public FrequencyTagsCloudWrapper(IFontProvider fontCreator, FrequencyWrapperSettings settings, ITagsCreator tagsCreator) { FontCreator = fontCreator; Settings = settings; tagsFrequency = new Dictionary <string, int>(); foreach (var tag in tagsCreator.GetTags()) { if (!tagsFrequency.ContainsKey(tag)) { tagsFrequency[tag] = 0; } tagsFrequency[tag]++; MaxFrequency = Math.Max(MaxFrequency, tagsFrequency[tag]); } }
public Result <string> Visualize(string filename, FontFamily fontFamily, Color stringColor) { var getTagsResult = tagsCreator.GetTags(filename, canvas.Height); return(getTagsResult.Then(tags => DrawAndSaveTags(tags, fontFamily, stringColor))); }