Beispiel #1
0
        public static void Main(string[] args)
        {
            var sizes      = Generator.GetRandomSizesList(20, 20, 20, 20, 100, new Random());
            var layouter   = new CircularCloudLayouter(new Point(0, 0));
            var rectangles = layouter.PutNextRectangles(sizes);

            RectanglesVisualizer.SaveNewRectanglesLayout(rectangles, "Images", "Image.png");
        }
Beispiel #2
0
        public static void SaveNewRectanglesLayout(List <Rectangle> rectangles, string directoryName, string filename)
        {
            var imageSize = GetOptimalSizeForImage(rectangles, 5);
            var center    = GetCenter(imageSize);
            var offset    = new Size(center);

            rectangles           = GetRectanglesWithOptimalLocation(rectangles, offset);
            using var visualizer = new RectanglesVisualizer(imageSize, rectangles);
            visualizer.DrawRectangles();
            visualizer.DrawCenter(center);
            visualizer.Save(directoryName, filename);
        }
        public void SaveTestInformationIfFailed()
        {
            if (TestContext.CurrentContext.Result.Outcome != ResultState.Failure)
            {
                return;
            }
            var directoryName = "FailedImages";
            var filename      = TestContext.CurrentContext.Test.Name + ".png";

            RectanglesVisualizer.SaveNewRectanglesLayout(
                layouter.Rectangles, directoryName, filename);
            var path = $@"TagsCloudVisualization\{directoryName}\{filename}";

            Console.WriteLine($"Tag cloud visualization saved to file {path}");
        }
Beispiel #4
0
        static void Main()
        {
            var layouter   = new CircularCloudLayouter(new Point(1000, 500));
            var random     = new Random();
            var rectangles = new List <Rectangle>();

            for (var i = 0; i < 100; i++)
            {
                var height    = random.Next(20, 70);
                var width     = random.Next(80, 150);
                var rectangle = layouter.PutNextRectangle(new Size(width, height));
                rectangles.Add(rectangle);
            }

            var visualizer  = new RectanglesVisualizer(rectangles.ToArray());
            var bitmap      = visualizer.RenderToBitmap();
            var imageFormat = ImageFormat.Jpeg;
            var filename    = string.Format("100rectangles.{0}", imageFormat.ToString().ToLower());

            bitmap.Save(filename, imageFormat);
        }