Beispiel #1
0
        public void UpdateFunctionBox(GrapherFunction _tmpFunction, List<GrapherFunction> _Functions)
        {
            tmpFunction = _tmpFunction;
            Functions = _Functions;

            FunctionListBox.Items.Clear();
            FunctionListBox.Items.Add(tmpFunction.Expression);
            _Functions.ForEach(x => FunctionListBox.Items.Add(x.Expression));
            UpdateFunctionDetails();
        }
Beispiel #2
0
 public void AddFunction(GrapherFunction fc)
 {
     Functions.Add(fc);
     UpdateSettingsForm();
 }
Beispiel #3
0
 public Form1()
 {
     InitializeComponent();
     tmpFunction = new GrapherFunction(math.CreateExpression(functionBox.Text));
 }
Beispiel #4
0
        private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Return)
            {
                AddFunction(tmpFunction);
                tmpFunction = new GrapherFunction(math.CreateExpression(""));
                functionBox.Text = "";

            }
        }
Beispiel #5
0
        private void UpdateFunctionDetails()
        {
            if (FunctionListBox.SelectedIndex > 0)
                activeFunction = Functions[FunctionListBox.SelectedIndex - 1];
            else
                activeFunction = tmpFunction;
            ExpressionBox.Text = activeFunction.Expression;

            ColorBoxA.Image = new Bitmap(ColorBoxA.Size.Width, ColorBoxA.Size.Height);
            Graphics.FromImage(ColorBoxA.Image).FillRectangle(new SolidBrush(activeFunction.ColorA), 0, 0, ColorBoxA.Size.Width, ColorBoxA.Size.Height);

            ColorBoxB.Image = new Bitmap(ColorBoxB.Size.Width, ColorBoxB.Size.Height);
            Graphics.FromImage(ColorBoxB.Image).FillRectangle(new SolidBrush(activeFunction.ColorB), 0, 0, ColorBoxB.Size.Width, ColorBoxB.Size.Height);

            checkBoxVisible.Checked = activeFunction.Visible;
            checkBox3D.Checked = activeFunction.Is3D;
            checkBoxImplicit.Checked = activeFunction.IsImplicit;
            checkBoxDensity.Checked = activeFunction.IsDensityPlot;
            RemoveButton.Visible = FunctionListBox.SelectedIndex > 0;
            checkBoxTransparent.Checked = activeFunction.IsAlphaFaded;
            checkBoxLocked.Checked = activeFunction.IsLocked;
        }