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 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; } }
protected virtual Control _add_standart_rgb_trackbar(System.Windows.Forms.Panel Panel, int ui, int Maximum, int BaseValue, Color color, int IncrementLength, int HorizontalShift = 1, int VerticalShift = 5) { TrackBar result = (TrackBar)_add_standart_rgb_trackbar(Panel, ui, Maximum, BaseValue, color, HorizontalShift, VerticalShift); result.MouseDown += (sender, e) => { if (e.Button == MouseButtons.Right) { OneNumberEditor one = new OneNumberEditor(result.Value, result.Maximum, IncrementLength); if (one.ShowDialog(Panel) == DialogResult.Yes) { result.Value = (int)one.value; } } }; return(result); }
protected virtual Control _add_standart_rgb_trackbar(System.Windows.Forms.Panel Panel,int ui,int Maximum,int BaseValue,Color color,int IncrementLength,int HorizontalShift=1,int VerticalShift=5) { TrackBar result = (TrackBar)_add_standart_rgb_trackbar(Panel, ui, Maximum, BaseValue, color, HorizontalShift, VerticalShift); result.MouseDown += (sender, e) => { if (e.Button == MouseButtons.Right) { OneNumberEditor one = new OneNumberEditor(result.Value, result.Maximum, IncrementLength); if(one.ShowDialog(Panel)==DialogResult.Yes)result.Value=(int)one.value;}}; return result; }
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 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; } }