示例#1
0
        public CanvasComponent()
        {
            this.State    = new CardState();
            this.Cards    = new List <Card>();
            this.Sequence = 0;



            this.Cards.Add(new RectCard());
            this.Cards.Add(new TextCard());


            var list = new VerticalListCard();

            list.AddChild(new RectCard());
            list.AddChild(new RectCard());
            list.PositionBehavior.Position = new Vector2f(100, 100);

            this.Cards.Add(list);
            //this.Cards.Add(new CardComponent());
        }
示例#2
0
        public void Init()
        {
            for (int i = 0; i < 20; i++)
            {
                var card = new RectCard();
                card.PositionBehavior.Position = new Vector2f(i * 30 + 300, i % 10 * 30 + 300);
                this.Cards.Add(card);

                if (i <= 10)
                {
                    var textCard = new TextCard();
                    textCard.PositionBehavior.Position = new Vector2f(i * 30 + 340, i % 10 * 30 + 300);
                    this.Cards.Add(textCard);
                }
                else
                {
                    var textBlockCard = new TextBlockCard();
                    textBlockCard.PositionBehavior.Position = new Vector2f(i * 30 + 340, i % 10 * 30 + 300);
                    textBlockCard.TextBehavior.Value        = "SHIFT & DRAG to multi-select";
                    this.Cards.Add(textBlockCard);
                }
            }


            var list = new VerticalListCard(false);

            list.AddChild(new RectCard());
            list.AddChild(new TextCard());

            var drop = new DropAreaCard();

            drop.OnDrop += (o, e) =>
            {
                foreach (var card in e.Cards) // add on drop
                {
                    if (this.Cards.Contains(card))
                    {
                        this.Cards.Remove(card);
                    }

                    list.AddChild(card);
                }
            };

            list.AddChild(drop);

            list.AddChild(new ButtonCard("Button1", (s, e) =>
            {
                var card = new TextCard();
                card.TextBehavior.Value = $"Added via button";
                //card.PositionBehavior.Position = new Vector2f(0, 10000); // order FIX NEEDED!
                list.AddChild(card);
            }));

            list.PositionBehavior.Position = new Vector2f(300, 740);

            var innerList = new HorizontalListCard(false, 10);

            innerList.AddChild(new RectCard());
            innerList.AddChild(new TextCard());
            innerList.AddChild(new RectCard());

            list.AddChild(innerList);

            this.Cards.Add(list);
        }