private void HandleAddPlotData() { Vector x = Vector.ParseFrom(editPlotDataViewModel.XString); Vector y = Vector.ParseFrom(editPlotDataViewModel.YString); string name = editPlotDataViewModel.PlotData.Name; PlotData pd = new PlotData(x, y, name); new ViewModelLocator().PlotDatas.PlotDatas.Add(pd); MessengerInstance.Send<object>(null, MessengerToken.PlotDataAdded); }
private void EditPlotData(PlotData pd) { //EditPlotDataViewModel editPlotDataViewModel = new ViewModelLocator().EditPlotData; //editPlotDataViewModel.PlotData = pd; //editPlotDataViewModel.XString = pd.X.ToStringAsInput(); //editPlotDataViewModel.YString = pd.Y.ToStringAsInput(); MessengerInstance.Send<object>(null, MessengerToken.PlotDataEdited); // Close the window EventHandler<EventArgs> handler = RequestClose; if (handler != null) { handler(this, EventArgs.Empty); } }
private static void DetermineAxisBounds(ref double minX, ref double maxX, ref double minY, ref double maxY, PlotData pd) { if (MatrixMath.Min(pd.X).R < minX) { minX = MatrixMath.Min(pd.X).R; } if (MatrixMath.Max(pd.X).R > maxX) { maxX = MatrixMath.Max(pd.X).R; } if (MatrixMath.Min(pd.Y).R < minY) { minY = MatrixMath.Min(pd.Y).R; } if (MatrixMath.Max(pd.Y).R > maxY) { maxY = MatrixMath.Max(pd.Y).R; } }
private void RemovePlotData(PlotData pd) { PlotDatas.Remove(pd); MessengerInstance.Send<object>(null, MessengerToken.PlotDataRemoved); }
public EditPlotDataViewModel() { PlotData = new PlotData(new Vector(0), new Vector(0), ""); }