private FunctionFractalColorMode(FunctionFractalColorMode original)
 {
     _m_red_func        = original._m_red_func;
     _m_green_func      = original._m_green_func;
     _m_blue_func       = original._m_blue_func;
     _red_str           = original._red_str;
     _green_str         = original._green_str;
     _blue_str          = original._blue_str;
     _fcm_data_changed += processor;
 }
 private FunctionFractalColorMode(FunctionFractalColorMode original)
 {
     _m_red_func = original._m_red_func;
     _m_green_func = original._m_green_func;
     _m_blue_func = original._m_blue_func;
     _red_str = original._red_str;
     _green_str = original._green_str;
     _blue_str = original._blue_str;
     _fcm_data_changed += processor;
 }
        private void list_up(FractalColorMode fcm_c)
        {
            comboBox1.Items.Add(fcm_c);
            FractalColorMode fcm = new My2DClassicColorMode();

            if (fcm.IsCompatible(_fap) && !(fcm.GetType().Equals(fcm_c.GetType())))
            {
                comboBox1.Items.Add(fcm);
            }
            fcm = new Simple2DFractalColorMode();
            if (fcm.IsCompatible(_fap) && !(fcm.GetType().Equals(fcm_c.GetType())))
            {
                comboBox1.Items.Add(fcm);
            }
            fcm = new SimpleInverse2DFractalColorMode();
            if (fcm.IsCompatible(_fap) && !(fcm.GetType().Equals(fcm_c.GetType())))
            {
                comboBox1.Items.Add(fcm);
            }
            fcm = new SimpleClouds2DFractalColorMode(100);
            if (fcm.IsCompatible(_fap) && !(fcm.GetType().Equals(fcm_c.GetType())))
            {
                comboBox1.Items.Add(fcm);
            }
            fcm = new CosColorMode();
            if (fcm.IsCompatible(_fap) && !(fcm.GetType().Equals(fcm_c.GetType())))
            {
                comboBox1.Items.Add(fcm);
            }
            fcm = new CycleGradientColorMode(1000, 0);
            if (fcm.IsCompatible(_fap) && !(fcm.GetType().Equals(fcm_c.GetType())))
            {
                comboBox1.Items.Add(fcm);
            }
            fcm = new TrioArgsCosColorMode();
            if (fcm.IsCompatible(_fap) && !(fcm.GetType().Equals(fcm_c.GetType())))
            {
                comboBox1.Items.Add(fcm);
            }
            fcm = new FunctionFractalColorMode();
            if (fcm.IsCompatible(_fap) && !(fcm.GetType().Equals(fcm_c.GetType())))
            {
                comboBox1.Items.Add(fcm);
            }
            foreach (object o in comboBox1.Items)
            {
                ((FractalColorMode)o).FractalColorModeChanged += (sender, c) => { Visualizate(); };
            }
        }