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; } }
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); } }