示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
 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);
 }
示例#4
0
        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");
            }
        }
示例#5
0
 public static void Adorn(this FrameworkElement target, DropAdornerKind adorner) =>
 target.Adorn(DropAdornerFactory.Create(adorner, target));
示例#6
0
 public void AdornTarget(DropAdornerKind kind) => Target.Adorn(kind);
示例#7
0
 private static DropAdornerKind Select3Way(double d, DropAdornerKind preAdorner, DropAdornerKind postAdorner) =>
 d switch
 {
     < 0.25 => preAdorner,