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