public GraphEquationControl(CartesianFieldController controller, FunctionGraph graph)
 {
     InitializeComponent();
     Controller = controller;
     Graph      = graph;
     Controller.EnableGraph(Graph);
     EnabledCheckBox.Checked = true;
     InvalidateFunction();
 }
Example #2
0
        public MainForm()
        {
            InitializeComponent();

            Field      = new CartesianField();
            Renderer   = new CartesianFieldRenderer(Field, GraphWindow);
            Controller = new CartesianFieldController(Field, Renderer);

            MainGraphListControl.Controller = Controller;
            GraphWindow.FieldRenderer       = Renderer;
            GraphWindow.CanBeControlled     = true;
            GraphWindow.Run(40);
        }
 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);
 }
 public VariableControl(CartesianFieldController controller, Variable variable)
 {
     InitializeComponent();
     Controller = controller;
     Variable   = variable;
 }