Ejemplo n.º 1
0
        public void Ctor(double roiX, double roiY, double roiWidth, double roiHeight, double borderWidth, double borderHeight)
        {
            var point  = new RoixPoint(roiX, roiY);
            var size   = new RoixSize(roiWidth, roiHeight);
            var rect   = new RoixRect(point, size);
            var border = new RoixSize(borderWidth, borderHeight);

            var br1 = new RoixBorderRect(rect, border);

            br1.Roi.Is(rect);
            br1.Border.Is(border);
            new RoixBorderRect(rect, RoixSize.Zero);     //OK
            Assert.Throws <ArgumentException>(() => new RoixBorderRect(rect, RoixSize.Empty));

            var gpoint1 = new RoixBorderPoint(point, border);
            var gsize   = new RoixBorderSize(size, border);
            var br2     = new RoixBorderRect(gpoint1, gsize);

            br2.Roi.Is(rect);
            br2.Border.Is(border);
            Assert.Throws <ArgumentException>(() => new RoixBorderRect(gpoint1, RoixBorderSize.Zero));

            var gpoint2 = new RoixBorderPoint(point + (RoixVector)size, border);
            var br3     = new RoixBorderRect(gpoint1, gpoint2);

            br3.Roi.Is(rect);
            br3.Border.Is(border);
            Assert.Throws <ArgumentException>(() => new RoixBorderRect(gpoint1, RoixBorderPoint.Zero));

            var gvector = new RoixBorderVector((RoixVector)size, border);
            var br4     = new RoixBorderRect(gpoint1, gvector);

            br4.Roi.Is(rect);
            br4.Border.Is(border);
        }
Ejemplo n.º 2
0
        public void Deconstruct()
        {
            var point = new RoixPoint(1.1, 2.2);
            var size  = new RoixSize(3.3, 4.4);
            var bp    = new RoixBorderPoint(point, size);

            var(roi, border) = bp;
            roi.Is(point);
            border.Is(size);
        }
Ejemplo n.º 3
0
        public void ConvertToNewBorder(double ratio)
        {
            var point = new RoixPoint(10, 20);
            var size  = new RoixSize(100, 100);
            var bp1   = new RoixBorderPoint(point, size);

            var newSize = new RoixSize(size.Width * ratio, size.Height * ratio);
            var bp2     = bp1.ConvertToNewBorder(newSize);

            bp2.Point.Is(new RoixPoint(point.X * ratio, point.Y * ratio));

            Assert.Throws <ArgumentException>(() => bp1.ConvertToNewBorder(RoixSize.Empty));
            Assert.Throws <ArgumentException>(() => bp1.ConvertToNewBorder(new RoixSize(0, 0)));
        }
Ejemplo n.º 4
0
        public void Ctor(double x, double y, double width, double height)
        {
            var point = new RoixPoint(x, y);
            var size  = new RoixSize(width, height);
            var bp1   = new RoixBorderPoint(point, size);

            bp1.Point.X.Is(x);
            bp1.Point.Y.Is(y);
            bp1.Border.Width.Is(width);
            bp1.Border.Height.Is(height);

            var bp2 = new RoixBorderPoint(new(x, y), new(width, height));

            bp2.Point.Is(bp1.Point);
            bp2.Border.Is(bp1.Border);

            new RoixBorderPoint(point, RoixSize.Zero);     //OK
        }