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}"); }
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)); }
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"); }