using System;
|
using System.Collections.Generic;
|
using System.ComponentModel;
|
using System.Data;
|
using System.Drawing;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using System.Windows.Forms;
|
|
namespace IStation.WinFrmUI.Curve
|
{
|
public partial class FeatCurveByEditDlg : DevExpress.XtraBars.Ribbon.RibbonForm
|
{
|
public FeatCurveByEditDlg()
|
{
|
InitializeComponent();
|
}
|
|
private void FeatCurveByEditDlg_Load(object sender, EventArgs e)
|
{
|
|
}
|
public void SetCurveExpr(string curveExprQH, string curveExprQE, string curveExprQP)
|
{
|
if (string.IsNullOrEmpty(curveExprQH))
|
return;
|
|
List<Model.CurvePoint> pointInfoQE = null, pointInfoQP = null;
|
|
Model.eCurveFitType fit_type_qh = Model.eCurveFitType.CubicCurve;
|
Model.eCurveFitType fit_type_qe = Model.eCurveFitType.CubicCurve;
|
Model.eCurveFitType fit_type_qp = Model.eCurveFitType.CubicCurve;
|
|
var CurveExprQH = new Model.CurveExpress(curveExprQH);
|
var pointInfoQH = Model.FitCurveHelper.GetFitPoints(CurveExprQH, 12);
|
fit_type_qh = CurveExprQH.FitType;
|
|
if (!string.IsNullOrEmpty(curveExprQE))
|
{
|
|
var CurveExprQE = new Model.CurveExpress(curveExprQE);
|
pointInfoQE = Model.FitCurveHelper.GetFitPoints(CurveExprQE, 12);
|
fit_type_qe = CurveExprQE.FitType;
|
}
|
|
if (!string.IsNullOrEmpty(curveExprQP))
|
{
|
var CurveExprQP = new Model.CurveExpress(curveExprQP);
|
pointInfoQP = Model.FitCurveHelper.GetFitPoints(CurveExprQP, 12);
|
fit_type_qp = CurveExprQP.FitType;
|
}
|
|
featCurveByEditCtrl1.SetFeatPoint(pointInfoQH, pointInfoQE, pointInfoQP, fit_type_qh, fit_type_qe, fit_type_qp);
|
}
|
|
public void SetCurveInfo(
|
Model.CurveExpress curveQH,
|
Model.CurveExpress curveQE,
|
Model.CurveExpress curveQP)
|
{
|
if (curveQH == null)
|
return;
|
|
|
var pointInfoQH = Model.FitCurveHelper.GetFitPoints(curveQH, 12);
|
var pointInfoQE = Model.FitCurveHelper.GetFitPoints(curveQE, 12);
|
var pointInfoQP = Model.FitCurveHelper.GetFitPoints(curveQP, 12);
|
|
|
featCurveByEditCtrl1.SetFeatPoint(pointInfoQH, pointInfoQE, pointInfoQP, curveQH.FitType,
|
curveQE == null ? Model.eCurveFitType.CubicCurve : curveQE.FitType,
|
curveQP == null ? Model.eCurveFitType.CubicCurve : curveQP.FitType); ;
|
}
|
|
public void SetFeatPoint(
|
List<Model.CurvePoint> pointInfoQH,
|
List<Model.CurvePoint> pointInfoQE,
|
List<Model.CurvePoint> pointInfoQP,
|
Model.eCurveFitType fit_type_qh,
|
Model.eCurveFitType fit_type_qe,
|
Model.eCurveFitType fit_type_qp)
|
{
|
featCurveByEditCtrl1.SetFeatPoint(pointInfoQH, pointInfoQE, pointInfoQP, fit_type_qh, fit_type_qe, fit_type_qp);
|
}
|
|
public void SetLxpCoordinateParas(Model.CurveCoordinateParas coord)
|
{
|
this.featCurveByEditCtrl1.SetLxpCoordinateParas(coord);
|
}
|
|
public bool GetFeatPoint(
|
out List<Model.CurvePoint> pointInfoQH,
|
out List<Model.CurvePoint> pointInfoQE,
|
out List<Model.CurvePoint> pointInfoQP)
|
{
|
return featCurveByEditCtrl1.GetPointListInfo(out pointInfoQH, out pointInfoQE, out pointInfoQP);
|
}
|
|
public Model.CurveCoordinateParas GetLxpCoordinateParas()
|
{
|
return this.featCurveByEditCtrl1.GetLxpCoordinateParas();
|
}
|
|
private void bbi保存修改_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
this.DialogResult = DialogResult.OK;
|
this.Close();
|
}
|
|
private void bbi取消保存_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
this.DialogResult = DialogResult.Cancel;
|
this.Close();
|
}
|
|
private void bbi修改坐标_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
featCurveByEditCtrl1.SetCoordinateByDialog();
|
}
|
|
private void bbi最大流量对齐_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
DialogResult result = MessageBox.Show("请问是否对齐最大流量值", "询问",
|
System.Windows.Forms.MessageBoxButtons.YesNo,
|
System.Windows.Forms.MessageBoxIcon.Warning);
|
if (result != DialogResult.Yes)
|
{
|
return;
|
}
|
|
// IStation.Model.FeatCurveExpressGroup curve = new Model.FeatCurveExpressGroup(curve_entity.CurveInfo);
|
|
// var max_q = curve.CurveQH.RangeMax;
|
|
// if (curve.CurveQE != null)
|
// {
|
// max_q = Math.Max(curve.CurveQE.RangeMax, max_q);
|
// }
|
|
// if (curve.CurveQP != null)
|
// {
|
// max_q = Math.Max(curve.CurveQP.RangeMax, max_q);
|
// }
|
|
|
|
// if (curve.CurveQH != null)
|
// {
|
// curve.CurveQH.RangeMax = max_q;
|
// }
|
// if (curve.CurveQP != null)
|
// {
|
// curve.CurveQP.RangeMax = max_q;
|
// }
|
// if (curve.CurveQE != null)
|
// {
|
// curve.CurveQE.RangeMax = max_q;
|
// }
|
// curve_entity.CurveInfo = curve.ToDsString();
|
|
|
|
|
}
|
|
}
|
}
|