Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
     }
 }
Esempio n. 5
0
 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);
     }
 }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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());
        }
Esempio n. 12
0
        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));
        }
Esempio n. 13
0
        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);
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        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"));
        }
Esempio n. 16
0
    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>();
    }
Esempio n. 17
0
        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);
        }
Esempio n. 18
0
 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}");
         }
     }
 }
Esempio n. 19
0
        /// <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);
        }
Esempio n. 20
0
        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);
        }
Esempio n. 21
0
        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());
Esempio n. 22
0
        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);
        }
Esempio n. 23
0
 public void UpdateTagToTagCloud(TagCloud tagCloud)
 {
     _context.TagCloud.Update(tagCloud);
 }
Esempio n. 24
0
 public void Add(TagCloud obj)
 {
     _repository.Add(obj);
 }
Esempio n. 25
0
 public void Remove(TagCloud obj)
 {
     _repository.Remove(obj);
 }
Esempio n. 26
0
 internal SolidBrush GetSolidBrush(string word, Rectangle location, TagCloud cloud) =>
 new SolidBrush(GetColor(word, location, cloud));
Esempio n. 27
0
 internal Color GetColor(string word, Rectangle location, TagCloud cloud) =>
 wordsColoring.GetColor(word, location, cloud);
Esempio n. 28
0
 public void Update(TagCloud obj)
 {
     _repository.Update(obj);
 }
 public void PaintTagCloudToGraphics(Graphics graph, TagCloud cloud)
 {
     cloud.Words.ForEach(word => PaintWordToGraphics(graph, word));
 }
Esempio n. 30
0
 public void InitSidePanel(BlogsEngine engine, TagCloud tagCloud)
 {
     tagCloud.SetTags(engine.GetTopTagsList(40));
 }
Esempio n. 31
0
 public Color GetColor(string word, Rectangle location, TagCloud cloud) =>
 Color.FromArgb(255, random.Next(255), random.Next(255), random.Next(255));