Пример #1
0
        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();
            }
        }
Пример #2
0
        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;
        }
Пример #3
0
        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;
                }
            }
        }
Пример #4
0
 public void UpdateCurveData(DataCurveInfo curve)
 {
     this.Curve = curve;
     this.InitializeCurve();
 }
Пример #5
0
 public UCPowerEdit(string id, DataCurveInfo curve) : this()
 {
     this.id    = id;
     this.Curve = curve;
     this.InitializeCurve();
 }