Exemple #1
0
        private void ConfigureFractalObserverDialog_Shown(object sender, EventArgs e)
        {
            tbZoomXStart.Text = Convert.ToString(myFractalObserverConfiguration.ZoomRectangle.StartX, CultureInfo.CurrentCulture);
            tbZoomXEnd.Text   = Convert.ToString(myFractalObserverConfiguration.ZoomRectangle.EndX, CultureInfo.CurrentCulture);
            tbZoomYStart.Text = Convert.ToString(myFractalObserverConfiguration.ZoomRectangle.StartY, CultureInfo.CurrentCulture);
            tbZoomYEnd.Text   = Convert.ToString(myFractalObserverConfiguration.ZoomRectangle.EndY, CultureInfo.CurrentCulture);

            tbCurrentXStart.Text = Convert.ToString(myFractalObserverConfiguration.CurrentRectangle.StartX, CultureInfo.CurrentCulture);
            tbCurrentXEnd.Text   = Convert.ToString(myFractalObserverConfiguration.CurrentRectangle.EndX, CultureInfo.CurrentCulture);
            tbCurrentYStart.Text = Convert.ToString(myFractalObserverConfiguration.CurrentRectangle.StartY, CultureInfo.CurrentCulture);
            tbCurrentYEnd.Text   = Convert.ToString(myFractalObserverConfiguration.CurrentRectangle.EndY, CultureInfo.CurrentCulture);

            cbFractalEquation.Items.Clear();

            foreach (KeyValuePair <string, FractalTypes> fractalType in FractalFactory.AvailableFractalTypes)
            {
                cbFractalType.Items.Add(fractalType.Key);

                if (myFractalObserverConfiguration.FractalType == fractalType.Value)
                {
                    cbFractalType.SelectedItem = fractalType.Key;

                    bool aEquationSelected = false;
                    foreach (KeyValuePair <string, EquationTypes> equationType in EquationFactory.AvailableEquationTypes)
                    {
                        if (FractalFactory.GetAvailableEquationTypesForFractalType(fractalType.Value).Contains(equationType.Value))
                        {
                            cbFractalEquation.Items.Add(equationType.Key);

                            if (myFractalObserverConfiguration.EquationType == equationType.Value)
                            {
                                cbFractalEquation.SelectedItem = equationType.Key;
                                aEquationSelected = true;
                            }
                        }
                    }
                    if (!aEquationSelected && cbFractalEquation.Items.Count > 0)
                    {
                        cbFractalEquation.SelectedIndex = 0;
                    }
                }
            }

            if (cbFractalEquation.Items.Count == 0)
            {
                cbFractalEquation.Enabled = false;
            }
        }
Exemple #2
0
        private void cbFractalType_SelectionChangeCommitted(object sender, EventArgs e)
        {
            cbFractalEquation.Items.Clear();

            foreach (KeyValuePair <string, FractalTypes> fractalType in FractalFactory.AvailableFractalTypes)
            {
                if ((string)cbFractalType.SelectedItem == fractalType.Key)
                {
                    bool aEquationSelected = false;
                    foreach (KeyValuePair <string, EquationTypes> equationType in EquationFactory.AvailableEquationTypes)
                    {
                        if (FractalFactory.GetAvailableEquationTypesForFractalType(fractalType.Value).Contains(equationType.Value))
                        {
                            cbFractalEquation.Items.Add(equationType.Key);

                            if (myFractalObserverConfiguration.EquationType == equationType.Value)
                            {
                                cbFractalEquation.SelectedItem = equationType.Key;
                                aEquationSelected = true;
                            }
                        }
                    }

                    if (!aEquationSelected && cbFractalEquation.Items.Count > 0)
                    {
                        cbFractalEquation.SelectedIndex = 0;
                    }

                    if (cbFractalEquation.Items.Count == 0)
                    {
                        cbFractalEquation.Enabled = false;
                    }
                    else
                    {
                        cbFractalEquation.Enabled = true;
                    }
                }
            }
        }