示例#1
0
        public static void DrawAndSave(IEnumerable <Rectangle> rectangles,
                                       string path, string name,
                                       int height, int width)
        {
            var image = new TagCloudVisualizatior(height, width);

            foreach (var item in rectangles)
            {
                image.Draw(item);
            }
            image.SaveAsPng(path, name);
        }
        public void MakeImageOfFailedTests()
        {
            if (TestContext.CurrentContext.Result.Outcome.Status != TestStatus.Failed)
            {
                return;
            }

            TagCloudVisualizatior.DrawAndSaveAtDocumentFolder(cloudLayouter.GetRectangles(),
                                                              TestContext.CurrentContext.Test.Name, 1000, 1000);

            Console.WriteLine($"Tag cloud visualization saved to file <{Directory.GetCurrentDirectory()}>");
        }
示例#3
0
        static void Main()
        {
            var random        = new Random();
            var cloudLayouter = new CircularCloudLayouter(new Point(ImageHeight / 2, ImageWidth / 2));

            for (var i = 0; i < RectanglesCount; i++)
            {
                cloudLayouter.PutNextRectangle(new Size(
                                                   random.Next(MinimalRectangleWidth, MaximalRectangleWidth),
                                                   random.Next(MinimalRectangleHeight, MaximalRectangleHeight)));
            }

            Console.WriteLine("Enter image file name:");
            var fileName = Console.ReadLine();

            TagCloudVisualizatior.DrawAndSaveAtDocumentFolder(cloudLayouter.GetRectangles(), fileName, ImageHeight, ImageWidth);
        }