Example #1
0
 public RadianceDisplay(Document document, SettingProperties settingProperties, ToolStripProgressBar toolStripProgressBar, SpatialFieldManager fieldManager)
 {
     doc         = document;
     settings    = settingProperties;
     progressBar = toolStripProgressBar;
     sfm         = fieldManager;
 }
Example #2
0
        /// <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);
        }
Example #3
0
 public FieldOfViewAnalysis(Document document, SettingProperties settingProperties, ToolStripProgressBar toolStripProgressBar, SpatialFieldManager fieldManager)
 {
     doc         = document;
     settings    = settingProperties;
     progressBar = toolStripProgressBar;
     sfm         = fieldManager;
 }
Example #4
0
 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;
 }
Example #5
0
 private void bttnDefaults_Click(object sender, EventArgs e)
 {
     if (null != currentAnalysis)
     {
         curSettingProperties = inputCollector.DisplayDefaultSettings(currentAnalysis.Text);
         displayStyleManager.CurrentSetting = curSettingProperties;
         displayStyleManager.DisplayUserSettings();
     }
 }
Example #6
0
        public void Add(SettingProperty sp)
        {
            SettingProperties.Add(sp);
            sp.Group = this;

            if (sp.GroupAttribute.IsMainToggle)
            {
                Attribute = sp.GroupAttribute;
                GlobalToggleSettingProperty = sp;
            }
        }
Example #7
0
        /// <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);
        }
Example #8
0
        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();
                }
            }
        }
Example #9
0
        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;
                    }
                }
            }
        }
Example #10
0
        //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();
        }
Example #11
0
        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;
                    }
                }
            }
        }
Example #13
0
 /// <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;
 }