private void VisualColorControler_Load(object sender, EventArgs e)
        {
            GlobalTemplates.SetTemplate(comboBox1, "Шрифт окна для настройки цветового режима");
            GlobalTemplates.SetTemplate(button1, "Шрифт окна для настройки цветового режима");
            int width_difference = this.Width - panel1.Width, height_difference = this.Height - panel1.Height, x_pos_difference = this.Width - panel2.Location.X, _2heigth_difference = this.Height - panel2.Height;

            SizeChanged += (_sender, _e) => { panel1.Size        = new Size(this.Width - width_difference, this.Height - height_difference);
                                              panel2.Location    = new Point(this.Width - x_pos_difference, panel2.Location.Y);
                                              comboBox1.Location = new Point(this.Width - x_pos_difference, comboBox1.Location.Y);
                                              panel2.Size        = new Size(panel2.Width, this.Height - _2heigth_difference); };
            _fractal_picture_box = new FractalPictureBox();
            _fractal_picture_box.ContextMenuStrip = contextMenuStrip1;
            panel1.Controls.Add(_fractal_picture_box);
            _fractal_picture_box.SizeMode = PictureBoxSizeMode.AutoSize;
            _fractal_picture_box.Visible  = true;
            ConnectFractalToClass(_fractal);
            _fractal_picture_box.SelectionPen = null;
            _fractal.CreateParallelFractal(panel1.Width, panel1.Height, 0, 0, _old_width, _old_height);
            panel2.Controls.Add(FractalColorMode.GetUniqueInterface(panel2.Width, panel2.Height));
            fcm_list            = new List <FractalColorMode>();
            compatible_fcm_list = new List <FractalColorMode>();
            //list_up(FractalColorMode);
            comboBox1.SelectedIndexChanged += (_sender, _e) => { FractalColorMode = (FractalColorMode)comboBox1.SelectedItem; Visualizate();
                                                                 panel2.Controls.Clear();
                                                                 panel2.Controls.Add(FractalColorMode.GetUniqueInterface(panel2.Width, panel2.Height)); };
            comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
            if (_fap != null)
            {
                Visualizate();
            }
            //DrawFractalParallel();
        }
 private void FontVisualControler_Load(object sender, EventArgs e)
 {
     GlobalTemplates.AddDefaultTemplate("Шрифт этого окна", GlobalTemplates.DefaultColor, GlobalTemplates.DefaultFont);
     GlobalTemplates.SetTemplate(panel1, "Шрифт этого окна");
     listBox1.HorizontalScrollbar = true;
     listBox1.Items.AddRange(GlobalTemplates.GetAllNamesOfTemplates());
     textBox1.Text = "Пример шрифта";
 }
        private void button2_Click(object sender, EventArgs e)
        {
            ColorDialog cd = new ColorDialog();

            cd.Color = GlobalTemplates.GetTemplateForeColor((string)listBox1.SelectedItem);
            if (cd.ShowDialog(this) != DialogResult.None)
            {
                GlobalTemplates.ChangeTemplate((string)listBox1.SelectedItem, cd.Color, GlobalTemplates.GetTemplateFont((string)listBox1.SelectedItem));
            }
            listBox1_SelectedIndexChanged(new object(), new EventArgs());
        }
        private void button1_Click(object sender, EventArgs e)
        {
            FontDialog fd = new FontDialog();

            fd.Font = GlobalTemplates.GetTemplateFont((string)listBox1.SelectedItem);
            if (fd.ShowDialog(this) != DialogResult.None)
            {
                GlobalTemplates.ChangeTemplate((string)listBox1.SelectedItem, GlobalTemplates.GetTemplateForeColor((string)listBox1.SelectedItem), fd.Font);
            }
            listBox1_SelectedIndexChanged(new object(), new EventArgs());
        }
 private void RotationWidnow_Load(object sender, EventArgs e)
 {
     if (lastrot == null)
     {
         lastrot = new List <string>();
     }
     else
     {
         richTextBox1.Lines = lastrot.ToArray();
     }
     GlobalTemplates.SetTemplate(panel1, "Шрифт окна вращения фрактала");
 }
        private void TemplatesViewer_Load(object sender, EventArgs e)
        {
            GlobalTemplates.SetTemplate(panel1, "Шрифт окна с шаблонами");
            list_temp = new List <Template>();
            Template temp;

            foreach (FractalTemplate ft in tms)
            {
                temp           = new Template(ft, panel1, this, toolTip1);
                temp.selected += (received) => { selectedtemplate = received; DialogResult = DialogResult.Yes; this.Dispose(); };
                temp.removed  += (received) => { fractalTemplates.Remove(received); };
                list_temp.Add(temp);
            }
            this.Disposed += (_sender, _e) => { toolTip1.RemoveAll(); };
        }
Beispiel #7
0
        private void SizeEditor_Load(object sender, EventArgs e)
        {
            textBox1.KeyPress += FormEventHandlers.OnlyPositiveNumber;
            textBox2.KeyPress += FormEventHandlers.OnlyPositiveNumber;
            int difference_in_width = panel1.Width - textBox1.Width;

            panel1.SizeChanged += (_sender, _e) => { textBox1.Size = textBox2.Size = new Size(panel1.Width - difference_in_width, textBox2.Height); };
            int difference_in_width_pt = this.Width - panel1.Width;

            this.SizeChanged += (_sender, _e) => { panel1.Size = new Size(this.Width - difference_in_width_pt, panel1.Height); };
            button1.Click    += (_sender, _e) =>
            { int width = 0, height = 0;
              int.TryParse(textBox1.Text, out width);
              int.TryParse(textBox2.Text, out height);
              if (((ulong)width * (ulong)height * 4UL) > int.MaxValue)
              {
                  if (MessageBox.Show("Матрица будущего изображения будет размером " + ((ulong)width * (ulong)height * 4UL) + " байт, этот размер слишком велик, фрактал скорее всего не сможет быть преобразоват в изображение!\nВы действительно хотите создать фрактал такого размера?", "Слишком большой размер", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
                  {
                      return;
                  }
              }
              if (BuldButtonClick != null)
              {
                  Invoke(BuldButtonClick, _sender, new Size(width, height));
              }
              this.Close(); };
            button2.Click += (_sender, _e) => {
                int width = 0, height = 0;
                int.TryParse(textBox1.Text, out width);
                int.TryParse(textBox2.Text, out height);
                if ((((ulong)width * (ulong)height) * 4UL) > int.MaxValue)
                {
                    if (MessageBox.Show("Матрица будущего изображения будет размером " + ((ulong)width * (ulong)height * 4UL) + " байт, этот размер слишком велик, фрактал скорее всего не сможет быть преобразоват в изображение!\nВы действительно хотите создать фрактал такого размера?", "Слишком большой размер", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
                    {
                        return;
                    }
                }
                if (OtherWindowButtonClick != null)
                {
                    Invoke(OtherWindowButtonClick, _sender, new Size(width, height));
                }
                this.Close();
            };
            button3.Click += (_sender, _e) => { this.Close(); };
            GlobalTemplates.SetTemplate(panel1, "Шрифт окна для ввода нового разрешения");
        }
 /*_________________________________________________________Обработка_событий_______________________________________________________*/
 #region Event handles
 private void JuliaEditor_Load(object sender, EventArgs e)
 {
     LeftEdgeEdit.Text         = LeftEdge.ToString();
     RightEdgeEdit.Text        = RightEdge.ToString();
     TopEdgeEdit.Text          = TopEdge.ToString();
     BottomEdgeEdit.Text       = BottomEdge.ToString();
     RealPartEdit.Text         = RealPart.ToString();
     ImaginePartEdit.Text      = ImaginePart.ToString();
     LeftEdgeEdit.KeyPress    += FormEventHandlers.OnlyNumeric;
     RightEdgeEdit.KeyPress   += FormEventHandlers.OnlyNumeric;
     TopEdgeEdit.KeyPress     += FormEventHandlers.OnlyNumeric;
     BottomEdgeEdit.KeyPress  += FormEventHandlers.OnlyNumeric;
     RealPartEdit.KeyPress    += FormEventHandlers.OnlyNumeric;
     ImaginePartEdit.KeyPress += FormEventHandlers.OnlyNumeric;
     EditDescriptor.SetToolTip(LeftEdgeLabel, FractalGlobalDescriptions.LeftEdgeOf2DFractal);
     EditDescriptor.SetToolTip(LeftEdgeEdit, "Здесь необходимо вводить левую границу двухмерного фрактала джулии (десятиричное представления числа).\n" + FractalGlobalDescriptions.LeftEdgeOf2DFractal);
     EditDescriptor.SetToolTip(RightEdgeLabel, FractalGlobalDescriptions.RightEdgeOf2DFractal);
     EditDescriptor.SetToolTip(RightEdgeEdit, "Здесь необходимо вводить правую границу двухмерного фрактала джулии (десятиричной представления числа, в качестве разделителей на дроную часть используйте \",\" или \".\").\n" + FractalGlobalDescriptions.RightEdgeOf2DFractal);
     GlobalTemplates.SetTemplate(MainPanelOfJuliaEditor, "Шрифт окна для ввода фрактала джулии");
 }
 private void button3_Click(object sender, EventArgs e)
 {
     GlobalTemplates.ToDefault();
 }
 private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
     textBox1.Font      = GlobalTemplates.GetTemplateFont((string)listBox1.SelectedItem);
     textBox1.ForeColor = GlobalTemplates.GetTemplateForeColor((string)listBox1.SelectedItem);
     button2.Enabled    = button1.Enabled = true;
 }
 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
 }