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; } }
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; } }
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; } }
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); } } }
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; } }
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; } }
/// <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 })); }
public ET_ObjectSequence(IStream element, int index, eTypeObjectCollection typeCollection, eTypeObjectStream type, object data = null) : base(element, index, typeCollection) { Type = eTypeObjectStream.Default; }
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)); } }