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(); }
public void OnModeChanged(VRageRender.MyWindowModeEnum mode, int width, int height) { }
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(); }