/// <summary> /// Called when deserializing /// </summary> /// <param name="info"></param> /// <param name="context"></param> protected EditorSceneSettings(SerializationInfo info, StreamingContext context) { _vLuxSettingsFile = info.GetString("_vLuxSettingsFile"); _bUseDefaultvLuxSettingsFile = info.GetBoolean("_bUseDefaultvLuxSettingsFile"); if (SerializationHelper.HasElement(info, "_shapeOrigin")) { _shapeOrigin = (Vector3F)info.GetValue("_shapeOrigin", typeof(Vector3F)); } if (SerializationHelper.HasElement(info, "_cameraPosition")) { _cameraPosition = (Vector3F)info.GetValue("_cameraPosition", typeof(Vector3F)); } if (SerializationHelper.HasElement(info, "_cameraAngles")) { _cameraAngles = (Vector3F)info.GetValue("_cameraAngles", typeof(Vector3F)); } if (SerializationHelper.HasElement(info, "_description")) { _OLDdescription = info.GetString("_description"); } if (SerializationHelper.HasElement(info, "_showDescAtStartup")) { _showDescAtStartup = info.GetBoolean("_showDescAtStartup"); } if (SerializationHelper.HasElement(info, "_gridSettings")) { _gridSettings = (GridSettings)info.GetValue("_gridSettings", typeof(GridSettings)); } if (SerializationHelper.HasElement(info, "_exportProfileName")) { _exportProfileName = info.GetString("_exportProfileName"); } if (SerializationHelper.HasElement(info, "_autoSaveExportProfile")) { _autoSaveExportProfile = info.GetBoolean("_autoSaveExportProfile"); } if (SerializationHelper.HasElement(info, "_screenshotSettings")) { _screenshotSettings = info.GetValue("_screenshotSettings", typeof(ScreenshotSettings)) as ScreenshotSettings; } else { _screenshotSettings = new ScreenshotSettings(); } // the following settings are now in export profiles. Load them here for backwards compatibility if (PATCH_PROFILE != null) ///...but only if no dedicated profile name has been loaded { if (SerializationHelper.HasElement(info, "_exportPath")) { CurrentProfile.ExportPath = info.GetString("_exportPath"); } if (SerializationHelper.HasElement(info, "_bRunAfterExport")) { CurrentProfile.RunAfterExport = info.GetBoolean("_bRunAfterExport"); } if (SerializationHelper.HasElement(info, "_exportedLayerNames")) { CurrentProfile.ExportedLayerNames = (StringCollection)info.GetValue("_exportedLayerNames", typeof(StringCollection)); } if (SerializationHelper.HasElement(info, "_bIncludeVisibilityInfo")) { CurrentProfile.IncludeVisibilityInfo = info.GetBoolean("_bIncludeVisibilityInfo"); } if (SerializationHelper.HasElement(info, "_bEmbedCustomLitFile")) { CurrentProfile.EmbedCustomLitFile = info.GetBoolean("_bEmbedCustomLitFile"); } } }
/// <summary> /// Called when deserializing /// </summary> /// <param name="info"></param> /// <param name="context"></param> protected EditorSceneSettings(SerializationInfo info, StreamingContext context) { _vLuxSettingsFile = info.GetString("_vLuxSettingsFile"); _bUseDefaultvLuxSettingsFile = info.GetBoolean("_bUseDefaultvLuxSettingsFile"); if (SerializationHelper.HasElement(info,"_shapeOrigin")) _shapeOrigin = (Vector3F)info.GetValue("_shapeOrigin", typeof(Vector3F)); if (SerializationHelper.HasElement(info,"_cameraPosition")) _cameraPosition = (Vector3F)info.GetValue("_cameraPosition", typeof(Vector3F)); if (SerializationHelper.HasElement(info,"_cameraAngles")) _cameraAngles = (Vector3F)info.GetValue("_cameraAngles", typeof(Vector3F)); if (SerializationHelper.HasElement(info,"_description")) _OLDdescription = info.GetString("_description"); if (SerializationHelper.HasElement(info,"_showDescAtStartup")) _showDescAtStartup = info.GetBoolean("_showDescAtStartup"); if (SerializationHelper.HasElement(info,"_gridSettings")) _gridSettings = (GridSettings)info.GetValue("_gridSettings", typeof(GridSettings)); if (SerializationHelper.HasElement(info, "_exportProfileName")) _exportProfileName = info.GetString("_exportProfileName"); if (SerializationHelper.HasElement(info, "_autoSaveExportProfile")) _autoSaveExportProfile = info.GetBoolean("_autoSaveExportProfile"); if (SerializationHelper.HasElement(info, "_screenshotSettings")) { _screenshotSettings = info.GetValue("_screenshotSettings", typeof(ScreenshotSettings)) as ScreenshotSettings; } else { _screenshotSettings = new ScreenshotSettings(); } // the following settings are now in export profiles. Load them here for backwards compatibility if (PATCH_PROFILE != null) ///...but only if no dedicated profile name has been loaded { if (SerializationHelper.HasElement(info, "_exportPath")) CurrentProfile.ExportPath = info.GetString("_exportPath"); if (SerializationHelper.HasElement(info, "_bRunAfterExport")) CurrentProfile.RunAfterExport = info.GetBoolean("_bRunAfterExport"); if (SerializationHelper.HasElement(info, "_exportedLayerNames")) CurrentProfile.ExportedLayerNames = (StringCollection)info.GetValue("_exportedLayerNames", typeof(StringCollection)); if (SerializationHelper.HasElement(info, "_bIncludeVisibilityInfo")) CurrentProfile.IncludeVisibilityInfo = info.GetBoolean("_bIncludeVisibilityInfo"); if (SerializationHelper.HasElement(info, "_bEmbedCustomLitFile")) CurrentProfile.EmbedCustomLitFile = info.GetBoolean("_bEmbedCustomLitFile"); } }
/// <summary> /// Constructor /// </summary> public EditorSceneSettings(IScene ownerScene) { _ownerScene = ownerScene; _cameraPosition *= EditorManager.Settings.GlobalUnitScaling; _screenshotSettings = new ScreenshotSettings(); }