Beispiel #1
0
 public new void SetUp()
 {
     CloudLayoutCreator =
         new CircularCloudLayoutCreator(
             new CircularCLoudLayouterSettings(TestingDegenerateSize.CenterPoint, 0.5));
     tiledRectangles = Enumerable
                       .Range(0, ElementsAmount)
                       .Select(number => CloudLayoutCreator.PutNextRectangle(TestingDegenerateSize.SingleSize))
                       .ToList();
 }
Beispiel #2
0
        public void Should_LocateFirstRectangleCenter_OnSpecifiedPoint(Point center)
        {
            var layoutCreator = new CircularCloudLayoutCreator(new CircularCLoudLayouterSettings(center, 1));
            var rect          = layoutCreator.PutNextRectangle(new Size(2, 2));

            (rect.X + rect.Width / 2)
            .Should()
            .Be(center.X, "X coords not equal");
            (rect.Y + rect.Height / 2)
            .Should()
            .Be(center.Y, "X coords not equal");
        }
Beispiel #3
0
        public void DrawWord(string word, Font font)
        {
            var graphics = Graphics.FromImage(bitmap);
            var size     = graphics.MeasureString(word, font);
            var rect     = layoutCreator.PutNextRectangle(size.ToSize());

            graphics.DrawString(
                word,
                font,
                brush,
                rect,
                stringFormat);
        }
        public void Should_CreateCircleShape_With1000RandomGeneratedRectangles(string fileName)
        {
            var cloudLayoutCreator =
                new CircularCloudLayoutCreator(new CircularCLoudLayouterSettings(new Point(600, 600), 1));
            var rnd = new Random();

            OnFailDrawer.DrawOriginOrientedRectangles(
                new Size(1200, 1200),
                Enumerable
                .Range(0, 100)
                .Select(num => new Size(rnd.Next(30, 100), rnd.Next(30, 100)))
                .Select(size => cloudLayoutCreator.PutNextRectangle(size)),
                fileName
                );
        }