public RadianceDisplay(Document document, SettingProperties settingProperties, ToolStripProgressBar toolStripProgressBar, SpatialFieldManager fieldManager) { doc = document; settings = settingProperties; progressBar = toolStripProgressBar; sfm = fieldManager; }
/// <summary> /// Returns the current settings and caches them. If a settings file already exists the settings will be loaded from it and are returned, /// otherwise a new file will be created and standard values are returned. /// </summary> /// <returns>Cached settings.</returns> public SettingProperties GetSettings() { CreateSettingsDirectory(); CachedSettings = !File.Exists(Properties.Resources.JSONSettingsFilePath) ? CreateJsonSettingsWithStandardValues() : LoadSettingsFromJsonFile(); return(CachedSettings); }
public FieldOfViewAnalysis(Document document, SettingProperties settingProperties, ToolStripProgressBar toolStripProgressBar, SpatialFieldManager fieldManager) { doc = document; settings = settingProperties; progressBar = toolStripProgressBar; sfm = fieldManager; }
public FARCalculator(Document document, SettingProperties settingProperties, ToolStripProgressBar toolStripProgressBar, SpatialFieldManager fieldManager) { doc = document; settings = settingProperties; progressBar = toolStripProgressBar; progressBar.Maximum = settings.SelectedElements.Count; progressBar.Value = 0; sfm = fieldManager; }
private void bttnDefaults_Click(object sender, EventArgs e) { if (null != currentAnalysis) { curSettingProperties = inputCollector.DisplayDefaultSettings(currentAnalysis.Text); displayStyleManager.CurrentSetting = curSettingProperties; displayStyleManager.DisplayUserSettings(); } }
public void Add(SettingProperty sp) { SettingProperties.Add(sp); sp.Group = this; if (sp.GroupAttribute.IsMainToggle) { Attribute = sp.GroupAttribute; GlobalToggleSettingProperty = sp; } }
/// <summary> /// Creates a new instance of SettingProperties with standard values for filter, image, gui and loading settings. Saves the standard settings to a new JSON settings file. /// </summary> /// <returns>SettingProperties with standard values for further use.</returns> private SettingProperties CreateJsonSettingsWithStandardValues() { FilterSettings filter = new FilterSettings { Canny = 0.5f, BinaryGauss = 0.5f, BinaryThreshold = 0.5f, GreenBrightness = 0.25f, GreenHigh = 170, GreenLow = 50, GreenSaturation = 0.5f, MinimalOutlineSizeChunking = 9000, Schmiering = 2, ChunkBorder = 5 }; GuiSettings guiSettings = new GuiSettings { TextToSpeechIsEnabled = true, PythonInterpreterPath = Properties.Resources.StandardPythonInterpreterPath, TfModelMode = Properties.Resources.ModelNumber }; ImageSettings imageSettings = new ImageSettings { Border = 2, Dimension = 28, DimensionSmall = 26 }; List <string> loadingPictureStrings = new List <string> { Properties.Resources.ImageTypePNG, Properties.Resources.ImageTypeJPG }; LoadingSettings loadingSettings = new LoadingSettings { PossibleImageFileTypes = loadingPictureStrings }; SettingProperties settingsProperties = new SettingProperties { FilterSettings = filter, ImageSettings = imageSettings, GuiSettings = guiSettings, LoadingSettings = loadingSettings }; SaveSettingsToJsonFile(settingsProperties); return(settingsProperties); }
private void bttnAdvanced_Click(object sender, EventArgs e) { if (null != curSettingProperties.ResultName) { List <string> parameters = new List <string>(); foreach (object item in comboBoxParameter.Items) { parameters.Add(item.ToString()); } curSettingProperties.ParameterList = parameters; AdvancedSettingsForm advancedSettings = new AdvancedSettingsForm(curSettingProperties); if (DialogResult.OK == advancedSettings.ShowDialog()) { curSettingProperties = advancedSettings.CurrentSettings; advancedSettings.Close(); } } }
private void listViewID_SelectedIndexChanged(object sender, EventArgs e) { bttnImportData.Enabled = false; if (listViewID.SelectedItems.Count > 0) { SaveUserSettings(); currentAnalysis = listViewID.SelectedItems[0]; if (userSettings.ContainsKey(currentAnalysis.Text)) { if (currentAnalysis.Text == "Radiance Analysis") { bttnImportData.Enabled = true; } curSettingProperties = userSettings[currentAnalysis.Text]; curSettingProperties.AnalysisCategory = AnalysisCategory.InteriorDesign; if (null != currentAnalysis.Tag) { curSettingProperties.ResultType = (ResultType)currentAnalysis.Tag; } inputCollector.DisplayUserSettings(curSettingProperties); displayStyleManager.CurrentSetting = curSettingProperties; displayStyleManager.DisplayUserSettings(); DisplayResultName(); } for (int i = 0; i < listViewID.Items.Count; i++) { ListViewItem item = listViewID.Items[i]; if (item.Text == currentAnalysis.Text) { item.BackColor = System.Drawing.Color.DodgerBlue; item.ForeColor = System.Drawing.Color.White; } else { item.BackColor = System.Drawing.Color.White; item.ForeColor = System.Drawing.Color.Black; } } } }
//When Picking Elements public MainForm(Document document, AnalysisCategory analysisCategory, SettingProperties settingProperties) { doc = document; selectedAnalysis = analysisCategory; curSettingProperties = settingProperties; InitializeComponent(); tabControlCategory.SelectedIndex = (int)analysisCategory; labelModel.Text = tabControlCategory.SelectedTab.Text; inputCollector = new InputCollector(doc); inputCollector.SetComponents(listViewResults, comboBoxCategory, comboBoxParameter, labelSelElements, bttnPickElements, bttnRefElements, radioButtonTop, radioButtonSide, radioButtonBottom, radioButtonAll, labelDescription); inputCollector.SetCurrentSettings(curSettingProperties); userSettings = inputCollector.SettingDictionary; inputCollector.DisplayUserSettings(curSettingProperties); displayStyleManager = new DisplayStyleManager(doc, curSettingProperties); displayStyleManager.SetComponents(comboBoxStyles, labelStyleType, comboBoxUnit); displayStyleManager.DisplayDefaultSettings(); }
private void DisplayManinForm() { settings = mainForm.CurrentSettingProperites; analysisCat = mainForm.CurrentAnalysisCategory; pickFace = mainForm.IsPickFace; pickRef = mainForm.IsPickRef; mainForm.Close(); if (pickRef) { mainForm = new MainForm(doc, analysisCat, settings); mainForm.PickReference(settings.RefCategory); } else { if (!skipCategories.Contains(settings.CategoryName)) { IsolateCategory(doc.ActiveView, settings.CategoryName); } mainForm = new MainForm(doc, analysisCat, settings); if (pickFace) { mainForm.PickFaces(settings.CategoryName); } else { mainForm.PickElements(settings.CategoryName); } if (!skipCategories.Contains(settings.CategoryName)) { ResetVisibility(doc.ActiveView); } } if (DialogResult.OK == mainForm.ShowDialog()) { DisplayManinForm(); } }
public AdvancedSettingsForm(SettingProperties settingProperties) { settings = settingProperties; InitializeComponent(); comboBoxList.Add(comboBoxConfig1); comboBoxList.Add(comboBoxConfig2); comboBoxList.Add(comboBoxConfig3); comboBoxList.Add(comboBoxConfig4); comboBoxList.Add(comboBoxConfig5); radioButtonParameters.Checked = true; if (null != settings.ParameterName) { for (int i = 0; i < comboBoxConfig1.Items.Count; i++) { if (comboBoxConfig1.Items[i].ToString() == settings.ParameterName) { comboBoxConfig1.SelectedIndex = i; } } } }
/// <summary> /// Writes the given settings to the JSON file and caches the settings. /// </summary> /// <param name="settings">Settings that are saved to the JSON file as SettingProperties</param> public void SaveSettingsToJsonFile(SettingProperties settings) { JsonParser.SerializeToJson(settings, Properties.Resources.JSONSettingsFilePath); CachedSettings = settings; }