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(); }; }
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 }