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); } }
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); }
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; }
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; }