private void movePlot(XYPlot plotToMove, XYPlot plotMoveTo) { int indexToMove = -1; int indexMoveTo = -1; for (int i = 0; i < TotalXYPlots; i++) { if (XYPlots[i] == plotToMove) { indexToMove = i; } else if (XYPlots[i] == plotMoveTo) { indexMoveTo = i; } } if (indexToMove >= 0 && indexMoveTo >= 0 && indexToMove != indexMoveTo) { XYPlots.RemoveAt(indexToMove); XYPlots.Insert(indexMoveTo, plotToMove); XYPlotViewStruct s = PlotViewSetting.PlotViewStructList[indexToMove]; PlotViewSetting.PlotViewStructList.RemoveAt(indexToMove); PlotViewSetting.PlotViewStructList.Insert(indexMoveTo, s); } this.Invalidate(); }
private bool validateInput() { for (int i = 0; i < plotViewSetting.PlotViewStructList.Count; i++) { String nameCB = "checkBox" + plotViewSetting.PlotViewStructList[i].PlotSetting.PlotName; Control[] controls = this.Controls.Find(nameCB, true); CheckBox checkBox = null; if (controls != null && controls.Length > 0) { checkBox = (CheckBox)controls[0]; } String nameTB = "textBox" + plotViewSetting.PlotViewStructList[i].PlotSetting.PlotName; controls = this.Controls.Find(nameTB, true); TextBox textBox = null; if (controls != null && controls.Length > 0) { textBox = (TextBox)controls[0]; } if (checkBox != null && textBox != null) { XYPlotViewStruct s = new XYPlotViewStruct(plotViewSetting.PlotViewStructList[i].PlotSetting, plotViewSetting.PlotViewStructList[i].Width, plotViewSetting.PlotViewStructList[i].ShowPlot); s.Width = double.Parse(textBox.Text); s.ShowPlot = checkBox.Checked; plotViewSetting.PlotViewStructList[i] = s; } } return(true); }
// private methods private XYPlot addPlot(String name) { XYPlot xyPlot1 = new XYPlot(null, this, ClientRectangle); xyPlot1.Name = newPlotName(name); xyPlot1.Visible = true; xyPlot1.XYPlotSettings.PlotName = xyPlot1.Name; XYPlots.Add(xyPlot1); double width = PlotViewSetting.AverageWidth; XYPlotViewStruct s = new XYPlotViewStruct(xyPlot1.XYPlotSettings, width, xyPlot1.Visible); PlotViewSetting.PlotViewStructList.Add(s); SubscribePlotEvents(xyPlot1); this.Invalidate(); return(xyPlot1); }