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); }
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); }
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); }
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)); }
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)); }
public void GetDegressUpperLeft() { var degrees = Geometrics.GetDegress(new Point(50, 50), new Point(0, 0)); Assert.AreEqual(135, degrees, 3); }
public void SlopeInfinity() { var p = Geometrics.Slope(new Point(1, 3), new Point(1, 7)); Assert.AreEqual(true, double.IsInfinity(p)); }
public void GetDegressBottomRight() { var degrees = Geometrics.GetDegress(new Point(50, 50), new Point(100, 100)); Assert.AreEqual(315, degrees, 3); }
public void SlopeTest2() { var p = Geometrics.Slope(new Point(1, 3), new Point(2, 2)); Assert.AreEqual(-1, p); }
public void SlopeTestZero() { var p = Geometrics.Slope(new Point(4, 9), new Point(10, 9)); Assert.AreEqual(0, p); }
public void GetDegressBottomMiddle() { var degrees = Geometrics.GetDegress(new Point(50, 50), new Point(50, 100)); Assert.AreEqual(270, degrees, 3); }
public void GetDegressMiddleRight() { var degrees = Geometrics.GetDegress(new Point(50, 50), new Point(100, 50)); Assert.AreEqual(0, degrees, 3); }
public void GetDegressUpperRight() { var degrees = Geometrics.GetDegress(new Point(50, 50), new Point(100, 0)); Assert.AreEqual(45, degrees, 3); }
public void GetDegressUpperMiddle() { var degrees = Geometrics.GetDegress(new Point(50, 50), new Point(50, 0)); Assert.AreEqual(90, degrees, 3); }