public GraphEquationControl(CartesianFieldController controller, FunctionGraph graph)
 {
     InitializeComponent();
     Controller = controller;
     Graph      = graph;
     Controller.EnableGraph(Graph);
     EnabledCheckBox.Checked = true;
     InvalidateFunction();
 }
 private void EnabledCheckBox_CheckedChanged(object sender, EventArgs e)
 {
     if (EnabledCheckBox.Checked)
     {
         Controller.EnableGraph(Graph);
     }
     else
     {
         Controller.DisableGraph(Graph);
     }
 }
 public GraphOptionsForm(FunctionGraph graph)
 {
     InitializeComponent();
     TestField           = new CartesianField();
     Renderer            = new CartesianFieldRenderer(TestField, GraphWindow);
     Controller          = new CartesianFieldController(TestField, Renderer);
     K                   = Controller.CreateVariable("k");
     Graph               = Controller.CreateGraph(Controller.CreateFunction("sin ( x + k )"));
     WidthTrackBar.Value = (int)(Graph.Width * 10);
     WidthLabel.Text     = "Width: " + Graph.Width.ToString();
     Controller.EnableGraph(Graph);
     GraphWindow.FieldRenderer = Renderer;
     GraphWindow.SetCameraBounds(new RectangleD(new Vector2(-5, -2), new Vector2(10, 4)));
     GraphWindow.OnUpdate += OnGraphUpdate;
     GraphWindow.Run(24);
 }