コード例 #1
0
        public ActionResult TestContain(Rectangle rect1, Rectangle rect2)
        {
            var doubleRectangle1 = DoubleRectangleFactory.CreateDoubleRectangleFromWebCoordinates(
                rect1.StartX,
                rect1.StartY,
                rect1.Width,
                rect1.Height);

            var doubleRectangle2 = DoubleRectangleFactory.CreateDoubleRectangleFromWebCoordinates(
                rect2.StartX,
                rect2.StartY,
                rect2.Width,
                rect2.Height);

            var isContain = RectangleMathHelper.DoesEitherRectangleContainTheOther(doubleRectangle1, doubleRectangle2);

            return(Content(isContain.ToString()));
        }
コード例 #2
0
        public ActionResult TestAdjacent(Rectangle rect1, Rectangle rect2)
        {
            var doubleRectangle1 = DoubleRectangleFactory.CreateDoubleRectangleFromWebCoordinates(
                rect1.StartX,
                rect1.StartY,
                rect1.Width,
                rect1.Height);

            var doubleRectangle2 = DoubleRectangleFactory.CreateDoubleRectangleFromWebCoordinates(
                rect2.StartX,
                rect2.StartY,
                rect2.Width,
                rect2.Height);

            var isAdjecent = RectangleMathHelper.IsEitherRectangleAdjacentToTheOther(doubleRectangle1, doubleRectangle2);

            return(Content(isAdjecent.ToString()));
        }
コード例 #3
0
        public ActionResult TestAll(Rectangle rect1, Rectangle rect2)
        {
            var doubleRectangle1 = DoubleRectangleFactory.CreateDoubleRectangleFromWebCoordinates(
                rect1.StartX,
                rect1.StartY,
                rect1.Width,
                rect1.Height);

            var doubleRectangle2 = DoubleRectangleFactory.CreateDoubleRectangleFromWebCoordinates(
                rect2.StartX,
                rect2.StartY,
                rect2.Width,
                rect2.Height);

            var isOverlap  = RectangleMathHelper.DoesEitherRectangleOverlapTheOther(doubleRectangle1, doubleRectangle2);
            var isContain  = RectangleMathHelper.DoesEitherRectangleContainTheOther(doubleRectangle1, doubleRectangle2);
            var isAdjacent = RectangleMathHelper.IsEitherRectangleAdjacentToTheOther(doubleRectangle1, doubleRectangle2);

            return(Json(new {
                isOverlap = isOverlap,
                isContain = isContain,
                isAdjacent = isAdjacent
            }));
        }