예제 #1
0
        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]);
            }
        }
예제 #2
0
        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)));
        }