public void AdornTopBottomMiddle(double relativey, DropAdornerKind adornerKind) { var query = new Mock <IDropQuery>(); query.Setup(i => i.GetRelativeTargetLocation()).Returns(new Point(0.01, relativey)); query.Object.AdornTopBottomMiddle(); query.Verify(i => i.AdornTarget(adornerKind), Times.Once); }
public void AdornLeftRightMiddle(double relativeX, DropAdornerKind adornerKind) { var query = new Mock <IDropQuery>(); query.Setup(i => i.GetRelativeTargetLocation()).Returns(new Point(relativeX, 0.09)); query.Object.AdornLeftRightMiddle(); query.Verify(i => i.AdornTarget(adornerKind), Times.Once); }
private static DropAdornerKind Select3Way(double d, DropAdornerKind preAdorner, DropAdornerKind postAdorner) { if (d < 0.25) { return(preAdorner); } if (d > 0.75) { return(postAdorner); } return(DropAdornerKind.Rectangle); }
public static DropAdorner Create(DropAdornerKind kind, FrameworkElement adornedElement) { switch (kind) { case DropAdornerKind.Rectangle: return(new OutlineAdorner(adornedElement)); case DropAdornerKind.Top: return(new TopAdorner(adornedElement)); case DropAdornerKind.Left: return(new LeftAdorner(adornedElement)); case DropAdornerKind.Bottom: return(new BottomAdorner(adornedElement)); case DropAdornerKind.Right: return(new RightAdorner(adornedElement)); default: throw new ArgumentOutOfRangeException("Unkown type of dropAdorner"); } }
public static void Adorn(this FrameworkElement target, DropAdornerKind adorner) => target.Adorn(DropAdornerFactory.Create(adorner, target));
public void AdornTarget(DropAdornerKind kind) => Target.Adorn(kind);
private static DropAdornerKind Select3Way(double d, DropAdornerKind preAdorner, DropAdornerKind postAdorner) => d switch { < 0.25 => preAdorner,