private void новыйСтандартногоРазмераToolStripMenuItem10_Click(object sender, EventArgs e)
        {
            JuliaEditor je = new JuliaEditor(CustomIncisionJulia == null? null:(IncisionOf3DJulia)CustomIncisionJulia.Fractal);

            if (je.ShowDialog(this) != DialogResult.Yes)
            {
                return;
            }
            RotationWidnow rw = new RotationWidnow();

            if (rw.ShowDialog(this) != DialogResult.Yes)
            {
                return;
            }
            if (CustomIncisionJulia == null)
            {
                CustomIncisionJulia = new FractalDataHandler(this, new IncisionOf3DJulia(rw.Rotater, 40, je.LeftEdge, je.RightEdge, je.TopEdge, je.BottomEdge, je.Complex), MainFractalPictureBox, new CosColorMode(), new Size(960, 640), FractalControler);
                CustomIncisionJulia.ConnectToolStripProgressBar(toolStripProgressBar1);
                CustomIncisionJulia.ConnectShowToMenuItem(разрезТрёхмерногоВариантаToolStripMenuItem1, FractalControler, 32, 32);
                CustomIncisionJulia.ConntectToStatusLabel(toolStripStatusLabel1);
                CustomIncisionJulia.Show();
            }
            else
            {
                CustomIncisionJulia.Fractal = new IncisionOf3DJulia(rw.Rotater, 40, je.LeftEdge, je.RightEdge, je.TopEdge, je.BottomEdge, je.Complex);
                CustomIncisionJulia.Reset(960, 640);
            }
        }
        private void поисковикToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            RotationWidnow rw = new RotationWidnow();

            if (rw.ShowDialog(this) != DialogResult.Yes)
            {
                return;
            }
            JuliaSearcher js = new JuliaSearcher(new IncisionOf3DJulia(rw.Rotater), new IncisionOf3DMandelbrot(rw.Rotater), new CosColorMode(), new CycleGradientColorMode());

            if (js.ShowDialog(this) != DialogResult.Yes)
            {
                return;
            }
            if (CustomIncisionJulia == null)
            {
                CustomIncisionJulia = new FractalDataHandler(this, new IncisionOf3DJulia(rw.Rotater, 40, -1.5, 1.5, -1.1, 1.1, js.Complex), MainFractalPictureBox, new CosColorMode(), new Size(960, 640), FractalControler);
                CustomIncisionJulia.ConnectToolStripProgressBar(toolStripProgressBar1);
                CustomIncisionJulia.ConnectShowToMenuItem(разрезТрёхмерногоВариантаToolStripMenuItem1, FractalControler, 32, 32);
                CustomIncisionJulia.ConntectToStatusLabel(toolStripStatusLabel1);
                CustomIncisionJulia.Show();
            }
            else
            {
                CustomIncisionJulia.SetNewFractal(new IncisionOf3DJulia(rw.Rotater, 40, -1.5, 1.5, -1.1, 1.1, js.Complex), js.FractalColorMode);
                CustomIncisionJulia.Reset(960, 640);
            }
        }
        private void новыйСтандартногоРазмераToolStripMenuItem6_Click(object sender, EventArgs e)
        {
            JuliaEditor je;

            if (CustomJulia == null)
            {
                je = new JuliaEditor();
            }
            else
            {
                je = new JuliaEditor((Julia)CustomJulia.Fractal);
            }
            if (je.ShowDialog(this) != DialogResult.Yes)
            {
                return;
            }
            if (CustomJulia == null)
            {
                CustomJulia = new FractalDataHandler(this, je.Julia, MainFractalPictureBox, new My2DClassicColorMode(), new Size(960, 640), FractalControler);
                CustomJulia.ConnectToolStripProgressBar(toolStripProgressBar1);
                CustomJulia.ConnectShowToMenuItem(настроенныйToolStripMenuItem, FractalControler, 32, 32);
                CustomJulia.ConntectToStatusLabel(toolStripStatusLabel1);
            }
            else
            {
                CustomJulia.Fractal = je.Julia;
            }
            CustomJulia.Reset(960, 640);
        }
        private void ужатьГраницыФракталаToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FractalDataHandler fdh = ActiveFractalDataHandler;

            if (fdh == null)
            {
                MessageBox.Show(this, "Вы еще не создавали фракталы!\nСоздайте фрактал и попробуйте снова.", "Действие не может быть выполнено", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }
            OneNumberEditor one = new OneNumberEditor(0M, ulong.MaxValue - 1UL);

            if (one.ShowDialog(this) == DialogResult.Yes)
            {
                ulong iters = (ulong)one.value;
                try
                {
                    fdh.Fractal.AlignBy(fdh.Width, fdh.Height, iters);
                    fdh.Show(fdh.Width, fdh.Height);
                }
                catch
                {
                    MessageBox.Show(this, "Невозможно ужать границы фрактала по заданному количеству итераций!\n Попробуйте использовать меньше итераций.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            //ActiveFractalDataHandler.Fractal.AlignBy(ActiveFractalDataHandler.Width, ActiveFractalDataHandler.Height, 15);
        }
        private void изменитьЦвтовойРежимToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FractalDataHandler[] fdhs = FractalControler.GetFractalDataHandlers(true);
            if (fdhs.Length < 1)
            {
                return;
            }
            FractalDataHandler fdh = fdhs[0];

            fdh.ChangeColorMode();
        }
        /*___________________________________________________________Обработчики_событий_нажатия_на_кнопки_главного_меню___________________________________________*/
        #region Menu Click Workers
        private void получитьВремяВычисленияToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FractalDataHandler FDH = ActiveFractalDataHandler;

            if (FDH == null)
            {
                MessageBox.Show(this, "Вы еще не строили фракталы!", "Нельзя совершить действие", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
            else
            {
                MessageBox.Show(this, FDH.FractalAssociationParameters.TimeOfCalculating.ToString(), "Время построения фрактала", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void изменитьКоличествоИтерацийToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FractalDataHandler FDH = ActiveFractalDataHandler;

            if (FDH == null)
            {
                return;
            }
            OneNumberEditor one = new OneNumberEditor(FDH.Fractal.Iterations, (decimal)ulong.MaxValue);

            if (one.ShowDialog(this) == DialogResult.Yes)
            {
                FDH.Fractal.Iterations = (ulong)one.value;
            }
        }
        private void сохранитьИзображениеToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FractalDataHandler FDH = ActiveFractalDataHandler;

            if (FDH == null)
            {
                MessageBox.Show(this, "Нет изображения для сохранения!\nСоздайте фрактал и снова выполните это действие!", "Невозможно выполнить действие!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.Filter = FractalImageSaver.Filter;
            if (sfd.ShowDialog(this) == DialogResult.OK)
            {
                Bitmap bmp = FDH.FractalColorMode.GetDrawnBitmap(FDH.FractalAssociationParameters);
                bmp.Save(sfd.FileName, FractalImageSaver.GetFormatFromIndex(sfd.FilterIndex));
                MessageBox.Show(this, "Изображение сохранено.", "Успех! " + FDH.Width + "x" + FDH.Height, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void поисковикToolStripMenuItem_Click(object sender, EventArgs e)
        {
            JuliaSearcher js = new JuliaSearcher(new AmoebaLasVegas(), new TrioArgsCosColorMode());

            if (js.ShowDialog(this) != DialogResult.Yes)
            {
                return;
            }
            if (CustomJulia == null)
            {
                CustomJulia = new FractalDataHandler(this, js.AmoebaLasVegas, MainFractalPictureBox, js.FractalColorMode, new Size(960, 640), FractalControler);
                CustomJulia.ConnectToolStripProgressBar(toolStripProgressBar1);
                CustomJulia.ConnectShowToMenuItem(искатьЖюлиаToolStripMenuItem, FractalControler, 32, 32);
                CustomJulia.ConntectToStatusLabel(toolStripStatusLabel1);
            }
            else
            {
                CustomJulia.Fractal = js.AmoebaLasVegas; CustomJulia.FractalColorMode = js.FractalColorMode;
            }
            CustomJulia.Reset(960, 640);
        }
        private void новыйСтандартногоРазмераToolStripMenuItem9_Click(object sender, EventArgs e)
        {
            RotationWidnow rw = new RotationWidnow();

            if (rw.ShowDialog(this) != DialogResult.Yes)
            {
                return;
            }
            if (CustomIncisionMandelbrot == null)
            {
                CustomIncisionMandelbrot = new FractalDataHandler(this, rw.IncisionOf3DMandlebrot, MainFractalPictureBox, new CosColorMode(), new Size(960, 640), FractalControler);
                CustomIncisionMandelbrot.ConnectToolStripProgressBar(toolStripProgressBar1);
                CustomIncisionMandelbrot.ConnectShowToMenuItem(разрезТрёхмерногоВариантаToolStripMenuItem, FractalControler, 32, 32);
                CustomIncisionMandelbrot.ConntectToStatusLabel(toolStripStatusLabel1);
                CustomIncisionMandelbrot.Show();
            }
            else
            {
                CustomIncisionMandelbrot.Fractal = rw.IncisionOf3DMandlebrot;
                CustomIncisionMandelbrot.Reset(960, 640);
            }
        }
        private void выбратьШаблонToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TemplatesViewer tw = new TemplatesViewer(fractalTemplates);

            if (tw.ShowDialog(this) != DialogResult.Yes)
            {
                return;
            }
            if (Template == null)
            {
                Template = new FractalDataHandler(this, tw.selectedtemplate.Fractal, MainFractalPictureBox, tw.selectedtemplate.FractalColorMode, new Size(960, 640), FractalControler);
                Template.ConnectToolStripProgressBar(toolStripProgressBar1);
                Template.ReShow(960, 640, 0, 0, 60, 60);
                Template.ConnectShowToMenuItem(посмотретьСохранённыеШаблоныToolStripMenuItem, FractalControler, 32, 32);
                Template.ConntectToStatusLabel(toolStripStatusLabel1);
            }
            else
            {
                Template.SetNewFractal(tw.selectedtemplate.Fractal, tw.selectedtemplate.FractalColorMode);
                Template.ReShow(960, 640, 0, 0, 60, 60);
            }
        }
 private void MainForm_Load(object sender, EventArgs e)
 {
     FractalControler = new FractalDataHandlerControler();
     MainFractalPictureBox = new FractalPictureBox();
     MainFractalPictureBox.SizeMode = PictureBoxSizeMode.AutoSize;
     MainPanel.Controls.Add(MainFractalPictureBox);
     #region Julia creating
     FirstJulia = new FractalDataHandler(this, new JuliaWithClouds(FractalStaticData.RecomendJuliaIterationsCount, -1.523D, 1.523D, -0.9D, 0.9D, new Complex(-0.8D, 0.156D)),MainFractalPictureBox,new My2DClassicColorMode(),new Size(960,640),FractalControler);
     FirstJulia.ConnectToolStripProgressBar(toolStripProgressBar1);
     FirstJulia.ConnectShowToMenuItem(первыйФракталToolStripMenuItem, FractalControler,32,32);
     FirstJulia.ConnectStandartResetToMenuItem(новыйСтандартногоРазмераToolStripMenuItem, FractalControler);
     FirstJulia.ConnectResetWithSizeFromWindowToMenuItem(новыйСЗаданнымРазмеромToolStripMenuItem, FractalControler);
     FirstJulia.ConntectToStatusLabel(toolStripStatusLabel1);
     SecondJulia = new FractalDataHandler(this, new JuliaWithClouds(FractalStaticData.RecomendJuliaIterationsCount, -0.91D, 0.91D, -1.12D, 1.12D, new Complex(0.285D, 0.0126D)), MainFractalPictureBox, new My2DClassicColorMode(), new Size(960, 640), FractalControler);
     SecondJulia.ConnectToolStripProgressBar(toolStripProgressBar1);
     SecondJulia.ConnectShowToMenuItem(второйФракталToolStripMenuItem, FractalControler,32,32);
     SecondJulia.ConnectStandartResetToMenuItem(новыйСтандартногоРазмераToolStripMenuItem1,FractalControler);
     SecondJulia.ConnectResetWithSizeFromWindowToMenuItem(новыйСЗаданнымРазмеромToolStripMenuItem1,FractalControler);
     SecondJulia.ConntectToStatusLabel(toolStripStatusLabel1);
     ThirdJulia = new FractalDataHandler(this, new JuliaWithClouds(FractalStaticData.RecomendJuliaIterationsCount, -1.35D, 1.35D, -1.12D, 1.12D, new Complex(-0.0085D, 0.71D)), MainFractalPictureBox, new My2DClassicColorMode(1.1D, 1.1D, 1.1D), new Size(960, 640), FractalControler);
     ThirdJulia.ConnectToolStripProgressBar(toolStripProgressBar1);
     ThirdJulia.ConnectShowToMenuItem(третийToolStripMenuItem, FractalControler, 32, 32);
     ThirdJulia.ConnectStandartResetToMenuItem(новыйСтандартногоРазмераToolStripMenuItem2, FractalControler);
     ThirdJulia.ConnectResetWithSizeFromWindowToMenuItem(новыйСЗаданнымРазмеромToolStripMenuItem2,FractalControler);
     ThirdJulia.ConntectToStatusLabel(toolStripStatusLabel1);
     FourthJulia = new FractalDataHandler(this, new JuliaWithClouds(FractalStaticData.RecomendJuliaIterationsCount, -0.88D, 0.88D, -1.12D, 1.12D, new Complex(0.285D, 0.01D)), MainFractalPictureBox, new My2DClassicColorMode(), new Size(960, 640), FractalControler);
     FourthJulia.ConnectToolStripProgressBar(toolStripProgressBar1);
     FourthJulia.ConnectShowToMenuItem(четвёртыйФракталToolStripMenuItem, FractalControler, 32, 32);
     FourthJulia.ConnectStandartResetToMenuItem(новыйСтандартногоРазмераToolStripMenuItem3, FractalControler);
     FourthJulia.ConnectResetWithSizeFromWindowToMenuItem(новыйСЗаданнымРазмеромToolStripMenuItem3, FractalControler);
     FourthJulia.ConntectToStatusLabel(toolStripStatusLabel1);
     FifthJulia = new FractalDataHandler(this, new JuliaWithClouds(FractalStaticData.RecomendJuliaIterationsCount, -1.505D, 1.505D, -0.9D, 0.9D, new Complex(-0.74534D, 0.11301D)), MainFractalPictureBox, new My2DClassicColorMode(), new Size(960, 640), FractalControler);
     FifthJulia.ConnectToolStripProgressBar(toolStripProgressBar1);
     FifthJulia.ConnectShowToMenuItem(пятыйФракталToolStripMenuItem, FractalControler, 32, 32);
     FifthJulia.ConnectStandartResetToMenuItem(новыйСтандартногоРазмераToolStripMenuItem4, FractalControler);
     FifthJulia.ConnectResetWithSizeFromWindowToMenuItem(новыйСЗаданнымРазмеромToolStripMenuItem4, FractalControler);
     FifthJulia.ConntectToStatusLabel(toolStripStatusLabel1);
     SixthJulia = new FractalDataHandler(this, new JuliaWithClouds(FractalStaticData.RecomendJuliaIterationsCount, -1.5D, 1.5D, -1D, 1D, new Complex(-0.75D,-0.03125D)), MainFractalPictureBox, new Simple2DFractalColorMode(), new Size(960, 640),FractalControler);
     SixthJulia.ConnectShowToMenuItem(шестойФракталToolStripMenuItem, FractalControler, 32, 32);
     SixthJulia.ConnectStandartResetToMenuItem(новыйСтандартногоРазмераToolStripMenuItem7, FractalControler);
     SixthJulia.ConnectResetWithSizeFromWindowToMenuItem(новыйСЗаданнымРазмеромToolStripMenuItem7, FractalControler);
     SixthJulia.ConntectToStatusLabel(toolStripStatusLabel1);
     SixthJulia.ConnectToolStripProgressBar(toolStripProgressBar1);
     #endregion /Julia creating
     MandelbrotHandler = new FractalDataHandler(this, new MandelbrotWithClouds(), MainFractalPictureBox, new CosColorMode(), new Size(960, 640), FractalControler);
     MandelbrotHandler.ConnectToolStripProgressBar(toolStripProgressBar1);
     MandelbrotHandler.ConnectShowToMenuItem(обыкновенныйToolStripMenuItem,FractalControler,32,32);
     MandelbrotHandler.ConnectStandartResetToMenuItem(новыйСтандартногоРазмераToolStripMenuItem5, FractalControler);
     MandelbrotHandler.ConnectResetWithSizeFromWindowToMenuItem(новыйСЗаданнымРазмеромToolStripMenuItem5,FractalControler);
     MandelbrotHandler.ConntectToStatusLabel(toolStripStatusLabel1);
     AmoebaLasVegas = new FractalDataHandler(this, new AmoebaLasVegas(), MainFractalPictureBox, new TrioArgsCosColorMode(), new Size(900, 900),FractalControler);
     AmoebaLasVegas.ConnectToolStripProgressBar(toolStripProgressBar1);
     AmoebaLasVegas.ConnectShowToMenuItem(amoebaLasVegasToolStripMenuItem,FractalControler,16,16);
     AmoebaLasVegas.ConnectStandartResetToMenuItem(новыйСтандартногоРазмераToolStripMenuItem8, FractalControler);
     AmoebaLasVegas.ConntectToStatusLabel(toolStripStatusLabel1);
     _differenсe_in_width = this.Width - MainPanel.Width;
     _difference_in_height = this.Height - MainPanel.Height;
     FractalDataHandler.UseSafeZoom = true;
     FractalDataHandler.MaxGlobalPercent = toolStripProgressBar1.Maximum;
     MainFractalPictureBox.OpenMenuEvent += () => { contextMenuStrip1.Show(Cursor.Position); };
     MainFractalPictureBox.SelectionPen = null;
     fractalTemplates = FractalTemplates.LoadFromFile(FileToSave);
     #region GlobalTemplates
     GlobalTemplates.Initializate(FileToGlobalTemplates);
     GlobalTemplates.AddDefaultTemplate("Шрифт меню главного окна", Color.Black, menuStrip1.Font);
     GlobalTemplates.AddDefaultTemplate("Шрифт окна с шаблонами", Color.Black, new Font("Microsoft Sans Serif", 12.25f));
     GlobalTemplates.AddDefaultTemplate("Шрифт окна для настройки цветового режима", Color.Black, new Font("Microsoft sans serif", 12.25f));
     GlobalTemplates.AddDefaultTemplate("Шрифт окна для ввода фрактала джулии", Color.Black, new Font("Microsoft sans serif", 12.35f));
     GlobalTemplates.AddDefaultTemplate("Шрифт окна для ввода нового разрешения", Color.Black, new Font("Microsoft sans serif", 12.35f));
     GlobalTemplates.AddDefaultTemplate("Шрифт окна вращения фрактала",Color.Black,new Font("Microsoft sans serif", 12.35f));
     GlobalTemplates.SetTemplate(menuStrip1, "Шрифт меню главного окна");
     this.FormClosing += (s, _e) => { GlobalTemplates.SaveTemplates(FileToGlobalTemplates); };
     #endregion /GlobalTemplates
 }
 private void поисковикToolStripMenuItem1_Click(object sender, EventArgs e)
 {
     RotationWidnow rw = new RotationWidnow();
     if (rw.ShowDialog(this) != DialogResult.Yes) return;
     JuliaSearcher js = new JuliaSearcher(new IncisionOf3DJulia(rw.Rotater),new IncisionOf3DMandelbrot(rw.Rotater), new CosColorMode(),new CycleGradientColorMode());
     if (js.ShowDialog(this) != DialogResult.Yes) return;
     if (CustomIncisionJulia == null)
     {
         CustomIncisionJulia = new FractalDataHandler(this, new IncisionOf3DJulia(rw.Rotater, 40,-1.5,1.5,-1.1,1.1,js.Complex), MainFractalPictureBox, new CosColorMode(), new Size(960, 640), FractalControler);
         CustomIncisionJulia.ConnectToolStripProgressBar(toolStripProgressBar1);
         CustomIncisionJulia.ConnectShowToMenuItem(разрезТрёхмерногоВариантаToolStripMenuItem1, FractalControler, 32, 32);
         CustomIncisionJulia.ConntectToStatusLabel(toolStripStatusLabel1);
         CustomIncisionJulia.Show();
     }
     else
     {
         CustomIncisionJulia.SetNewFractal(new IncisionOf3DJulia(rw.Rotater, 40, -1.5, 1.5, -1.1, 1.1, js.Complex),js.FractalColorMode);
         CustomIncisionJulia.Reset(960, 640);
     }
 }
 private void поисковикToolStripMenuItem_Click(object sender, EventArgs e)
 {
     JuliaSearcher js = new JuliaSearcher(new AmoebaLasVegas(),new TrioArgsCosColorMode());
     if (js.ShowDialog(this) != DialogResult.Yes) return;
     if (CustomJulia == null)
     {
         CustomJulia = new FractalDataHandler(this, js.AmoebaLasVegas, MainFractalPictureBox, js.FractalColorMode, new Size(960, 640), FractalControler);
         CustomJulia.ConnectToolStripProgressBar(toolStripProgressBar1);
         CustomJulia.ConnectShowToMenuItem(искатьЖюлиаToolStripMenuItem, FractalControler, 32, 32);
         CustomJulia.ConntectToStatusLabel(toolStripStatusLabel1);
     }
     else { CustomJulia.Fractal = js.AmoebaLasVegas; CustomJulia.FractalColorMode = js.FractalColorMode; }
     CustomJulia.Reset(960, 640);
 }
 private void новыйСтандартногоРазмераToolStripMenuItem9_Click(object sender, EventArgs e)
 {
     RotationWidnow rw = new RotationWidnow();
     if (rw.ShowDialog(this) != DialogResult.Yes) return;
     if (CustomIncisionMandelbrot == null)
     {
         CustomIncisionMandelbrot = new FractalDataHandler(this, rw.IncisionOf3DMandlebrot, MainFractalPictureBox, new CosColorMode(), new Size(960, 640), FractalControler);
         CustomIncisionMandelbrot.ConnectToolStripProgressBar(toolStripProgressBar1);
         CustomIncisionMandelbrot.ConnectShowToMenuItem(разрезТрёхмерногоВариантаToolStripMenuItem, FractalControler, 32, 32);
         CustomIncisionMandelbrot.ConntectToStatusLabel(toolStripStatusLabel1);
         CustomIncisionMandelbrot.Show();
     }
     else
     {
         CustomIncisionMandelbrot.Fractal = rw.IncisionOf3DMandlebrot;
         CustomIncisionMandelbrot.Reset(960, 640);
     }
 }
 private void новыйСтандартногоРазмераToolStripMenuItem6_Click(object sender, EventArgs e)
 {
     JuliaEditor je;
     if (CustomJulia == null) je = new JuliaEditor();
     else je = new JuliaEditor((Julia)CustomJulia.Fractal);
     if (je.ShowDialog(this) != DialogResult.Yes) return;
     if (CustomJulia == null)
     {
         CustomJulia = new FractalDataHandler(this, je.Julia, MainFractalPictureBox, new My2DClassicColorMode(), new Size(960, 640),FractalControler);
         CustomJulia.ConnectToolStripProgressBar(toolStripProgressBar1);
         CustomJulia.ConnectShowToMenuItem(настроенныйToolStripMenuItem, FractalControler, 32, 32);
         CustomJulia.ConntectToStatusLabel(toolStripStatusLabel1);
     }
     else CustomJulia.Fractal = je.Julia;
     CustomJulia.Reset(960,640);
 }
 private void новыйСтандартногоРазмераToolStripMenuItem10_Click(object sender, EventArgs e)
 {
     JuliaEditor je = new JuliaEditor(CustomIncisionJulia==null? null:(IncisionOf3DJulia)CustomIncisionJulia.Fractal);
     if (je.ShowDialog(this) != DialogResult.Yes)return;
     RotationWidnow rw = new RotationWidnow();
     if (rw.ShowDialog(this) != DialogResult.Yes) return;
     if (CustomIncisionJulia == null)
     {
         CustomIncisionJulia = new FractalDataHandler(this, new IncisionOf3DJulia(rw.Rotater,40,je.LeftEdge,je.RightEdge,je.TopEdge,je.BottomEdge,je.Complex), MainFractalPictureBox, new CosColorMode(), new Size(960, 640), FractalControler);
         CustomIncisionJulia.ConnectToolStripProgressBar(toolStripProgressBar1);
         CustomIncisionJulia.ConnectShowToMenuItem(разрезТрёхмерногоВариантаToolStripMenuItem1, FractalControler, 32, 32);
         CustomIncisionJulia.ConntectToStatusLabel(toolStripStatusLabel1);
         CustomIncisionJulia.Show();
     }
     else
     {
         CustomIncisionJulia.Fractal = new IncisionOf3DJulia(rw.Rotater, 40, je.LeftEdge, je.RightEdge, je.TopEdge, je.BottomEdge, je.Complex);
         CustomIncisionJulia.Reset(960, 640);
     }
 }
 private void выбратьШаблонToolStripMenuItem_Click(object sender, EventArgs e)
 {
     TemplatesViewer tw = new TemplatesViewer(fractalTemplates);
     if (tw.ShowDialog(this) != DialogResult.Yes) return;
     if(Template==null)
     {
         Template = new FractalDataHandler(this, tw.selectedtemplate.Fractal, MainFractalPictureBox, tw.selectedtemplate.FractalColorMode, new Size(960, 640), FractalControler);
         Template.ConnectToolStripProgressBar(toolStripProgressBar1);
         Template.ReShow(960, 640,0,0,60,60);
         Template.ConnectShowToMenuItem(посмотретьСохранённыеШаблоныToolStripMenuItem,FractalControler,32,32);
         Template.ConntectToStatusLabel(toolStripStatusLabel1);
     }
     else
     {
         Template.SetNewFractal(tw.selectedtemplate.Fractal, tw.selectedtemplate.FractalColorMode);
         Template.ReShow(960, 640, 0, 0, 60, 60);
     }
 }
 private void MainForm_Load(object sender, EventArgs e)
 {
     FractalControler               = new FractalDataHandlerControler();
     MainFractalPictureBox          = new FractalPictureBox();
     MainFractalPictureBox.SizeMode = PictureBoxSizeMode.AutoSize;
     MainPanel.Controls.Add(MainFractalPictureBox);
     #region Julia creating
     FirstJulia = new FractalDataHandler(this, new JuliaWithClouds(FractalStaticData.RecomendJuliaIterationsCount, -1.523D, 1.523D, -0.9D, 0.9D, new Complex(-0.8D, 0.156D)), MainFractalPictureBox, new My2DClassicColorMode(), new Size(960, 640), FractalControler);
     FirstJulia.ConnectToolStripProgressBar(toolStripProgressBar1);
     FirstJulia.ConnectShowToMenuItem(первыйФракталToolStripMenuItem, FractalControler, 32, 32);
     FirstJulia.ConnectStandartResetToMenuItem(новыйСтандартногоРазмераToolStripMenuItem, FractalControler);
     FirstJulia.ConnectResetWithSizeFromWindowToMenuItem(новыйСЗаданнымРазмеромToolStripMenuItem, FractalControler);
     FirstJulia.ConntectToStatusLabel(toolStripStatusLabel1);
     SecondJulia = new FractalDataHandler(this, new JuliaWithClouds(FractalStaticData.RecomendJuliaIterationsCount, -0.91D, 0.91D, -1.12D, 1.12D, new Complex(0.285D, 0.0126D)), MainFractalPictureBox, new My2DClassicColorMode(), new Size(960, 640), FractalControler);
     SecondJulia.ConnectToolStripProgressBar(toolStripProgressBar1);
     SecondJulia.ConnectShowToMenuItem(второйФракталToolStripMenuItem, FractalControler, 32, 32);
     SecondJulia.ConnectStandartResetToMenuItem(новыйСтандартногоРазмераToolStripMenuItem1, FractalControler);
     SecondJulia.ConnectResetWithSizeFromWindowToMenuItem(новыйСЗаданнымРазмеромToolStripMenuItem1, FractalControler);
     SecondJulia.ConntectToStatusLabel(toolStripStatusLabel1);
     ThirdJulia = new FractalDataHandler(this, new JuliaWithClouds(FractalStaticData.RecomendJuliaIterationsCount, -1.35D, 1.35D, -1.12D, 1.12D, new Complex(-0.0085D, 0.71D)), MainFractalPictureBox, new My2DClassicColorMode(1.1D, 1.1D, 1.1D), new Size(960, 640), FractalControler);
     ThirdJulia.ConnectToolStripProgressBar(toolStripProgressBar1);
     ThirdJulia.ConnectShowToMenuItem(третийToolStripMenuItem, FractalControler, 32, 32);
     ThirdJulia.ConnectStandartResetToMenuItem(новыйСтандартногоРазмераToolStripMenuItem2, FractalControler);
     ThirdJulia.ConnectResetWithSizeFromWindowToMenuItem(новыйСЗаданнымРазмеромToolStripMenuItem2, FractalControler);
     ThirdJulia.ConntectToStatusLabel(toolStripStatusLabel1);
     FourthJulia = new FractalDataHandler(this, new JuliaWithClouds(FractalStaticData.RecomendJuliaIterationsCount, -0.88D, 0.88D, -1.12D, 1.12D, new Complex(0.285D, 0.01D)), MainFractalPictureBox, new My2DClassicColorMode(), new Size(960, 640), FractalControler);
     FourthJulia.ConnectToolStripProgressBar(toolStripProgressBar1);
     FourthJulia.ConnectShowToMenuItem(четвёртыйФракталToolStripMenuItem, FractalControler, 32, 32);
     FourthJulia.ConnectStandartResetToMenuItem(новыйСтандартногоРазмераToolStripMenuItem3, FractalControler);
     FourthJulia.ConnectResetWithSizeFromWindowToMenuItem(новыйСЗаданнымРазмеромToolStripMenuItem3, FractalControler);
     FourthJulia.ConntectToStatusLabel(toolStripStatusLabel1);
     FifthJulia = new FractalDataHandler(this, new JuliaWithClouds(FractalStaticData.RecomendJuliaIterationsCount, -1.505D, 1.505D, -0.9D, 0.9D, new Complex(-0.74534D, 0.11301D)), MainFractalPictureBox, new My2DClassicColorMode(), new Size(960, 640), FractalControler);
     FifthJulia.ConnectToolStripProgressBar(toolStripProgressBar1);
     FifthJulia.ConnectShowToMenuItem(пятыйФракталToolStripMenuItem, FractalControler, 32, 32);
     FifthJulia.ConnectStandartResetToMenuItem(новыйСтандартногоРазмераToolStripMenuItem4, FractalControler);
     FifthJulia.ConnectResetWithSizeFromWindowToMenuItem(новыйСЗаданнымРазмеромToolStripMenuItem4, FractalControler);
     FifthJulia.ConntectToStatusLabel(toolStripStatusLabel1);
     SixthJulia = new FractalDataHandler(this, new JuliaWithClouds(FractalStaticData.RecomendJuliaIterationsCount, -1.5D, 1.5D, -1D, 1D, new Complex(-0.75D, -0.03125D)), MainFractalPictureBox, new Simple2DFractalColorMode(), new Size(960, 640), FractalControler);
     SixthJulia.ConnectShowToMenuItem(шестойФракталToolStripMenuItem, FractalControler, 32, 32);
     SixthJulia.ConnectStandartResetToMenuItem(новыйСтандартногоРазмераToolStripMenuItem7, FractalControler);
     SixthJulia.ConnectResetWithSizeFromWindowToMenuItem(новыйСЗаданнымРазмеромToolStripMenuItem7, FractalControler);
     SixthJulia.ConntectToStatusLabel(toolStripStatusLabel1);
     SixthJulia.ConnectToolStripProgressBar(toolStripProgressBar1);
     #endregion /Julia creating
     MandelbrotHandler = new FractalDataHandler(this, new MandelbrotWithClouds(), MainFractalPictureBox, new CosColorMode(), new Size(960, 640), FractalControler);
     MandelbrotHandler.ConnectToolStripProgressBar(toolStripProgressBar1);
     MandelbrotHandler.ConnectShowToMenuItem(обыкновенныйToolStripMenuItem, FractalControler, 32, 32);
     MandelbrotHandler.ConnectStandartResetToMenuItem(новыйСтандартногоРазмераToolStripMenuItem5, FractalControler);
     MandelbrotHandler.ConnectResetWithSizeFromWindowToMenuItem(новыйСЗаданнымРазмеромToolStripMenuItem5, FractalControler);
     MandelbrotHandler.ConntectToStatusLabel(toolStripStatusLabel1);
     AmoebaLasVegas = new FractalDataHandler(this, new AmoebaLasVegas(), MainFractalPictureBox, new TrioArgsCosColorMode(), new Size(900, 900), FractalControler);
     AmoebaLasVegas.ConnectToolStripProgressBar(toolStripProgressBar1);
     AmoebaLasVegas.ConnectShowToMenuItem(amoebaLasVegasToolStripMenuItem, FractalControler, 16, 16);
     AmoebaLasVegas.ConnectStandartResetToMenuItem(новыйСтандартногоРазмераToolStripMenuItem8, FractalControler);
     AmoebaLasVegas.ConntectToStatusLabel(toolStripStatusLabel1);
     _differenсe_in_width                 = this.Width - MainPanel.Width;
     _difference_in_height                = this.Height - MainPanel.Height;
     FractalDataHandler.UseSafeZoom       = true;
     FractalDataHandler.MaxGlobalPercent  = toolStripProgressBar1.Maximum;
     MainFractalPictureBox.OpenMenuEvent += () => { contextMenuStrip1.Show(Cursor.Position); };
     MainFractalPictureBox.SelectionPen   = null;
     fractalTemplates = FractalTemplates.LoadFromFile(FileToSave);
     #region GlobalTemplates
     GlobalTemplates.Initializate(FileToGlobalTemplates);
     GlobalTemplates.AddDefaultTemplate("Шрифт меню главного окна", Color.Black, menuStrip1.Font);
     GlobalTemplates.AddDefaultTemplate("Шрифт окна с шаблонами", Color.Black, new Font("Microsoft Sans Serif", 12.25f));
     GlobalTemplates.AddDefaultTemplate("Шрифт окна для настройки цветового режима", Color.Black, new Font("Microsoft sans serif", 12.25f));
     GlobalTemplates.AddDefaultTemplate("Шрифт окна для ввода фрактала джулии", Color.Black, new Font("Microsoft sans serif", 12.35f));
     GlobalTemplates.AddDefaultTemplate("Шрифт окна для ввода нового разрешения", Color.Black, new Font("Microsoft sans serif", 12.35f));
     GlobalTemplates.AddDefaultTemplate("Шрифт окна вращения фрактала", Color.Black, new Font("Microsoft sans serif", 12.35f));
     GlobalTemplates.SetTemplate(menuStrip1, "Шрифт меню главного окна");
     this.FormClosing += (s, _e) => { GlobalTemplates.SaveTemplates(FileToGlobalTemplates); };
     #endregion /GlobalTemplates
 }