Esempio n. 1
0
        public void Ctor(double x, double y)
        {
            var vec = new RoixVector(x, y);

            vec.X.Is(x);
            vec.Y.Is(y);
        }
Esempio n. 2
0
        public void Deconstruct()
        {
            var vec = new RoixVector(1.1, 2.2);

            var(x, y) = vec;
            x.Is(vec.X);
            y.Is(vec.Y);
        }
Esempio n. 3
0
        public void ToRoix(double x, double y)
        {
            var rv = new RoixVector(x, y);

            RoixPoint rp = (RoixPoint)rv;

            rp.X.Is(rv.X);
            rp.Y.Is(rv.Y);
        }
Esempio n. 4
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);
        }
Esempio n. 5
0
        public void IsZero()
        {
            var vector = new RoixVector(1, 0);
            var size   = new RoixSize(10, 10);

            new RoixBorderVector(vector, size).IsZero.IsFalse();
            new RoixBorderVector(vector, RoixSize.Zero).IsZero.IsFalse();
            new RoixBorderVector(RoixVector.Zero, size).IsZero.IsFalse();
            new RoixBorderVector(RoixVector.Zero, RoixSize.Zero).IsZero.IsTrue();
            RoixBorderVector.Zero.IsZero.IsTrue();
        }
Esempio n. 6
0
        public void ToWindows(double x, double y)
        {
            var rv = new RoixVector(x, y);

            System.Windows.Vector wv = (System.Windows.Vector)rv;
            wv.X.Is(rv.X);
            wv.Y.Is(rv.Y);

            System.Windows.Point wp = (System.Windows.Point)rv;
            wp.X.Is(rv.X);
            wp.Y.Is(rv.Y);
        }
Esempio n. 7
0
        public void FromWindows(double x, double y)
        {
            var        wv  = new System.Windows.Vector(x, y);
            RoixVector rv1 = (RoixVector)wv;

            rv1.X.Is(wv.X);
            rv1.Y.Is(wv.Y);

            var        wp  = new System.Windows.Point(x, y);
            RoixVector rv2 = (RoixVector)wp;

            rv2.X.Is(wp.X);
            rv2.Y.Is(wp.Y);
        }
Esempio n. 8
0
        public void Equal()
        {
            double x = 1.1, y = 2.2;
            var    v1 = new RoixVector(x, y);
            var    v2 = new RoixVector(x, y);

            v1.Equals(v2).IsTrue();
            (v1 == v2).IsTrue();
            (v1 != v2).IsFalse();

            var obj2 = (object)v2;

            v1.Equals(obj2).IsTrue();
        }
Esempio n. 9
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)));
        }
Esempio n. 10
0
        public void FromRoix()
        {
            var        rs1 = new RoixSize(1.1, 2.2);
            RoixVector rv1 = (RoixVector)rs1;

            rv1.X.Is(rs1.Width);
            rv1.Y.Is(rs1.Height);

            RoixPoint rp1 = (RoixPoint)rs1;

            rp1.X.Is(rs1.Width);
            rp1.Y.Is(rs1.Height);

            Assert.Throws <ArgumentException>(() => (RoixVector)RoixSize.Empty);
            Assert.Throws <ArgumentException>(() => (RoixPoint)RoixSize.Empty);
        }
Esempio n. 11
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
        }
Esempio n. 12
0
        public void ToRoix(double x, double y)
        {
            var       wp1 = new System.Windows.Point(x, y);
            RoixPoint rp1 = (RoixPoint)wp1;

            rp1.X.Is(wp1.X);
            rp1.Y.Is(wp1.Y);

            var        rp2 = new RoixPoint(x, y);
            RoixVector rv2 = (RoixVector)rp2;

            rv2.X.Is(rp2.X);
            rv2.Y.Is(rp2.Y);

            if (rp2.X >= 0 && rp2.Y >= 0)
            {
                RoixSize rs2 = (RoixSize)rp2;
                rs2.Width.Is(rp2.X);
                rs2.Height.Is(rp2.Y);
            }
        }
Esempio n. 13
0
        public void Operators(double x1, double y1, double x2, double y2)
        {
            var v1 = new RoixVector(x1, y1) + new RoixVector(x2, y2);

            v1.X.Is(x1 + x2);
            v1.Y.Is(y1 + y2);

            var v21 = -new RoixVector(x1, y1);

            v21.X.Is(-x1);
            v21.Y.Is(-y1);

            var v22 = -new RoixVector(x2, y2);

            v22.X.Is(-x2);
            v22.Y.Is(-y2);

            var v3 = new RoixVector(x1, y1) - new RoixVector(x2, y2);

            v3.X.Is(x1 - x2);
            v3.Y.Is(y1 - y2);
        }
Esempio n. 14
0
 public static RoixPoint <T> Add(RoixPoint <T> point, RoixVector <T> vector) => new(_op.Add(point.X, vector.X), _op.Add(point.Y, vector.Y));