Esempio n. 1
0
        public SH_ObjectSequence(IStream element, int index, eTypeObjectCollection typeCollection, eTypeObjectStream type, object data = null)
            : base(element, index, typeCollection)
        {
            Type = type;
            switch (Type)
            {
            case eTypeObjectStream.TableShape:
                if (data != null)
                {
                    Table = (GradientWaveformTableSequence)data;
                }
                else
                {
                    Table = new GradientWaveformTableSequence(this);
                }
                break;

            case eTypeObjectStream.Continue:
                break;

            default:
                Type = eTypeObjectStream.Default;
                break;
            }
        }
Esempio n. 2
0
        public O1_ObjectSequence(IStream element, int index, eTypeObjectCollection typeCollection, eTypeObjectStream type, object data = null)
            : base(element, index, typeCollection)
        {
            Type = type;
            if (typeCollection == eTypeObjectCollection._1D)
            {
                switch (Type)
                {
                case eTypeObjectStream.Table:
                case eTypeObjectStream.Table1D2D:
                    Table = new FrequencyTableSequence(this);
                    break;

                default:
                    Type = eTypeObjectStream.Default;
                    break;
                }
            }
            else if (Type == eTypeObjectStream.Table)
            {
                Table = new FrequencyTableSequence(this);
            }
            else
            {
                Type = eTypeObjectStream.Default;
            }
        }
Esempio n. 3
0
        public PH_ObjectSequence(IStream element, int index, eTypeObjectCollection typeCollection, eTypeObjectStream type, object data = null)
            : base(element, index, typeCollection)
        {
            Type = type;
            if (typeCollection == eTypeObjectCollection._1D)
            {
                switch (Type)
                {
                case eTypeObjectStream.Table:
                case eTypeObjectStream.Table1D2D:
                    Table = new PhaseTableSequence(this);
                    break;

                case eTypeObjectStream.TableShape:
                    if (data != null)
                    {
                        Table = (PhaseTableSequence)data;
                    }
                    else
                    {
                        Table = new PhaseTableSequence(this);
                    }
                    break;

                case eTypeObjectStream.Continue:
                    break;

                case eTypeObjectStream.AsynchronousStart:
                    Asynchronus = new AsynchronusObject((string)data);
                    break;

                case eTypeObjectStream.AsynchronousStop:
                case eTypeObjectStream.Asynchronous:
                    break;

                default:
                    Type = eTypeObjectStream.Default;
                    break;
                }
            }
            else if (Type == eTypeObjectStream.Table)
            {
                Table = new PhaseTableSequence(this);
            }
            else
            {
                Type = eTypeObjectStream.Default;
            }
        }
Esempio n. 4
0
 public void SetCell(Cell cell, eTypeObjectCollection typeCollection, eTypeObjectStream typeObject)
 {
     if (typeObject == eTypeObjectStream.AsynchronousStart)
     {
         OpenFileDialog openFileDialog = new OpenFileDialog( );
         openFileDialog.Filter = "Amos Sequence file (*.sequence)|*.sequence|Tecmag Sequence file (*.tps)|*.tps||";
         if (openFileDialog.ShowDialog( ) == DialogResult.OK)
         {
             Program.Document.Run(new SetObjectCommand(Program.Document, cell.Stream, typeCollection, cell.IndexColumn, typeObject, openFileDialog.FileName));
         }
     }
     else
     {
         try
         {
             Program.Document.Run(new SetObjectCommand(Program.Document, cell.Stream, typeCollection, cell.IndexColumn, typeObject));
             if (cell.ObjectCollection.TypeCollection == typeCollection)
             {
                 return;
             }
             Row row   = _rowsList.Single(obj => obj.Stream == cell.Stream && obj.ObjectCollection.TypeCollection == typeCollection);
             int index = _rowsList.IndexOf(row);
             for (int i = index; i >= 0; i--)
             {
                 if (!_rowsList[i].IsVisible)
                 {
                     index--;
                 }
             }
             if (index < ActionPanel.IndexRow)
             {
                 ActionPanel.IndexRow = index - 2 >= 0 ?  index - 2 : 0;
             }
             else if (index > ActionPanel.IndexRow + ActionPanel.ShowRow)
             {
                 ActionPanel.IndexRow = index - ActionPanel.ShowRow + 1;
             }
             Select(ActionPanel, row[cell.IndexColumn + 1]);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.InnerException != null ? ex.InnerException.Message : ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
 }
Esempio n. 5
0
        public RM_ObjectSequence(IStream element, int index, eTypeObjectCollection typeCollection, eTypeObjectStream type, object data = null)
            : base(element, index, typeCollection)
        {
            Type = type;
            if (typeCollection == eTypeObjectCollection._1D)
            {
                switch (Type)
                {
                case eTypeObjectStream.Table:
                case eTypeObjectStream.Table1D2D:
                    Table = new ModulationTableSequence(this);
                    break;

                case eTypeObjectStream.TableShape:
                    if (data != null)
                    {
                        Table = (ModulationTableSequence)data;
                    }
                    else
                    {
                        Table = new ModulationTableSequence(this);
                    }
                    break;

                case eTypeObjectStream.Continue:
                    break;

                default:
                    Type = eTypeObjectStream.Default;
                    break;
                }
            }
            else if (Type == eTypeObjectStream.Table)
            {
                Table = new ModulationTableSequence(this);
            }
            else
            {
                Type = eTypeObjectStream.Default;
            }
        }
Esempio n. 6
0
        public ACQ_ObjectSequence(IStream element, int index, eTypeObjectCollection typeCollection, eTypeObjectStream type, object data = null)
            : base(element, index, typeCollection)
        {
            Type = type;
            if (typeCollection == eTypeObjectCollection._1D)
            {
                switch (Type)
                {
                case eTypeObjectStream.Acquisition:
                    if (data != null)
                    {
                        Acquisition = (AcquisitionObject)data;
                    }
                    else
                    {
                        Acquisition = new AcquisitionObject(this);
                    }
                    break;

                case eTypeObjectStream.Continue:
                    break;

                case eTypeObjectStream.Table:
                    Table = new AcquisitionTableSequence(this);
                    break;

                default:
                    Type = eTypeObjectStream.Default;
                    break;
                }
            }
            else if (Type == eTypeObjectStream.Table)
            {
                Table = new AcquisitionTableSequence(this);
            }
            else
            {
                Type = eTypeObjectStream.Default;
            }
        }
Esempio n. 7
0
 /// <summary>
 /// Возвращает объект для потока
 /// </summary>
 /// <param name="typeCollection">Тип коллекции объектов</param>
 /// <param name="indexEvent">Индекс события</param>
 /// <param name="type">Тип объекта</param>
 /// <param name="data">Дополнительные данные объекта</param>
 public IObjectStream GetObject(eTypeObjectCollection typeCollection, int indexEvent, eTypeObjectStream type, object data = null)
 {
     return((IObjectStream)Activator.CreateInstance(TypeObject, new object[] { this, indexEvent, typeCollection, type, data }));
 }
Esempio n. 8
0
 public ET_ObjectSequence(IStream element, int index, eTypeObjectCollection typeCollection, eTypeObjectStream type, object data = null)
     : base(element, index, typeCollection)
 {
     Type = eTypeObjectStream.Default;
 }
Esempio n. 9
0
 public SetObjectCommand(Document document, IStream stream, eTypeObjectCollection typeCollection, int index, eTypeObjectStream typeObject, object data = null)
     : base(document)
 {
     _oldObject = stream[typeCollection][index];
     _newObject = stream.GetObject(typeCollection, index, typeObject, data);
     _newObject.CorrectionSequence(this);
     if (_newObject.Type != eTypeObjectStream.Default && typeCollection == eTypeObjectCollection._1D && stream.EventCount == index + 1)
     {
         Add(new InsertColumnCommand(document, index + 1));
     }
 }