private void btnEdit_Click(object sender, EventArgs e) { var pwrData = new DataCurveInfo { Data = CopyUtil.DeepCopy(this.Model.PwrCtrlPara.PowerCurve), ShowAbs = this.Model.PwrCtrlPara.ShowAbs, SpeedUnit = UnitObserverFacade.Instance.SpeedUnitObserver.UnitType, Speed = this.Model.CutSpeed, Freq = this.Model.PulseFrequency, PowerPercentage = this.Model.PowerPercent }; var freData = new DataCurveInfo { Data = CopyUtil.DeepCopy(this.Model.PwrCtrlPara.FreqCurve), ShowAbs = this.Model.PwrCtrlPara.ShowAbs, SpeedUnit = UnitObserverFacade.Instance.SpeedUnitObserver.UnitType, Speed = this.Model.CutSpeed, Freq = this.Model.PulseFrequency, PowerPercentage = this.Model.PowerPercent }; var frm = new FrmPowerEdit(pwrData, freData); if (frm.ShowDialog(this) == DialogResult.OK) { this.Model.PwrCtrlPara.PowerCurve.Points = CopyUtil.DeepCopy(frm.PwrData.Data.Points); this.Model.PwrCtrlPara.FreqCurve.Points = CopyUtil.DeepCopy(frm.FreqData.Data.Points); this.InitializeCurve(); } }
public FrmPowerEdit(DataCurveInfo pwrData, DataCurveInfo freqData) : this() { this.pwrComponent = new UCPowerEdit("PwrCurve", pwrData) { Dock = DockStyle.Fill }; this.panelPwr.Controls.Add(this.pwrComponent); this.freComponent = new UCPowerEdit("FreCurve", freqData) { Dock = DockStyle.Fill }; this.panelFreq.Controls.Add(this.freComponent); this.PwrData = pwrData; this.FreqData = freqData; }
private void btnLoad_Click(object sender, EventArgs e) { var openDlg = new OpenFileDialog { Filter = "wpd files(*.wpd)|*.wpd", RestoreDirectory = true }; if (openDlg.ShowDialog() == DialogResult.OK) { string path = openDlg.FileName.ToString(); var data = SerializeUtil.JsonReadByFile <Tuple <DataCurveInfo, DataCurveInfo> >(path); if (data.Item1.Data.Points.Any() && data.Item2.Data.Points.Any()) { this.PwrData = data.Item1; this.FreqData = data.Item2; } } }
public void UpdateCurveData(DataCurveInfo curve) { this.Curve = curve; this.InitializeCurve(); }
public UCPowerEdit(string id, DataCurveInfo curve) : this() { this.id = id; this.Curve = curve; this.InitializeCurve(); }