Example #1
0
        private void NewMethod(int halfChildren, int i, int multiplier, NewAbstractCardCanvas card, double parentCenter)
        {
            var    cardWidths = parentCenter + multiplier * halfChildren + i * card.Width;
            double cardCenter = cardWidths;

            SetLeft(card, cardCenter - card.Width / 2);
        }
Example #2
0
        public void AddCard(NewAbstractCardCanvas cardToAdd)
        {
            //_cards.Add(card);
            Children.Add(cardToAdd);

            double centerWidth  = ActualWidth / 2;
            int    halfChildren = Children.Count / 2;
            var    cardIndex    = 0;

            for (int i = 0; i < halfChildren; ++i)
            {
                NewMethod(halfChildren, i, -1, Children[cardIndex++] as NewAbstractCardCanvas, centerWidth);
            }
            if (Children.Count % 2 == 1)
            {
                NewAbstractCardCanvas card = Children[cardIndex++] as NewAbstractCardCanvas;
                SetLeft(card, centerWidth - card.Width / 2);
            }
            for (int i = 0; i < halfChildren; ++i)
            {
                NewMethod(halfChildren, i, 1, Children[cardIndex++] as NewAbstractCardCanvas, centerWidth);
            }
        }
Example #3
0
 public void RemoveCard(NewAbstractCardCanvas card)
 {
     throw new System.NotImplementedException();
 }