public CartesianFieldController(CartesianField field, CartesianFieldRenderer renderer) { Field = field; Parser = new Parser(Field); Renderer = renderer; PendingVariables = new List <Variable>(); }
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 FieldRendererControl(CartesianFieldRenderer renderer) : this() { FieldRenderer = renderer; }