示例#1
0
        override public bool OnProperty()
        {
            var          dialog = new TireDataViewerProperty(Viewer);
            DialogResult result = dialog.ShowDialog();

            if (result == DialogResult.OK)
            {
                return(true);
            }
            return(false);
        }
示例#2
0
        public static GraphNode Load(ZipArchiveEntry entry, TreeView tv)
        {
            using (var stream = entry.Open())
            {
                MultiTireDataViewer savedata = MultiTireDataViewer.LoadViewers(stream);

                GraphNode node = new GraphNode(tv, savedata.GraphName, savedata);
                node.ViewerChanged(null, new EventArgs());
                node.Expand();
                TireDataViewerProperty p = new TireDataViewerProperty(savedata);
                p.ReplotAll();

                return(node);
            }
        }
示例#3
0
        override protected void OnCopy()
        {
            MemoryStream stream = new MemoryStream();

            Viewer.SaveViewers(stream);
            stream.Position = 0;
            MultiTireDataViewer newViewer = MultiTireDataViewer.LoadViewers(stream);
            var node = new GraphNode(TV, this.Text + "-コピー", newViewer);

            node.ViewerChanged(null, new EventArgs());
            node.Expand();
            TireDataViewerProperty p = new TireDataViewerProperty(newViewer);

            p.ReplotAll();
            this.Parent.Nodes.Add(node);
        }
示例#4
0
        private void dataGridView_CellValidated(object sender, DataGridViewCellEventArgs e)
        {
            DataGridView dgv = (DataGridView)sender;

            //エラーテキストを消す
            dgv.Rows[e.RowIndex].ErrorText = null;
            int n = DGVList.IndexOf(dgv);

            for (int i = 0; i < MFList[n].Parameters.Count; ++i)
            {
                MFList[n].FittingParameters[i] = bool.Parse(dgv.Rows[i].Cells[0].Value.ToString());
                MFList[n].Parameters[i]        = double.Parse(dgv.Rows[i].Cells[2].Value.ToString());
            }
            foreach (var mtdv in MTDVList)
            {
                TireDataViewerProperty p = new TireDataViewerProperty(mtdv);
                p.ReplotAll();
            }
            this.State = PropertyPageState.Changed;
        }
示例#5
0
        public TireMagicFormulaParameterProperty(ProjectTree.Node_MagicFormula impl)
            : base(impl)
        {
            InitializeComponent();
            Impl           = impl;
            Impl.OnRename += OnRename;



            DGVList.Add(dataGridView0);
            MTDVList.Add(multiTireDataViewer0);
            MFTEList.Add(magicFormula_TexEquation0);
            DGVList.Add(dataGridView1);
            MTDVList.Add(multiTireDataViewer1);
            MFTEList.Add(magicFormula_TexEquation1);
            DGVList.Add(dataGridView2);
            MTDVList.Add(multiTireDataViewer2);
            MFTEList.Add(magicFormula_TexEquation2);
            DGVList.Add(dataGridView3);
            MTDVList.Add(multiTireDataViewer3);
            MFTEList.Add(magicFormula_TexEquation3);
            MF = Impl.MFFD.MagicFormula.Copy();



            foreach (var mtdv in MTDVList)
            {
                string id = "000_" + Impl.ID.ToString();
                mtdv.ResetScreen(MultiTireDataViewer.EnumScreenCount.One);
                mtdv.SetAxis(TireDataViewer.EnumAxis.MagicFormula);
                mtdv.SetChartType(System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine, id);
                mtdv.SetLineWidth(5, id);
                mtdv.SetMagicFormula(Impl.MFFD.MagicFormula, null, id);
                mtdv.LegendTextOverride(id, Impl.Name);
            }
            multiTireDataViewer0.SetAxis(MagicFormulaInputVariables.SR, MagicFormulaOutputVariables.FX);
            multiTireDataViewer1.SetAxis(MagicFormulaInputVariables.SA, MagicFormulaOutputVariables.FY);
            multiTireDataViewer2.SetAxis(MagicFormulaInputVariables.FY, MagicFormulaOutputVariables.FX);
            multiTireDataViewer3.SetAxis(MagicFormulaInputVariables.FY, MagicFormulaOutputVariables.FX);
            foreach (var mtdv in MTDVList)
            {
                TireDataViewerProperty p = new TireDataViewerProperty(mtdv);
                p.ReplotAll();
            }
            foreach (var mfte in MFTEList)
            {
                MainWindow.Instance.ResizeEnd += mfte.Control_Resize;
                mfte.Control_Resize(mfte, new EventArgs());
            }
            magicFormula_TexEquation0.Type = MagicFormula_TexEquation.MagicFormulaType.FX;
            magicFormula_TexEquation1.Type = MagicFormula_TexEquation.MagicFormulaType.FY;
            magicFormula_TexEquation2.Type = MagicFormula_TexEquation.MagicFormulaType.CFX;
            magicFormula_TexEquation3.Type = MagicFormula_TexEquation.MagicFormulaType.CFY;
            foreach (var dgv in DGVList)
            {
                dgv.KeyDown        += dataGridView_KeyDown;
                dgv.CellEnter      += dataGridView_CellEnter;
                dgv.CellValidating += dataGridView_CellValidating;
                dgv.CellValidated  += dataGridView_CellValidated;
            }

            MFList.Add(Impl.MFFD.MagicFormula.FX);
            MFList.Add(Impl.MFFD.MagicFormula.FY);
            MFList.Add(Impl.MFFD.MagicFormula.CFX);
            MFList.Add(Impl.MFFD.MagicFormula.CFY);

            splitContainer1.SplitterMoved += splitContainer_SplitterMoved;
            splitContainer3.SplitterMoved += splitContainer_SplitterMoved;
            splitContainer5.SplitterMoved += splitContainer_SplitterMoved;
            splitContainer7.SplitterMoved += splitContainer_SplitterMoved;
        }