コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 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;
 }
コード例 #5
0
 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);
 }
コード例 #6
0
 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;
     }
 }