public void UpdateSettings(DataSource_ClojureFunction_Config sender) { minXVal = sender.MinX; maxXVal = sender.MaxX; minYVal = sender.MinY; maxYVal = sender.MaxY; precision = sender.Precision; clojureFunctionText1 = sender.ClojureFunction1.Trim(); clojureFunctionText2 = sender.ClojureFunction2.Trim(); clojureFunction1 = null; clojureFunction2 = null; if (clojureFunctionText1 != "") { try { clojureFunction1 = (IFn)ClojureEngine.EvalRaw("(fn [x y z t] " + clojureFunctionText1 + ")"); } catch { } } if (clojureFunctionText2 != "") { try { clojureFunction2 = (IFn)ClojureEngine.EvalRaw("(fn [x y z t] " + clojureFunctionText2 + ")"); } catch { } } }
public override void ShowDataSeriesConfig() { DataSource_ClojureFunction_Config config = new DataSource_ClojureFunction_Config(this, minXVal, maxXVal, minYVal, maxYVal, precision, clojureFunctionText1, clojureFunctionText2); config.Show(); }