Ejemplo n.º 1
0
        public override void Render()
        {
            void DrawUiRoot(Panel root)
            {
                if (root == null)
                {
                    return;
                }

                var viewportSize = new Vector2(Window.Width, Window.Height);

                using (var grq = new GuiRenderQueue(viewportSize))
                {
                    root.Position         = Vector2.Zero;
                    root.RelativeSizeAxes = Axes.None;
                    root.Size             = viewportSize;
                    root.Rotation         = 0;
                    root.Scale            = Vector2.One;
                    root.Origin           = Vector2.Zero;

                    root.Render(grq);
                }
            }

            DrawUiRoot(m_guiRoot);
        }
Ejemplo n.º 2
0
        internal void RenderInternal()
        {
            void DrawGui(Panel gui)
            {
                if (gui == null)
                {
                    return;
                }

                var viewportSize = new Vector2(Window.Width, Window.Height);

                using (var grq = new GuiRenderQueue(viewportSize))
                {
                    gui.Position         = Vector2.Zero;
                    gui.RelativeSizeAxes = Axes.None;
                    gui.Size             = viewportSize;
                    gui.Rotation         = 0;
                    gui.Scale            = Vector2.One;
                    gui.Origin           = Vector2.Zero;

                    gui.Render(grq);
                }
            }

            DrawGui(BackgroundGui);
            Render();
            DrawGui(ForegroundGui);
        }
Ejemplo n.º 3
0
            static void RenderGui(Panel?panel)
            {
                if (panel == null)
                {
                    return;
                }

                var dimensions = new Vector2(Window.Width, Window.Height);

                panel.Size     = dimensions;
                panel.Position = Vector2.Zero;

                using var rq = new GuiRenderQueue(dimensions);
                panel.Render(rq);
            }