Пример #1
0
        public void OppositeTest2()
        {
            var point    = new Point(6, 4);
            var rect     = new Rect(2, 1, 3, 3);
            var opposite = Geometrics.GetOpposite(point, rect);

            Assert.AreEqual(new Point(1, 1), opposite);
        }
Пример #2
0
        public void OppositeTest5()
        {
            var point    = new Point(0, 5);
            var rect     = new Rect(0, 0, 5, 5);
            var opposite = Geometrics.GetOpposite(point, rect);

            Assert.AreEqual(new Point(5, 0), opposite);
        }
Пример #3
0
        public void OppositeTest1()
        {
            var point    = new Point(1, 0);
            var rect     = new Rect(2, 0, 4, 5);
            var opposite = Geometrics.GetOpposite(point, rect);

            Assert.AreEqual(new Point(7, 5), opposite);
        }
Пример #4
0
        public static Cursor GetCursorFromPointsInSquare(double sideSize, Point end)
        {
            var halfSide = sideSize / 2;

            var center = new Point(halfSide, halfSide);

            var deg = Geometrics.GetDegress(Mapper.Map <Point>(center), end);

            var segment = GetHotSpotSegment(deg);

            return(CursorFromSegment(segment));
        }
Пример #5
0
        public Cursor GetCursor(IRect handleRect, IRect parentRect)
        {
            var discretizedHandle          = handleRect.MiddlePoint();
            var edgeSizeOfEquivalentSquare = parentRect.Size.EdgeOfEquivaletSquare();

            var x = Geometrics.LinearProportion(discretizedHandle.X, parentRect.Width, edgeSizeOfEquivalentSquare);
            var y = Geometrics.LinearProportion(discretizedHandle.Y, parentRect.Height, edgeSizeOfEquivalentSquare);

            var equivalentDiscretizedHandle = new Point(x, y);

            return(GetCursorFromPointsInSquare(edgeSizeOfEquivalentSquare, equivalentDiscretizedHandle));
        }
Пример #6
0
        public void GetDegressUpperLeft()
        {
            var degrees = Geometrics.GetDegress(new Point(50, 50), new Point(0, 0));

            Assert.AreEqual(135, degrees, 3);
        }
Пример #7
0
        public void SlopeInfinity()
        {
            var p = Geometrics.Slope(new Point(1, 3), new Point(1, 7));

            Assert.AreEqual(true, double.IsInfinity(p));
        }
Пример #8
0
        public void GetDegressBottomRight()
        {
            var degrees = Geometrics.GetDegress(new Point(50, 50), new Point(100, 100));

            Assert.AreEqual(315, degrees, 3);
        }
Пример #9
0
        public void SlopeTest2()
        {
            var p = Geometrics.Slope(new Point(1, 3), new Point(2, 2));

            Assert.AreEqual(-1, p);
        }
Пример #10
0
        public void SlopeTestZero()
        {
            var p = Geometrics.Slope(new Point(4, 9), new Point(10, 9));

            Assert.AreEqual(0, p);
        }
Пример #11
0
        public void GetDegressBottomMiddle()
        {
            var degrees = Geometrics.GetDegress(new Point(50, 50), new Point(50, 100));

            Assert.AreEqual(270, degrees, 3);
        }
Пример #12
0
        public void GetDegressMiddleRight()
        {
            var degrees = Geometrics.GetDegress(new Point(50, 50), new Point(100, 50));

            Assert.AreEqual(0, degrees, 3);
        }
Пример #13
0
        public void GetDegressUpperRight()
        {
            var degrees = Geometrics.GetDegress(new Point(50, 50), new Point(100, 0));

            Assert.AreEqual(45, degrees, 3);
        }
Пример #14
0
        public void GetDegressUpperMiddle()
        {
            var degrees = Geometrics.GetDegress(new Point(50, 50), new Point(50, 0));

            Assert.AreEqual(90, degrees, 3);
        }