Пример #1
0
        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();
        }
Пример #2
0
        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);
        }
Пример #3
0
        // 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);
        }