public void TearDown()
        {
            var context = TestContext.CurrentContext;

            if (context.Result.Outcome.Status != TestStatus.Failed)
            {
                return;
            }

            var dir = Path.Combine(context.TestDirectory, "Failed layouts");

            Directory.CreateDirectory(dir);
            var file = Path.ChangeExtension(context.Test.Name, "png");
            var path = Path.Combine(dir, file);

            var layouter   = GetTestProperty <CircularCloudLayouter>(LayouterKey);
            var visualizer = new CircularCloudVisualizer();

            using (var bitmap = visualizer.Visualize(layouter.Rectangles))
            {
                bitmap.Save(path);
            }

            TestContext.WriteLine($"Tag cloud visualization saved to file {path}");
        }
Beispiel #2
0
        private static Bitmap CreateBitmap(int count, Func <int, Tag> fabric)
        {
            var layouter   = new CircularCloudLayouter(Center);
            var tags       = Enumerable.Range(0, count).Select(fabric).ToArray();
            var visualizer = new CircularCloudVisualizer();

            return(visualizer.Visualize(layouter, tags));
        }
Beispiel #3
0
        private static void DrawTagCloudWithEqualRectangles()
        {
            var sizes      = Enumerable.Repeat(new Size(50, 50), 100).ToArray();
            var layouter   = new CircularCloudLayouter(Center);
            var visualizer = new CircularCloudVisualizer();
            var bitmap     = visualizer.Visualize(layouter, sizes);

            bitmap.Save("equal_rectangles.png");
        }