public override string ToString() { //InitParams(); StringBuilder sb = new StringBuilder(); if (IdList != null) { sb.Append(StartHeight + " "); sb.Append(EndHeight + " "); sb.Append(Speed + " "); sb.Append(IdList.Count + " "); for (int i = 0; i < IdList.Count; i++) { sb.Append(IdList[i].ToString()); sb.Append("&"); Model.Curve curve = curveList.Find((c) => { return(c.Id == IdList[i]); }); Model.Device device = deviceList.Find((d) => { return(d.CurveId == IdList[i]); }); sb.Append(curve.CurveName); sb.Append("&"); sb.Append(device.SamplingRate); sb.Append(" "); } return(sb.ToString().Trim()); } return("0 "); }
private CurveViewManager CreateManager(Model.Curve curve, Data.CurveData dataCatche, IGraph graph) { CurveViewManager manager = new CurveViewManager(curve, graph); manager.CurveData = dataCatche; return(manager); }
public void HandleStartDataSourceEvents(object sender, EventArgs e) { List <Model.Curve> clist = Model.DataHelper.GetAllObject <Model.Curve>(); List <Model.Device> dlist = Model.DataHelper.GetAllObject <Model.Device>(); DataSourceStartConfigConfirmForm form = new DataSourceStartConfigConfirmForm(); form.SetRows(clist, dlist); if (form.ShowDialog() == DialogResult.OK) { List <Guid> idList = form.StartInfo.IdList; Data.NetDataFetcher.Instance.ClearAllRegisteredIds(); idList.ForEach(id => { Model.Curve curve = GlobalTable.GlobalTables.Instance.GetCurve(id); if (curve == null) { curve = Model.DataHelper.GetObjectById <Model.Curve>(id); } this.Graph.AddCurve(curve, GlobalTable.GlobalTables.Instance.GetDataCatche(curve.Id), curve.CurveGroupIndex); Data.NetDataFetcher.Instance.AddRegisteredId(id); }); if (!ProcessManager.CheckSourceProcessRunning()) { ProcessManager.StartDataSourceProccess(form.StartInfo); } //this.Graph.ManipulationBoundaryFeedback\(form.GetBaseValue()); this.Graph.UnitLength = (form.GetDeltaValue()); this.Graph.HorizontalCellsCount = (form.GetHorizontalCountValue()); this.Graph.VerticalCellsCount = (form.GetVerticalCountValue()); this.DI_SrollRate.Value = form.GetRateValue(); } }
private void InitParams() { if (IdList.Count == 0) { return; } StartHeight = double.MaxValue; EndHeight = double.MinValue; for (int i = 0; i < IdList.Count; i++) { Model.Curve curve = curveList.Find((c) => { return(c.Id == IdList[i]); }); if (curve.XMinValue < StartHeight) { StartHeight = curve.XMinValue; } if (curve.XMaxValue > EndHeight) { EndHeight = curve.XMaxValue; } } if (StartHeight == double.MaxValue) { StartHeight = 0; } if (EndHeight == double.MinValue) { EndHeight = StartHeight + 100; } }
public void SetCurve(Model.Curve curve, Data.CurveData data) { this.curve = curve; UC_PT.SetCurve(curve); UC_Dp.DepthBaseValue = CurveXMinValue; UC_Dp.DepthDeltaValue = MaxUnitLength; curveManager = CreateManager(curve, data, this); UC_Gm.AddShape(curve, curveManager); }
public void SetCurve(Model.Curve curve) { #region Test Data.CurveData data = Data.CurveData.CreateSample(); Editor.SetCurve(curve, data); Editor.VerticalCellsCount = 20; Editor.UnitLength = 5; Editor.HorizontalCellsCount = 6; #endregion }
private ListViewItem AddItemForCurve(Data.NotifyEventArgs args) { Model.Curve curve = Model.Curve.CreateNew(); curve.Id = args.Id; curve.CurveName = args.Tag; ListViewItem item = CreateItem(curve); listViewEx1.Items.Add(item); return(item); }
public void SetCurve(Model.Curve curve) { if (curve != null) { CurveName = curve.CurveName; CurveUnit = curve.CurveUnit; System.Drawing.Color color = CurveSettings.CurveSetting.GetColor(curve.CurveColor); CurveBackColor = new SolidColorBrush(Color.FromRgb(color.R, color.G, color.B)); IsDashed = IntToBool(curve.IsDashed); Thickness = curve.CurveThickness; MinValue = curve.YMinValue.ToString(); MaxValue = curve.YMaxValue.ToString(); } }
private void RefreshNames() { for (int i = 0; i < listViewEx1.Items.Count; i++) { Guid id = (Guid)listViewEx1.Items[i].Tag; Model.Curve curve = GlobalTable.GlobalTables.Instance.GetCurve(id); Model.Device device = GlobalTable.GlobalTables.Instance.GetDevice(id); if (curve != null) { listViewEx1.Items[i].SubItems[4].Text = curve.CurveName;; } if (device != null) { listViewEx1.Items[i].SubItems[3].Text = device.Name; } } }
private ListViewItem CreateItem(Model.Curve curve) { ListViewItem item = new ListViewItem(); item.Tag = curve.Id; System.Windows.Forms.ListViewItem.ListViewSubItem ByteNumber = new System.Windows.Forms.ListViewItem.ListViewSubItem(); System.Windows.Forms.ListViewItem.ListViewSubItem DataRate = new System.Windows.Forms.ListViewItem.ListViewSubItem(); System.Windows.Forms.ListViewItem.ListViewSubItem DeviceName = new System.Windows.Forms.ListViewItem.ListViewSubItem(); System.Windows.Forms.ListViewItem.ListViewSubItem CurveName = new System.Windows.Forms.ListViewItem.ListViewSubItem(); System.Windows.Forms.ListViewItem.ListViewSubItem CoordinateNumber = new System.Windows.Forms.ListViewItem.ListViewSubItem(); System.Windows.Forms.ListViewItem.ListViewSubItem CurrentHeight = new ListViewItem.ListViewSubItem(); System.Windows.Forms.ListViewItem.ListViewSubItem ThreadState = new ListViewItem.ListViewSubItem(); item.SubItems.Add(ByteNumber); item.SubItems.Add(DataRate); item.SubItems.Add(DeviceName); item.SubItems.Add(CurveName); item.SubItems.Add(CoordinateNumber); item.SubItems.Add(CurrentHeight); item.SubItems.Add(ThreadState); Model.Device device = GetDeviceName(curve.Id); if (device != null) { DeviceName.Text = device.Name; DeviceName.Tag = device; } else { DeviceName.Text = "未设定"; } CurveName.Tag = curve; CurveName.Text = curve.CurveName; ByteNumber.Text = "0"; ByteNumber.Tag = 0; DataRate.Text = "0 points/s"; DataRate.Tag = 0; CoordinateNumber.Text = "0"; CoordinateNumber.Tag = 0; CurrentHeight.Text = "0m"; CurrentHeight.Tag = 0; ThreadState.Text = "未启动"; ThreadState.Tag = Data.NetDataFetcher.Instance.GetFetcherState(curve.Id); return(item); }
void button_Click(object sender, EventArgs e) { try { DevComponents.AdvTree.Node node = sender as DevComponents.AdvTree.Node; Model.Curve curve = Model.DataHelper.GetObjectById <Model.Curve>((Guid)(node.Tag)); CurrentCurve = curve; //ElementHost host = hosts.Find(new Predicate<ElementHost>((obj) => { return (Guid)obj.Tag == curve.Id; })); //hosts.ForEach(new Action<ElementHost>((obj) => { highlighter1.SetHighlightColor(obj, DevComponents.DotNetBar.Validator.eHighlightColor.None); })); //if (host != null) //{ // highlighter1.SetHighlightColor(host, DevComponents.DotNetBar.Validator.eHighlightColor.Red); //} } catch (Exception ex) { Program.SetStatusMessage(ex.Message); } }
private void SetObjToControl(Model.Curve currentCurve) { try { TB_Id.Text = currentCurve.Id.ToString(); TB_Name.Text = currentCurve.CurveName; TB_Unit.Text = currentCurve.CurveUnit; CB_Group.Text = currentCurve.CurveGroupIndex.ToString(); CB_Thickness.Text = currentCurve.CurveThickness.ToString(); CBK_IsDashed.Checked = IntToBool(currentCurve.IsDashed); DI_XMax.Value = currentCurve.XMaxValue; DI_XMin.Value = currentCurve.XMinValue; DI_YMax.Value = currentCurve.YMaxValue; DI_YMin.Value = currentCurve.YMinValue; CP_Color.SelectedColor = CurveSettings.CurveSetting.GetColor(currentCurve.CurveColor); } catch (Exception e) { Program.SetStatusMessage(e.Message); } }
private Model.Curve SaveControlValueToObj(Model.Curve currentCurve) { try { currentCurve.CurveName = TB_Name.Text; currentCurve.CurveUnit = TB_Unit.Text; currentCurve.CurveGroupIndex = int.Parse(CB_Group.Text); currentCurve.CurveThickness = int.Parse(CB_Thickness.Text); currentCurve.IsDashed = BoolToInt(CBK_IsDashed.Checked); currentCurve.XMaxValue = DI_XMax.Value; currentCurve.XMinValue = DI_XMin.Value; currentCurve.YMaxValue = DI_YMax.Value; currentCurve.YMinValue = DI_YMin.Value; currentCurve.CurveColor = CP_Color.SelectedColor.Name; return(currentCurve); } catch (Exception e) { Program.SetStatusMessage(e.Message); return(currentCurve); } }
public void AddCurve(Model.Curve curve, Data.CurveData data, int index) { curveList.Add(curve); #region pt ParaTable pt = new ParaTable(); pt.Tag = curve.Id; pt.SetCurve(curve); #endregion #region dp UC_Dp.DepthBaseValue = CurveXMinValue; UC_Dp.DepthDeltaValue = MaxUnitLength; #endregion CurveViewManager manager = CreateManager(curve, data, this); #region index switch (index) { case 0: { STK_CurveGroupContainer1.Children.Add(pt); UC_Gm1.AddShape(curve, manager); } break; case 1: { STK_CurveGroupContainer2.Children.Add(pt); UC_Gm2.AddShape(curve, manager); } break; case 2: { STK_CurveGroupContainer3.Children.Add(pt); UC_Gm3.AddShape(curve, manager); } break; default: { throw new Exception(); }; } #endregion }
private void RegisterCurve(Guid curveId) { Model.Curve curve = LoggingDataManager.Model.DataHelper.GetObjectById <Model.Curve>(curveId); if (CurveTable.ContainsKey(curve.Id)) { CurveTable[curve.Id] = curve; } else { CurveTable.Add(curveId, curve); } LoggingDataManager.Model.Device device = LoggingDataManager.Model.DataHelper.GetObject <LoggingDataManager.Model.Device>("CurveId", curveId); if (device != null) { if (DeviceTable.ContainsKey(curveId)) { DeviceTable[curveId] = device; } else { DeviceTable.Add(curveId, device); } } }
public void AddShape(Model.Curve curve, CurveViewManager manager) { Polyline polyline = CreateGraphics(curve.CurveThickness, curve.CurveColor, curve.IsDashed); manager.PointCacheList = polyline.Points; }
public CurveViewManager(Model.Curve curve, IGraph graph) { Curve = curve; BaseOffsetPercentage = 0; BaseGraph = graph; }