Example #1
0
        public void OnModeChanged(VRageRender.MyWindowModeEnum windowMode, int width, int height)
        {
            if (windowMode == VRageRender.MyWindowModeEnum.Window)
            {
                FormBorderStyle = FormBorderStyle.FixedSingle;
                TopMost         = false;
            }
            else if (windowMode == VRageRender.MyWindowModeEnum.FullscreenWindow)
            {
                FormBorderStyle = FormBorderStyle.None;
                TopMost         = false; // false for fullscreen window, shouldn't matter for true fullscren
                SizeGripStyle   = SizeGripStyle.Hide;
            }
            else if (windowMode == VRageRender.MyWindowModeEnum.Fullscreen)
            {
                FormBorderStyle = FormBorderStyle.None;
                // Fullscreen used to have same settings as FullscreenWindow, but Dx11 render required change for Shadow Play to work.
                // It still seems like TopMost and SizeGripStyle should carry over from other branches.
            }

            ClientSize = new System.Drawing.Size(width, height);

            WinApi.DEVMODE mode = new WinApi.DEVMODE();
            WinApi.EnumDisplaySettings(null, WinApi.ENUM_CURRENT_SETTINGS, ref mode);
            VRage.Trace.MyTrace.Watch("Current display settings", string.Format("{0}x{1}", mode.dmPelsWidth, mode.dmPelsHeight));
            if (MyFakes.MOVE_WINDOW_TO_CORNER)
            {
                Location = new System.Drawing.Point(mode.dmPelsWidth - width, 0);
            }
            else
            {
                Location = new System.Drawing.Point(mode.dmPelsWidth / 2 - width / 2, mode.dmPelsHeight / 2 - height / 2);
            }

            // TODO: OP! Should be on different place
            Show();
            Activate();

            MySandboxGame.Static.UpdateMouseCapture();
        }
Example #2
0
 public void OnModeChanged(VRageRender.MyWindowModeEnum mode, int width, int height)
 {
 }
Example #3
0
        public void OnModeChanged(VRageRender.MyWindowModeEnum windowMode, int width, int height)
        {
            if (!MyFakes.ENABLE_DX11_RENDERER)
            {
                if (windowMode == VRageRender.MyWindowModeEnum.Window)
                {
                    FormBorderStyle = FormBorderStyle.FixedSingle;
                    TopMost         = false;
                }
                else
                {
                    FormBorderStyle = FormBorderStyle.None;
                    TopMost         = false; // false for fullscreen window, shouldn't matter for true fullscren
                    SizeGripStyle   = SizeGripStyle.Hide;
                }
            }
            else
            {
                if (windowMode == VRageRender.MyWindowModeEnum.Window)
                {
                    FormBorderStyle = FormBorderStyle.FixedSingle;
                    TopMost         = false;
                }
                else if (windowMode == VRageRender.MyWindowModeEnum.FullscreenWindow)
                {
                    FormBorderStyle = FormBorderStyle.None;
                    TopMost         = false; // false for fullscreen window, shouldn't matter for true fullscren
                    SizeGripStyle   = SizeGripStyle.Hide;
                }
                else if (windowMode == VRageRender.MyWindowModeEnum.Fullscreen)
                {
                    FormBorderStyle = FormBorderStyle.None;
                }
            }

            ClientSize = new System.Drawing.Size(width, height);

            WinApi.DEVMODE mode = new WinApi.DEVMODE();
            WinApi.EnumDisplaySettings(null, WinApi.ENUM_CURRENT_SETTINGS, ref mode);
            VRage.Trace.MyTrace.Watch("Current display settings", string.Format("{0}x{1}", mode.dmPelsWidth, mode.dmPelsHeight));
            if (MyFakes.MOVE_WINDOW_TO_CORNER)
            {
                Location = new System.Drawing.Point(mode.dmPelsWidth - width, 0);
            }
            else
            {
                //if (MyFakes.ENABLE_DX11_RENDERER)
                //{
                //    Location = new System.Drawing.Point(0, 0);
                //}
                //else
                //{
                //    Location = new System.Drawing.Point(mode.dmPelsWidth / 2 - width / 2, mode.dmPelsHeight / 2 - height / 2);
                //}

                Location = new System.Drawing.Point(mode.dmPelsWidth / 2 - width / 2, mode.dmPelsHeight / 2 - height / 2);
            }

            // TODO: OP! Should be on different place
            Show();
            Activate();
        }