public OryxSetupInfo() { maxFrameSize = new Size(width: 3208, height: 2200); frameSize = new Size(width: 3208, height: 2200); setupStyle = SetupStyleEnum.Standard; centerROI = true; standardSetupDict = new Dictionary <OryxSettingName, SettingInfo>(capacity: Enum.GetValues(typeof(OryxSetupSettingName)).Length); BuildStandardSetupDict(); settingsToLoad = new Dictionary <OryxSettingName, SettingInfo>(standardSetupDict); }
public OryxSetupInfo(Dictionary <OryxSettingName, SettingInfo> customSetupDict, SetupStyleEnum setupStyle, bool centerROI = true) { maxFrameSize = new Size(width: 3208, height: 2200); frameSize = new Size(width: 3208, height: 2200); this.setupStyle = setupStyle; this.centerROI = centerROI; if (setupStyle == SetupStyleEnum.AppendSettingsToStandard) { standardSetupDict = new Dictionary <OryxSettingName, SettingInfo>(capacity: Enum.GetValues(typeof(OryxSetupSettingName)).Length); BuildStandardSetupDict(); settingsToLoad = new Dictionary <OryxSettingName, SettingInfo>(standardSetupDict); customSetupDict.ToList().ForEach(x => settingsToLoad.Add(x.Key, x.Value)); customSetupDict = null; CheckFrameSettings(); } else if (setupStyle == SetupStyleEnum.ReplaceStandard) { settingsToLoad = new Dictionary <OryxSettingName, SettingInfo>(customSetupDict); customSetupDict = null; CheckFrameSettings(); } }