using Yw.WinFrmUI.Phart;
namespace HStation.WinFrmUI
{
public partial class UniversalChartEditCtrl : DevExpress.XtraEditors.XtraUserControl
{
public UniversalChartEditCtrl()
{
InitializeComponent();
}
private Yw.Vmo.PhartDiagramExGraphListVmo _vmo;
///
/// 绑定数据
///
public void SetBindingData(Yw.Vmo.PhartDiagramExGraphListVmo vmo)
{
_vmo = vmo;
if (vmo == null)
{
return;
}
var (curve_type, feat_type, define_pt_list, line_pt_list) = vmo.GraphList[0].GetCurveInfo();
this.universalChartExcelEditCtrl1.SetBindingData(curve_type, define_pt_list, feat_type);
}
///
/// 获取
///
public Yw.Vmo.PhartDiagramExGraphListVmo Get()
{
if (_vmo == null)
return default;
if (!this.universalChartExcelEditCtrl1.Get(out Yw.Ahart.eFeatType feat_type, out List pt_list))
return default;
var curve_type = (Yw.Ahart.eCurveType)_vmo.GraphList[0].GraphType;
_vmo.GraphList[0].GeometryParas = new HStation.Model.FeatCurveGeometryParasModel
{
DefinePoints = pt_list
}.ToJson();
_vmo.GraphList[0].GeometryInfo = pt_list.ToDbString(curve_type, feat_type);
return _vmo;
}
}
}