Ejemplo n.º 1
0
            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 ");
            }
Ejemplo n.º 2
0
        private CurveViewManager CreateManager(Model.Curve curve, Data.CurveData dataCatche, IGraph graph)
        {
            CurveViewManager manager = new CurveViewManager(curve, graph);

            manager.CurveData = dataCatche;
            return(manager);
        }
Ejemplo n.º 3
0
        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();
            }
        }
Ejemplo n.º 4
0
 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;
     }
 }
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 6
0
 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);
        }
Ejemplo n.º 8
0
 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);
        }
Ejemplo n.º 11
0
 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);
     }
 }
Ejemplo n.º 12
0
 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);
     }
 }
Ejemplo n.º 13
0
 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);
     }
 }
Ejemplo n.º 14
0
        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
        }
Ejemplo n.º 15
0
 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);
         }
     }
 }
Ejemplo n.º 16
0
        public void AddShape(Model.Curve curve, CurveViewManager manager)
        {
            Polyline polyline = CreateGraphics(curve.CurveThickness, curve.CurveColor, curve.IsDashed);

            manager.PointCacheList = polyline.Points;
        }
Ejemplo n.º 17
0
 public CurveViewManager(Model.Curve curve, IGraph graph)
 {
     Curve = curve;
     BaseOffsetPercentage = 0;
     BaseGraph            = graph;
 }