Example #1
0
            public void TestMeasureInfinity()
            {
                var g = new Group(LayoutTestStyle.Create());

                g.Add(Create(AnchoredRect.Full));
                g.Add(Create(AnchoredRect.CreateFixed(200, 300, 400, 500)));

                g.Measure(new Size(float.PositiveInfinity, float.PositiveInfinity));
                g.DesiredSize.Should().Be(new Size(600, 800));
            }
Example #2
0
            public void TestZero()
            {
                var g = new Group(LayoutTestStyle.Create());

                g.Add(Create(AnchoredRect.Full));
                g.Add(Create(AnchoredRect.CreateFixed(200, 300, 400, 500)));

                g.Measure(new Size(0, 0));
                g.DesiredSize.Should().Be(new Size(600, 800));
            }
Example #3
0
            public void TestArrange()
            {
                var g = new Group(LayoutTestStyle.Create());

                g.Add(Create(AnchoredRect.Full));
                g.Add(Create(AnchoredRect.CreateFixed(200, 300, 400, 500)));

                g.Arrange(new Rectangle(0, 0, 500, 400));
                g.LayoutRect.Should().Be(new Rectangle(0, 0, 500, 400));

                g[0].Received().Arrange(new Rectangle(0, 0, 500, 400));
                g[1].Received().Arrange(new Rectangle(200, 300, 400, 500));
            }
Example #4
0
        public Playing(IUIStyle s, Game1 parent, GraphicsDeviceManager man) : base(s)
        {
            mapWidget = new MapWidget(s);
            var exit = new Button(s, "Exit")
            {
                Anchor            = AnchoredRect.CreateFixed(0, 0, 100, 60),
                Color             = Color.Aquamarine,
                OnActionPerformed = (se, a) =>
                {
                    parent.State = Game1.GameState.MainMenu;
                }
            };

            this.Add(mapWidget);
            this.Add(exit);
        }
Example #5
0
        public MainMenu(IUIStyle s, Game1 parent) : base(s)
        {
            var lab = new Label(s, "Welcome to the game")
            {
                Anchor = AnchoredRect.CreateCentered()
            };

            var play = new Button(s, "Play")
            {
                Anchor            = AnchoredRect.CreateFixed(0, 0, 100, 60),
                Color             = Color.Aquamarine,
                OnActionPerformed = (se, a) =>
                {
                    parent.State = Game1.GameState.Playing;
                }
            };

            this.Add(lab);
            this.Add(play);
        }