Ejemplo n.º 1
0
 public Point Translate(Point coord, ObjectSnappingTarget mode)
 {
     switch (mode) {
         case ObjectSnappingTarget.TopLeft:
             return new Point(SnapXLeft(coord.X), SnapYTop(coord.Y));
         case ObjectSnappingTarget.TopRight:
             return new Point(SnapXRight(coord.X), SnapYTop(coord.Y));
         case ObjectSnappingTarget.BottomLeft:
             return new Point(SnapXLeft(coord.X), SnapYBottom(coord.Y));
         case ObjectSnappingTarget.BottomRight:
             return new Point(SnapXRight(coord.X), SnapYBottom(coord.Y));
         case ObjectSnappingTarget.Top:
             return new Point(coord.X, SnapYTop(coord.Y));
         case ObjectSnappingTarget.Bottom:
             return new Point(coord.X, SnapYBottom(coord.Y));
         case ObjectSnappingTarget.Left:
             return new Point(SnapXLeft(coord.X), coord.Y);
         case ObjectSnappingTarget.Right:
             return new Point(SnapXRight(coord.X), coord.Y);
         case ObjectSnappingTarget.CenterHorizontal:
             return new Point(coord.X, SnapYCenter(coord.Y));
         case ObjectSnappingTarget.CenterVertical:
             return new Point(SnapXCenter(coord.X), coord.Y);
         case ObjectSnappingTarget.Center:
             return new Point(SnapXCenter(coord.X), SnapYCenter(coord.Y));
         case ObjectSnappingTarget.None:
         default:
             return coord;
     }
 }
Ejemplo n.º 2
0
        public Point Translate(Point coord, ObjectSnappingTarget mode)
        {
            switch (mode)
            {
            case ObjectSnappingTarget.TopLeft:
                return(new Point(SnapXLeft(coord.X), SnapYTop(coord.Y)));

            case ObjectSnappingTarget.TopRight:
                return(new Point(SnapXRight(coord.X), SnapYTop(coord.Y)));

            case ObjectSnappingTarget.BottomLeft:
                return(new Point(SnapXLeft(coord.X), SnapYBottom(coord.Y)));

            case ObjectSnappingTarget.BottomRight:
                return(new Point(SnapXRight(coord.X), SnapYBottom(coord.Y)));

            case ObjectSnappingTarget.Top:
                return(new Point(coord.X, SnapYTop(coord.Y)));

            case ObjectSnappingTarget.Bottom:
                return(new Point(coord.X, SnapYBottom(coord.Y)));

            case ObjectSnappingTarget.Left:
                return(new Point(SnapXLeft(coord.X), coord.Y));

            case ObjectSnappingTarget.Right:
                return(new Point(SnapXRight(coord.X), coord.Y));

            case ObjectSnappingTarget.CenterHorizontal:
                return(new Point(coord.X, SnapYCenter(coord.Y)));

            case ObjectSnappingTarget.CenterVertical:
                return(new Point(SnapXCenter(coord.X), coord.Y));

            case ObjectSnappingTarget.Center:
                return(new Point(SnapXCenter(coord.X), SnapYCenter(coord.Y)));

            case ObjectSnappingTarget.None:
            default:
                return(coord);
            }
        }