public override void LoadContent()
        {
            base.LoadContent();

            cam = new Camera(GraphicsDevice);
            uiManager = new UIManager();
            //uiManager.EnableProfilling = true;

            var menuPanel = new UIPanel();
            menuPanel.AddConstraint(Edge.CenterXY, null, Edge.CenterXY);
            menuPanel.Alpha = 0f;

            var testScenesButton = GetMenuEntry(menuPanel, "UI Test Scenes");
            testScenesButton.InputReleased += testScenes;
            menuPanel.AddChild(testScenesButton);

            var transitionScenesButton = GetMenuEntry(menuPanel, "Transition Test Scenes");
            transitionScenesButton.InputReleased += TransitionScenesButton_InputReleased;
            menuPanel.AddChild(transitionScenesButton);

            var exitButton = GetMenuEntry(menuPanel, "Exit");
            exitButton.InputReleased += ExitButton_InputReleased;
            menuPanel.AddChild(exitButton);

            uiManager.Add(menuPanel);
        }
Exemple #2
0
        public override bool AddChild(UIControl control)
        {
            bool success = contentPanel.AddChild(control);

            if (success && AutoSize)
            {
                ResizeToContent();
            }
            return(success);
        }
Exemple #3
0
        public override void LoadContent()
        {
            var menuBar = new UIPanel();
            menuBar.AddConstraint(Edge.Top, null, Edge.Top, 10);
            menuBar.AddConstraint(Edge.Left, null, Edge.Left, 50);
            menuBar.Alpha = 0f;

            var homeItem = new UIButton();
            homeItem.AddDecoration(new UILabel("Home Menu"));
            homeItem.AddConstraint(Edge.Left, menuBar, Edge.Left);
            homeItem.AddConstraint(Edge.CenterY, menuBar, Edge.CenterY);
            homeItem.InputReleased += HomeItem_InputReleased;
            menuBar.AddChild(homeItem);

            var debugCheckbox = new UILabelCheckBox("Draw UI Borders:");
            debugCheckbox.AddConstraint(Edge.Left, homeItem, Edge.Right, -20);
            debugCheckbox.AddConstraint(Edge.CenterY, menuBar, Edge.CenterY);
            debugCheckbox.CheckBox.InputReleased += DebugCheckbox_InputReleased;
            debugCheckbox.CheckBox.Checked = UIManager.DrawDebug;
            menuBar.AddChild(debugCheckbox);

            testSceneUIManager = new UIManager();
            testSceneUIManager.Add(menuBar);
        }
Exemple #4
0
        public UIWindow()
        {
            AutoSize = false;
            Alpha = 0f;
            MinimumSize = new Vector2(200);
            Size = new Vector2(350, 250);
            TopPanel = new UIPanel();
            BodyPanel = new UIPanel();
            BottomPanel = new UIPanel();

            // Top panel
            TopPanel.AddConstraint(Edge.Top, this, Edge.Top);
            TopPanel.AddConstraint(Edge.Horizontal, this, Edge.Horizontal);
            TopPanel.Color = Color.White;
            TopPanel.Alpha = 1f;
            TopPanel.Tag = nameof(TopPanel);
            TopPanel.InputMoved += TopPanel_InputMoved;
            TopPanel.InputReleasedAnywhere += TopPanel_InputReleasedAnywhere;

            titleLabel = new UILabel(nameof(UIWindow));
            titleLabel.AddConstraint(Edge.Top, TopPanel, Edge.Top);
            titleLabel.AddConstraint(Edge.Left, TopPanel, Edge.Left, 5);
            titleLabel.Tag = "Titel label";
            TopPanel.AddChild(titleLabel);

            btn_close = new UIButton();
            btn_close.InputEnter += btn_close_InputEnter;
            btn_close.InputLeave += btn_close_InputLeave;
            btn_close.AddDecoration(new UIImage("graphics/btn_close") { Color = Color.Black });
            btn_close.AddConstraint(Edge.TopRight, TopPanel, Edge.TopRight);
            btn_close.HighlightZoom = false;
            btn_close.InputReleased += Btn_close_InputReleased;
            TopPanel.AddChild(btn_close);

            btn_maximize = new UIButton();
            btn_maximize.Color = Color.Transparent;
            btn_maximize.PointedColor = new Color(190, 190, 190);
            btn_maximize.PressedColor = new Color(120, 120, 120);
            btn_maximize.PointedAlpha = 0.5f;
            btn_maximize.PressedAlpha = 0.5f;
            btn_maximize.AddDecoration(new UIImage(RESOURCE_MAXIMIZE) { Color = Color.Black });
            btn_maximize.AddConstraint(Edge.Top, btn_close, Edge.Top);
            btn_maximize.AddConstraint(Edge.Right, btn_close, Edge.Left, -1);
            btn_maximize.HighlightZoom = false;
            btn_maximize.InputReleased += Btn_maximize_InputReleased;
            TopPanel.AddChild(btn_maximize);

            btn_minimize = new UIButton();
            btn_minimize.Color = Color.Transparent;
            btn_minimize.PointedColor = new Color(190, 190, 190);
            btn_minimize.PressedColor = new Color(120, 120, 120);
            btn_minimize.PointedAlpha = 0.5f;
            btn_minimize.PressedAlpha = 0.5f;
            btn_minimize.AddDecoration(new UIImage("graphics/btn_minimize") { Color = Color.Black });
            btn_minimize.AddConstraint(Edge.Top, btn_maximize, Edge.Top);
            btn_minimize.AddConstraint(Edge.Right, btn_maximize, Edge.Left, -1);
            btn_minimize.HighlightZoom = false;
            btn_minimize.InputReleased += Btn_minimize_InputReleased;
            TopPanel.AddChild(btn_minimize);

            // Body panel
            BodyPanel.AddConstraint(Edge.Top, TopPanel, Edge.Bottom);
            BodyPanel.AddConstraint(Edge.Horizontal, this, Edge.Horizontal);
            BodyPanel.AddConstraint(Edge.Bottom, BottomPanel, Edge.Top);
            //BodyPanel.Color = Color.White;
            //BodyPanel.Alpha = 1f;
            BodyPanel.Tag = nameof(BodyPanel);

            // Bottom panel
            BottomPanel.AddConstraint(Edge.Bottom, this, Edge.Bottom);
            BottomPanel.AddConstraint(Edge.Horizontal, this, Edge.Horizontal);
            BottomPanel.Color = Color.White;
            BottomPanel.Alpha = 1f;
            BottomPanel.Tag = nameof(BottomPanel);
            BottomPanel.Size = new Vector2(0, 20);

            // Resize grip
            ResizeGrip = new UIImage("graphics/resizeGrip");
            ResizeGrip.Color = Color.Black;
            ResizeGrip.AddConstraint(Edge.BottomRight, BottomPanel, Edge.BottomRight);
            ResizeGrip.Tag = nameof(ResizeGrip);
            ResizeGrip.InputPressed += ResizeGrip_InputPressed;
            ResizeGrip.InputReleasedAnywhere += ResizeGrip_InputReleasedAnywhere;
            BottomPanel.AddChild(ResizeGrip);

            AddChild(TopPanel);
            AddChild(BodyPanel);
            AddChild(BottomPanel);

            Resizable = true;
        }
        public UIWindow()
        {
            AutoSize    = false;
            Alpha       = 0f;
            MinimumSize = new Vector2(200);
            Size        = new Vector2(350, 250);
            TopPanel    = new UIPanel();
            BodyPanel   = new UIPanel();
            BottomPanel = new UIPanel();

            // Top panel
            TopPanel.AddConstraint(Edge.Top, this, Edge.Top);
            TopPanel.AddConstraint(Edge.Horizontal, this, Edge.Horizontal);
            TopPanel.Color                  = Color.White;
            TopPanel.Alpha                  = 1f;
            TopPanel.Tag                    = nameof(TopPanel);
            TopPanel.InputMoved            += TopPanel_InputMoved;
            TopPanel.InputReleasedAnywhere += TopPanel_InputReleasedAnywhere;

            titleLabel = new UILabel(nameof(UIWindow));
            titleLabel.AddConstraint(Edge.Top, TopPanel, Edge.Top);
            titleLabel.AddConstraint(Edge.Left, TopPanel, Edge.Left, 5);
            titleLabel.Tag = "Titel label";
            TopPanel.AddChild(titleLabel);

            btn_close             = new UIButton();
            btn_close.InputEnter += btn_close_InputEnter;
            btn_close.InputLeave += btn_close_InputLeave;
            btn_close.AddDecoration(new UIImage("graphics/btn_close")
            {
                Color = Color.Black
            });
            btn_close.AddConstraint(Edge.TopRight, TopPanel, Edge.TopRight);
            btn_close.HighlightZoom  = false;
            btn_close.InputReleased += Btn_close_InputReleased;
            TopPanel.AddChild(btn_close);

            btn_maximize              = new UIButton();
            btn_maximize.Color        = Color.Transparent;
            btn_maximize.PointedColor = new Color(190, 190, 190);
            btn_maximize.PressedColor = new Color(120, 120, 120);
            btn_maximize.PointedAlpha = 0.5f;
            btn_maximize.PressedAlpha = 0.5f;
            btn_maximize.AddDecoration(new UIImage(RESOURCE_MAXIMIZE)
            {
                Color = Color.Black
            });
            btn_maximize.AddConstraint(Edge.Top, btn_close, Edge.Top);
            btn_maximize.AddConstraint(Edge.Right, btn_close, Edge.Left, -1);
            btn_maximize.HighlightZoom  = false;
            btn_maximize.InputReleased += Btn_maximize_InputReleased;
            TopPanel.AddChild(btn_maximize);

            btn_minimize              = new UIButton();
            btn_minimize.Color        = Color.Transparent;
            btn_minimize.PointedColor = new Color(190, 190, 190);
            btn_minimize.PressedColor = new Color(120, 120, 120);
            btn_minimize.PointedAlpha = 0.5f;
            btn_minimize.PressedAlpha = 0.5f;
            btn_minimize.AddDecoration(new UIImage("graphics/btn_minimize")
            {
                Color = Color.Black
            });
            btn_minimize.AddConstraint(Edge.Top, btn_maximize, Edge.Top);
            btn_minimize.AddConstraint(Edge.Right, btn_maximize, Edge.Left, -1);
            btn_minimize.HighlightZoom  = false;
            btn_minimize.InputReleased += Btn_minimize_InputReleased;
            TopPanel.AddChild(btn_minimize);

            // Body panel
            BodyPanel.AddConstraint(Edge.Top, TopPanel, Edge.Bottom);
            BodyPanel.AddConstraint(Edge.Horizontal, this, Edge.Horizontal);
            BodyPanel.AddConstraint(Edge.Bottom, BottomPanel, Edge.Top);
            //BodyPanel.Color = Color.White;
            //BodyPanel.Alpha = 1f;
            BodyPanel.Tag = nameof(BodyPanel);

            // Bottom panel
            BottomPanel.AddConstraint(Edge.Bottom, this, Edge.Bottom);
            BottomPanel.AddConstraint(Edge.Horizontal, this, Edge.Horizontal);
            BottomPanel.Color = Color.White;
            BottomPanel.Alpha = 1f;
            BottomPanel.Tag   = nameof(BottomPanel);
            BottomPanel.Size  = new Vector2(0, 20);

            // Resize grip
            ResizeGrip       = new UIImage("graphics/resizeGrip");
            ResizeGrip.Color = Color.Black;
            ResizeGrip.AddConstraint(Edge.BottomRight, BottomPanel, Edge.BottomRight);
            ResizeGrip.Tag                    = nameof(ResizeGrip);
            ResizeGrip.InputPressed          += ResizeGrip_InputPressed;
            ResizeGrip.InputReleasedAnywhere += ResizeGrip_InputReleasedAnywhere;
            BottomPanel.AddChild(ResizeGrip);

            AddChild(TopPanel);
            AddChild(BodyPanel);
            AddChild(BottomPanel);

            Resizable = true;
        }