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(); }
public void AddFunction(GrapherFunction fc) { Functions.Add(fc); UpdateSettingsForm(); }
public Form1() { InitializeComponent(); tmpFunction = new GrapherFunction(math.CreateExpression(functionBox.Text)); }
private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Return) { AddFunction(tmpFunction); tmpFunction = new GrapherFunction(math.CreateExpression("")); functionBox.Text = ""; } }
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; }