示例#1
0
        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);
            }
        }
示例#3
0
 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;
     }
 }
示例#4
0
 private void RemovePlotData(PlotData pd) {
     PlotDatas.Remove(pd);
     MessengerInstance.Send<object>(null, MessengerToken.PlotDataRemoved);
 }
示例#5
0
 public EditPlotDataViewModel() {
     PlotData = new PlotData(new Vector(0), new Vector(0), "");
 }