public void TagCloud_functional_test() { var textContent = "Content text"; var dividedText = new[] {"Content", "text"}; var filteredDevidedText = new[] { "Content" }; var text = "Content"; var font = new Font("Arial", 10); var rect = new RectangleF(0, 0, 10, 10); var brush = new SolidBrush(Color.Aqua); var cloudWords = new[] { new TagCloudWord(text, font, rect, brush) }.ToImmutableList(); var reader = A.Fake<IReader>(); A.CallTo(() => reader.GetContent()).Returns(textContent); var parser = A.Fake<IParser>(); A.CallTo(() => parser.SplitIntoWords(textContent)).Returns(dividedText); var filterSequence = A.Fake<IWordFiltersSequence>(); A.CallTo(() => filterSequence.ApplyTo(dividedText)).Returns(filteredDevidedText); var algorithm = A.Fake<IAlgorithm>(); A.CallTo(algorithm).WithReturnType<ImmutableList<TagCloudWord>>().Returns(cloudWords); var cloud = new TagCloud(reader, parser, filterSequence, algorithm); CollectionAssert.AreEqual(cloudWords, cloud.Words); }
public IViewComponentResult Invoke() { var items = (from songs in _context.Songs join genres in _context.GenreLookUps on songs.GenreId equals genres.GenreLookUpId where songs.GenreId.HasValue select new { genres.GenreName, songs.GenreId }).ToList(); var grouped = items.GroupBy(s => s.GenreName).Select( gen => new { Name = gen.Key, Count = gen.Count() }); var model = new TagCloud(); foreach (var item in grouped) { var cti = new TagCloudItem { DisplayText = item.Name, Url = string.Concat("/Genres/", item.Name), Weight = item.Count }; model.AddItem(cti); } return(View(model)); }
public TagCloud CreateCloud(IEnumerable <string> words, ICloudLayouter layouter) { var tags = new List <Tag>(); var frequencyDictionary = new Dictionary <string, int>(); foreach (var word in words) { if (!frequencyDictionary.ContainsKey(word)) { frequencyDictionary[word] = 0; } frequencyDictionary[word]++; } var minFrequency = frequencyDictionary.Values.Min(); var maxFrequency = frequencyDictionary.Values.Max(); var sizesDifferent = maxFontSize != minFontSize ? (maxFontSize - minFontSize) : 1; var fontSizePerOneFrequency = sizesDifferent / (maxFrequency - minFrequency); foreach (var pair in frequencyDictionary) { var font = new Font("fantasy", (float)(minFontSize + fontSizePerOneFrequency * pair.Value)); var size = TextRenderer.MeasureText(pair.Key, font); tags.Add(new Tag(pair.Key, font, size, new Point(0, 0), Color.Red)); } var result = new TagCloud(); result.AddTags(tags); LocateTags(result, layouter); return(result); }
public void PaintTagCloudToBitmap(Image img, TagCloud cloud) { using (var graph = Graphics.FromImage(img)) { graph.Clear(backgroundColor); PaintTagCloudToGraphics(graph, cloud); } }
private void LocateTags(TagCloud cloud, ICloudLayouter layouter) { for (int i = 0; i < cloud.Tags.Count; i++) { var location = layouter.PushNextRectangle(cloud.Tags[i].Form).Location; cloud.Tags[i].Location = location; } }
public void SaveTagCloudToFile(string filepath, TagCloud cloud) { using (var bmp = new Bitmap(picSize.Width, picSize.Height)) { PaintTagCloudToBitmap(bmp, cloud); bmp.Save(filepath, imageFormat); } }
public override void InitializeTest() { base.InitializeTest(); var requestParser = new RequestParser(); var requestFactory = new HttpRequestFactory(requestParser.RequestParameters); var clientUrlBuilder = new Omikron.FactFinder.Core.Client.UrlBuilder(requestParser); TagCloudAdapter = new TagCloud(requestFactory.GetRequest(), clientUrlBuilder); }
public TagCloud GetPublicTagStats(int type) { TagCloud tc = new TagCloud(); DataTable dataTable = comInterface.GetMultipleData(comInterface.comServer + "Tags/getTagStats?Params=^" + type); foreach (DataRow r in dataTable.Rows) { tc.Add(new TagCloudItem((string)r["name"], float.Parse((string)r["occurrences"]))); } return(tc); }
public string GetLayout(string words) { var weightedWords = wordExtractor.GetWords(words) .Filter(blackList) .CountEntries() .SortByEntries(); tagCloud = new TagCloud(wordCloudConfig, vizualizer); var imagePath = tagCloud.ArrangeLayout(weightedWords); return(imagePath); }
public void SaveToFile(string fileName, TagCloud cloud, Size size) { var bitmap = new Bitmap(size.Width, size.Height); var graphics = Graphics.FromImage(bitmap); foreach (var tag in cloud.Tags) { var rect = new Rectangle(tag.Location, tag.Form); TextRenderer.DrawText(graphics, tag.Text, tag.Font, rect, tag.Color); } bitmap.Save(fileName); }
public async Task <IActionResult> OnGetAsync(Guid?id) { if (id == null) { return(NotFound()); } TagCloud = await _context.TagCloud.FirstOrDefaultAsync(m => m.Id == id); if (TagCloud == null) { return(NotFound()); } return(Page()); }
public ActionResult Index() { ViewBag.Message = "Grab your friends now!"; TagCloud test; ComUsers com = new ComUsers(); if (com.IsTokenValid(HttpContext)) { test = com.GetPublicTagStats(4); } else { test = new TagCloud(); } return(View(test)); }
public static string SaveAndGetPathToWrongVisualization( TagCloud <TagType> tagCloud, Size imageSize, string directoryName) { var failedTestFilename = $"{GetCurrentTestName()}_{DateTime.Now:dd.MM.yyyy-HH.mm.ss}.png"; Directory.CreateDirectory(directoryName); var wrongVisualisationImageFilepath = Path.Combine( TestContext.CurrentContext.TestDirectory, directoryName, failedTestFilename); using var image = tagCloud.CreateBitmap(null, null, imageSize); image.Save(wrongVisualisationImageFilepath); TestContext.WriteLine($@"Tag cloud visualization saved to file:{Environment.NewLine }{wrongVisualisationImageFilepath}"); return(wrongVisualisationImageFilepath);
private void BuildLayout() { CollectTagCloudOptions(); var text = analyzedText.Text; var weightedWords = wordExtractor.GetWords(text) .Filter(blackList) .CountEntries() .SortByEntries(); this.tagCloud = new TagCloud(wordCloudConfig, vizualizer); pictureBox1.Image = null; var imagePath = tagCloud.ArrangeLayout(weightedWords); savedImgTxt.Text = imagePath; SetImageToPictureBox(imagePath); }
public async Task <IActionResult> OnPostAsync(Guid?id) { if (id == null) { return(NotFound()); } TagCloud = await _context.TagCloud.FindAsync(id); if (TagCloud != null) { _context.TagCloud.Remove(TagCloud); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
void Start() { countDown = countDownObject.GetComponent <CountDown>(); playerHealthBar = playerHealthBarObject.GetComponent <HealthBar>(); opponentHealthBar = opponentHealthBarObject.GetComponent <HealthBar>(); coolDownManager = coolDownObject.GetComponent <CoolDownManager>(); gameOverPanel = gameOverPanelObject.GetComponent <GameOverPanel>(); enemyCard = enemyCardObject.GetComponent <EnemyCard>(); tagCloud = tagCloudObject.GetComponent <TagCloud>(); menu = menuPanelObject.GetComponent <Menu>(); }
public static void SetTagsCloud(ControlCollection c, string label, TagCloud tagCloud) { if (tagCloud.Items == null || tagCloud.Items.Count == 0) { return; } var ServiceHelper = BookmarkingServiceHelper.GetCurrentInstanse(); var tagsCloudContainer = new SideContainer() { Title = label, ImageURL = WebImageSupplier.GetAbsoluteWebPath("tag_32.png", BookmarkingConst.BookmarkingId) }; tagsCloudContainer.Controls.Add(tagCloud); c.Add(tagsCloudContainer); }
public void FailureLogging() { if (TestContext.CurrentContext.Result.Outcome.Status == TestStatus.Failed) { try { var filePath = Path.Combine(failureLogDirectoryPath, TestContext.CurrentContext.Test.FullName) + ".png"; var cloud = new TagCloud(layouter, new Size(8, 16), i => i); var renderer = new TagCloudRenderer(true); renderer.RenderToBitmap(cloud).Save(filePath, ImageFormat.Png); TestContext.WriteLine($"Tag cloud visualization saved to file {filePath}"); } catch (Exception ex) { TestContext.WriteLine($"Can not save fail out: {ex.StackTrace}"); } } }
/// <summary> /// Initialises a new instance of the <see cref="TagCloudControl"/> class, using default values. /// </summary> public TagCloudControl() { components = new Container(); tagCloud = new TagCloud(); components.Add(tagCloud); items = new BindingSource(); items.DataSource = tagCloud.Items; items.ListChanged += Items_ListChanged; components.Add(items); // useful for resizable control IsDeterministic = true; SetStyle(ControlStyles.OptimizedDoubleBuffer, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.ResizeRedraw, true); SetStyle(ControlStyles.UserPaint, true); }
private static TagCloud GetTagsCloud(IList <Tag> tagsCloud) { TagCloud tagCloud = new TagCloud(); var ServiceHelper = BookmarkingServiceHelper.GetCurrentInstanse(); var tags = tagsCloud; foreach (var tag in tags) { TagCloudItem item = new TagCloudItem(); item.TagName = tag.Name; item.Rank = tag.Populatiry; item.URL = ServiceHelper.GetSearchByTagUrl(tag); tagCloud.Items.Add(item); } return(tagCloud); }
public static Result <string> SaveAndGetPathToWrongVisualization( TagCloud <TagType> tagCloud, Size imageSize, string directoryName) { var failedTestFilename = $"{GetCurrentTestName()}_{DateTime.Now:dd.MM.yyyy-HH.mm.ss}.png"; Directory.CreateDirectory(directoryName); var wrongVisualisationImageFilepath = Path.Combine( TestContext.CurrentContext.TestDirectory, directoryName, failedTestFilename); var bitmapResult = tagCloud.CreateBitmap(null, null, imageSize); if (!bitmapResult.IsSuccess) { return(Result.Fail <string>( $"Bitmap creation error was handled:{Environment.NewLine}{bitmapResult.Error}")); } bitmapResult.Value.Save(wrongVisualisationImageFilepath); TestContext.WriteLine($@"Tag cloud visualization saved to file:{Environment.NewLine }{wrongVisualisationImageFilepath}"); return(wrongVisualisationImageFilepath.AsResult());
internal static void Visualize(TagCloud cloud, string path, VisualizationInfo info) { var bitmap = info.TryGetSize(out var size) ? new Bitmap(size.Width, size.Height) : new Bitmap(2 * cloud.layouter.Size().Width, 2 * cloud.layouter.Size().Height); var vectorShift = new Point( bitmap.Size.Width / 2 - cloud.Center.X, bitmap.Size.Height / 2 - cloud.Center.Y); var graphics = Graphics.FromImage(bitmap); foreach (var location in cloud) { var color = info.GetColor(location.word, location.location, cloud); var pen = new Pen(color); graphics.DrawRectangle(pen, ShiftRectangle(location.location)); graphics.DrawString(location.word, info.GetFont(location.location.Height), info.GetSolidBrush(location.word, location.location, cloud), ShiftRectangle(location.location)); } bitmap.Save(path); Rectangle ShiftRectangle(Rectangle r) => new Rectangle(r.X + vectorShift.X, r.Y + vectorShift.Y, r.Width, r.Height); }
public void UpdateTagToTagCloud(TagCloud tagCloud) { _context.TagCloud.Update(tagCloud); }
public void Add(TagCloud obj) { _repository.Add(obj); }
public void Remove(TagCloud obj) { _repository.Remove(obj); }
internal SolidBrush GetSolidBrush(string word, Rectangle location, TagCloud cloud) => new SolidBrush(GetColor(word, location, cloud));
internal Color GetColor(string word, Rectangle location, TagCloud cloud) => wordsColoring.GetColor(word, location, cloud);
public void Update(TagCloud obj) { _repository.Update(obj); }
public void PaintTagCloudToGraphics(Graphics graph, TagCloud cloud) { cloud.Words.ForEach(word => PaintWordToGraphics(graph, word)); }
public void InitSidePanel(BlogsEngine engine, TagCloud tagCloud) { tagCloud.SetTags(engine.GetTopTagsList(40)); }
public Color GetColor(string word, Rectangle location, TagCloud cloud) => Color.FromArgb(255, random.Next(255), random.Next(255), random.Next(255));