void OnVideoModeSelected() { MyVideoModeEx mode = MyVideoModeManager.GetVideoModeByIndex(m_videoAdapterCombobox.GetSelectedKey(), m_videoModeCombobox.GetSelectedKey()); m_fieldOfViewSlider.SetValue(MyConstants.FIELD_OF_VIEW_CONFIG_DEFAULT); if (mode.AspectRatio >= (12.0 / 3.0)) { m_fieldOfViewSlider.SetBounds(MyConstants.FIELD_OF_VIEW_CONFIG_MIN, MyConstants.FIELD_OF_VIEW_CONFIG_MAX_TRIPLE_HEAD); } else if (mode.AspectRatio >= (8.0 / 3.0)) { m_fieldOfViewSlider.SetBounds(MyConstants.FIELD_OF_VIEW_CONFIG_MIN, MyConstants.FIELD_OF_VIEW_CONFIG_MAX_DUAL_HEAD); } else { m_fieldOfViewSlider.SetBounds(MyConstants.FIELD_OF_VIEW_CONFIG_MIN, MyConstants.FIELD_OF_VIEW_CONFIG_MAX); } }
bool UpdateSettings(MyGuiScreenOptionsVideoSettings settings) { bool retval = settings.VideoMode != MyVideoModeManager.GetVideoModeByIndex(m_videoAdapterCombobox.GetSelectedKey(), m_videoModeCombobox.GetSelectedKey()) || settings.VideoAdapter != m_videoAdapterCombobox.GetSelectedKey() || settings.FullScreen != m_fullscreenCheckbox.Checked || settings.VerticalSync != m_verticalSyncCheckbox.Checked || settings.HardwareCursor != m_hardwareCursorCheckbox.Checked || settings.RenderQuality != (MyRenderQualityEnum)m_renderQualityCombobox.GetSelectedKey() || settings.FieldOfView != m_fieldOfViewSlider.GetValue(); settings.VideoAdapter = m_videoAdapterCombobox.GetSelectedKey(); settings.VideoMode = MyVideoModeManager.GetVideoModeByIndex(settings.VideoAdapter, m_videoModeCombobox.GetSelectedKey()); settings.FullScreen = m_fullscreenCheckbox.Checked; settings.VerticalSync = m_verticalSyncCheckbox.Checked; settings.HardwareCursor = m_hardwareCursorCheckbox.Checked; settings.RenderQuality = (MyRenderQualityEnum)m_renderQualityCombobox.GetSelectedKey(); settings.FieldOfView = m_fieldOfViewSlider.GetValue(); return(retval); }