Beispiel #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);
        }
Beispiel #2
0
        public void Deconstruct()
        {
            var vector = new RoixVector(1.1, 2.2);
            var size   = new RoixSize(3.3, 4.4);
            var bv     = new RoixBorderVector(vector, size);

            var(vec, border) = bv;
            vec.Is(vector);
            border.Is(size);
        }
Beispiel #3
0
        public void ConvertToNewBorder(double ratio)
        {
            var vector = new RoixVector(10, 20);
            var size   = new RoixSize(100, 100);
            var bv1    = new RoixBorderVector(vector, size);

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

            bv2.Vector.Is(new RoixVector(vector.X * ratio, vector.Y * ratio));

            Assert.Throws <ArgumentException>(() => bv1.ConvertToNewBorder(RoixSize.Empty));
            Assert.Throws <ArgumentException>(() => bv1.ConvertToNewBorder(new RoixSize(0, 0)));
        }
Beispiel #4
0
        public void Ctor(double x, double y, double width, double height)
        {
            var vector = new RoixVector(x, y);
            var size   = new RoixSize(width, height);
            var bv1    = new RoixBorderVector(vector, size);

            bv1.Vector.X.Is(x);
            bv1.Vector.Y.Is(y);
            bv1.Border.Width.Is(width);
            bv1.Border.Height.Is(height);

            var bv2 = new RoixBorderVector(new(x, y), new(width, height));

            bv2.Vector.Is(bv1.Vector);
            bv2.Border.Is(bv1.Border);

            new RoixBorderVector(vector, RoixSize.Zero);     //OK
        }