DiagramElement
Das Diagrammelement.
Erbt von: BaseLogReceiver
Implementiert: INotifyPropertyChanging, INotifyPropertyChanged, ICustomTypeDescriptor, INotifyPropertiesChanged, IPersistable
Konstruktoren
protected DiagramElement()
diagramElement = DiagramElement()
Initialisiert eine neue Instanz von DiagramElement.
Eigenschaften
public bool CanAutoName { get; set; }
value = diagramElement.CanAutoName
diagramElement.CanAutoName = value
Verwenden Sie Auto-Namensgebung.
public virtual string Category { get; private set; }
value = diagramElement.Category
diagramElement.Category = value
Der Name der Gruppe, die ein Diagrammelement enthält.
public DebuggerSyncObject DebuggerSyncObject { get; set; }
value = diagramElement.DebuggerSyncObject
diagramElement.DebuggerSyncObject = value
Das Synchronisationsobjekt für den Debugger.
public virtual string Description { get; private set; }
value = diagramElement.Description
diagramElement.Description = value
Beschreibung des Diagrammelements.
protected virtual IDispatcher Dispatcher { get; }
value = diagramElement.Dispatcher
IDispatcher.
public virtual string DocUrl { get; set; }
value = diagramElement.DocUrl
diagramElement.DocUrl = value
Hilfe url.
public int FlushPriority { get; protected set; }
value = diagramElement.FlushPriority
diagramElement.FlushPriority = value
Ist erforderlich, flush-Zustand (FlushDisabled bedeutet Nein).
public virtual bool HasUndoManager { get; }
value = diagramElement.HasUndoManager
Prüfen Sie, ob der Undo-Manager definiert ist
public abstract string IconName { get; }
value = diagramElement.IconName
Icon Resource Name.
public IReadOnlyCollection<DiagramSocket> InputSockets { get; }
value = diagramElement.InputSockets
Eingehende Verbindungen.
public virtual bool IsExternalCode { get; }
value = diagramElement.IsExternalCode
Is the element contains external code.
public virtual bool IsUndoRedoing { get; }
value = diagramElement.IsUndoRedoing
Ob die Undo/Redo-Operation in Arbeit ist.
public override LogLevels LogLevel { get; set; }
value = diagramElement.LogLevel
diagramElement.LogLevel = value
Die Ebene, um diese Regelprotokollierung durchzuführen.
public override string Name { get; set; }
value = diagramElement.Name
diagramElement.Name = value
Name.
public IReadOnlyCollection<DiagramSocket> OutputSockets { get; }
value = diagramElement.OutputSockets
Abgehende Verbindungen.
public virtual IEnumerable<IDiagramElementParam> Parameters { get; }
value = diagramElement.Parameters
Einstellungen der Diagrammelemente.
public CompositionDiagramElement ParentComposition { get; private set; }
value = diagramElement.ParentComposition
diagramElement.ParentComposition = value
Elternzusammensetzung, zu der dieses Element gehört.
protected int ProcessingLevel { get; private set; }
value = diagramElement.ProcessingLevel
diagramElement.ProcessingLevel = value
Elementverarbeitungsebene. Wie oft DiagramSocketValue wird erneut eingegeben.
public bool ProcessNullValues { get; set; }
value = diagramElement.ProcessNullValues
diagramElement.ProcessNullValues = value
Nullwerte verarbeiten.
public bool ShowParameters { get; set; }
value = diagramElement.ShowParameters
diagramElement.ShowParameters = value
Elementparameter in Elementen höherer Ordnung anzeigen.
public bool ShowSockets { get; set; }
value = diagramElement.ShowSockets
diagramElement.ShowSockets = value
Element-Sockets in höheren Elementen anzeigen.
public virtual DiagramStrategy Strategy { get; set; }
value = diagramElement.Strategy
diagramElement.Strategy = value
Die Strategie, an die das Element angehängt ist.
public abstract Guid TypeId { get; }
value = diagramElement.TypeId
Die eindeutige Kennung des Typs des Diagrammelements.
protected virtual bool WaitAllInput { get; }
value = diagramElement.WaitAllInput
Warten Sie alle Parameter, bevor Sie die Methode aufrufen.
Methoden
protected DiagramSocket AddInput(StaticSocketIds id, string name, DiagramSocketType type, Action<DiagramSocketValue> process, int linkableMax, int index, bool? isDynamic)
result = diagramElement.AddInput(id, name, type, process, linkableMax, index, isDynamic)
Hinzufügen oder Abrufen einer bestehenden eingehenden Verbindung. isDynamic ist standardmäßig falsch.
- id
- Die Verbindungskennung.
- name
- Der Verbindungsname.
- type
- Art der Verbindung.
- linkableMax
- Die maximale Anzahl der Verbindungen.
- process
- Die Aktion wird bei der Verarbeitung des neuen eingehenden Wertes für Socket aufgerufen.
- index
- Index in der Sockets-Liste.
- isDynamic
- Socket wird mit dem Element gespeichert. Default ist wahr für Sockets mit expliziter ID.
Rückgabe: Anschluss.
protected DiagramSocket AddInput(string id, string name, DiagramSocketType type, Action<DiagramSocketValue> process, int linkableMax, int index, bool? isDynamic)
result = diagramElement.AddInput(id, name, type, process, linkableMax, index, isDynamic)
Hinzufügen oder Abrufen einer bestehenden eingehenden Verbindung. isDynamic ist standardmäßig wahr.
- id
- Die Verbindungskennung.
- name
- Der Verbindungsname.
- type
- Art der Verbindung.
- linkableMax
- Die maximale Anzahl der Verbindungen.
- process
- Die Aktion wird bei der Verarbeitung des neuen eingehenden Wertes für Socket aufgerufen.
- index
- Index in der Sockets-Liste.
- isDynamic
- Socket wird mit dem Element gespeichert. Default ist wahr für Sockets mit expliziter ID.
Rückgabe: Anschluss.
protected DiagramSocket AddOutput(StaticSocketIds id, string name, DiagramSocketType type, int linkableMax, int index, bool isDynamic)
result = diagramElement.AddOutput(id, name, type, linkableMax, index, isDynamic)
Hinzufügen oder Erhalten einer ausgehenden Verbindung.
- id
- Die Verbindungskennung.
- name
- Der Verbindungsname.
- type
- Art der Verbindung.
- linkableMax
- Die maximale Anzahl der Verbindungen.
- index
- Index in der Sockets-Liste.
- isDynamic
- Dynamische Sockets werden während Load() entfernt.
Rückgabe: Anschluss.
protected DiagramSocket AddOutput(string id, string name, DiagramSocketType type, int linkableMax, int index, bool isDynamic)
result = diagramElement.AddOutput(id, name, type, linkableMax, index, isDynamic)
Hinzufügen oder Erhalten einer ausgehenden Verbindung.
- id
- Die Verbindungskennung.
- name
- Der Verbindungsname.
- type
- Art der Verbindung.
- linkableMax
- Die maximale Anzahl der Verbindungen.
- index
- Index in der Sockets-Liste.
- isDynamic
- Dynamische Sockets werden während Load() entfernt.
Rückgabe: Anschluss.
protected void AddParam(IDiagramElementParam param)
diagramElement.AddParam(param)
Um einen Parameter hinzuzufügen.
- param
- Parameter.
protected DiagramElementParam<T> AddParam<T>(string name, T value)
result = diagramElement.AddParam(name, value)
Um einen Parameter hinzuzufügen.
- name
- Name.
- value
- Wert.
Rückgabe: Parameter.
public virtual void ClearSocketValues()
diagramElement.ClearSocketValues()
Klare Steckdosewerte.
public virtual DiagramElement Clone(bool cloneSockets)
result = diagramElement.Clone(cloneSockets)
Erstellen Sie eine Kopie von DiagramElement.
- cloneSockets
- Um Kopien von Verbindungen zu erstellen.
Rückgabe: Kopie.
protected virtual DiagramElement CreateCopy()
result = diagramElement.CreateCopy()
Erstellen Sie eine Kopie von DiagramElement.
Rückgabe: DiagramElement Kopie.
protected virtual DiagramSocket CreateSocketInstance(DiagramSocketDirection dir, string socketId)
result = diagramElement.CreateSocketInstance(dir, socketId)
Erstellen Sie eine neue Socket-Instanz.
protected override void DisposeManaged()
diagramElement.DisposeManaged()
Ressourcen freigeben.
public virtual void Flush(DateTime time)
diagramElement.Flush(time)
Flush Nicht-Trigger-Elemente (Root-Elemente).
public static string GenerateSocketId(string suffix)
result = DiagramElement.GenerateSocketId(suffix)
Socket-Identifier generieren.
- suffix
- Nachsilbe.
Rückgabe: Kennung.
public virtual string GetCategory()
result = diagramElement.GetCategory()
Kategorie erhalten.
Rückgabe: Kategorie.
public DiagramSocket[] GetConnectedSourceSockets(DiagramSocket targetInputSocket)
result = diagramElement.GetConnectedSourceSockets(targetInputSocket)
Holen Sie sich angeschlossene Source Sockets.
- targetInputSocket
public virtual string GetDescription()
result = diagramElement.GetDescription()
Beschreibung erhalten.
Rückgabe: Beschreibung.
public virtual string GetDisplayName()
result = diagramElement.GetDisplayName()
Name des Displays eingeben.
Rückgabe: Name.
public int GetNumConnections(DiagramSocket socket)
result = diagramElement.GetNumConnections(socket)
Holen Sie sich die Anzahl der Verbindungen.
- socket
- Steckdosen.
Rückgabe: Zählung.
protected ValueTuple<DiagramSocket, bool> GetOrAddSocket(string socketId, DiagramSocketDirection dir, string name, DiagramSocketType type, Action<DiagramSocketValue> process, int linkableMax, int index, bool isDynamic, bool allowGet)
result = diagramElement.GetOrAddSocket(socketId, dir, name, type, process, linkableMax, index, isDynamic, allowGet)
Hinzufügen oder Erhalten einer ausgehenden Verbindung.
- socketId
- Die Verbindungskennung.
- dir
- DiagramSocketDirection
- name
- Der Verbindungsname.
- type
- Art der Verbindung.
- process
- Die Aktion wird bei der Verarbeitung des neuen eingehenden Wertes für Socket aufgerufen.
- linkableMax
- Die maximale Anzahl der Verbindungen.
- index
- Index in der Sockets-Liste.
- isDynamic
- Dynamische Sockets werden während SettingsStorage entfernt.
- allowGet
- Geben Sie vorhandenen Socket zurück, wenn er bereits vorhanden ist.
Rückgabe: Anschluss.
public void Init(ILogSource parent)
diagramElement.Init(parent)
Um das Element zu initialisieren.
- parent
- Elternzusammensetzung oder -strategie.
public virtual void InitializeCopy(DiagramElement copiedFrom)
diagramElement.InitializeCopy(copiedFrom)
public override void Load(SettingsStorage storage)
diagramElement.Load(storage)
Lasteinstellungen.
- storage
- Einstellungen Lagerung.
protected virtual void OnInit()
diagramElement.OnInit()
Das Verfahren wird bei der Initialisierung des Diagrammelements aufgerufen.
protected virtual void OnPrepare()
diagramElement.OnPrepare()
Zur Vorbereitung auf den Start des Diagrammelementalgorithmus.
protected virtual void OnProcess(DateTime time, IDictionary<DiagramSocket, DiagramSocketValue> values, DiagramSocketValue source)
diagramElement.OnProcess(time, values, source)
Die Methode wird bei der Verarbeitung der neuen eingehenden Werte aufgerufen.
- time
- Uhrzeit.
- values
- Werte.
- source
- Quellenwert.
protected virtual void OnReseted()
diagramElement.OnReseted()
Das Verfahren wird bei der Reinitialisierung des Diagrammelementzustandes aufgerufen.
protected virtual void OnSocketConnected(DiagramSocket socket, DiagramSocket source)
diagramElement.OnSocketConnected(socket, source)
Das Verfahren wird bei Subskription der Verarbeitung von Diagrammelement-Ausgabewerten aufgerufen.
- socket
- Der Diagrammelement-Sockel.
- source
- Der Source-Diagramm-Element-Sockel.
protected virtual void OnSocketDisconnected(DiagramSocket socket, DiagramSocket source)
diagramElement.OnSocketDisconnected(socket, source)
Das Verfahren wird bei der Abmeldung von der Verarbeitung von Diagrammelement-Ausgangswerten aufgerufen.
- socket
- Der Diagrammelement-Sockel.
- source
- Der Source-Diagramm-Element-Sockel.
protected virtual void OnStart(DateTime time)
diagramElement.OnStart(time)
Das Verfahren wird zu Beginn des Diagrammelementalgorithmus aufgerufen.
protected virtual void OnStop()
diagramElement.OnStop()
Das Verfahren wird am Stopp des Diagrammelementalgorithmus aufgerufen.
protected virtual void OnUnInit()
diagramElement.OnUnInit()
Das Verfahren wird bei der Deinitialisierung des Diagrammelements aufgerufen.
public void Prepare()
diagramElement.Prepare()
Zur Vorbereitung auf den Start des Diagrammelementalgorithmus.
public void Process(DiagramSocketValue value)
diagramElement.Process(value)
Um den eingehenden Wert zu behandeln.
- value
- Wert.
protected virtual void RaiseParameterValueChanged(string parameterName)
diagramElement.RaiseParameterValueChanged(parameterName)
Um das ParameterValueChanged-Event aufzurufen.
- parameterName
- Parameterbezeichnung.
protected void RaiseProcessOutput(DiagramSocket socket, DateTime time, object value, DiagramSocketValue source, Subscription subscription)
diagramElement.RaiseProcessOutput(socket, time, value, source, subscription)
Um das Ereignis ProcessOutput aufzurufen.
- socket
- Output-Socket.
- time
- Uhrzeit.
- value
- Wert.
- source
- Quellenwert.
- subscription
- Zeichnung.
protected virtual void RaisePropertiesChanged()
diagramElement.RaisePropertiesChanged()
Um das PropertiesChanged-Event aufzurufen.
protected virtual void RaisePropertyChanged(string propertyName)
diagramElement.RaisePropertyChanged(propertyName)
Um das PropertyChanged-Event aufzurufen.
- propertyName
- Name des Eigentums.
protected virtual void RaisePropertyChanged(object sender, PropertyChangedEventArgs args)
diagramElement.RaisePropertyChanged(sender, args)
Um das PropertyChanged-Event aufzurufen.
- sender
- Absender.
- args
- Argumente.
protected virtual void RaisePropertyChanging(string propertyName)
diagramElement.RaisePropertyChanging(propertyName)
Um das PropertyChanging-Event aufzurufen.
- propertyName
- Name des Eigentums.
protected virtual void RaisePropertyChanging(object sender, PropertyChangingEventArgs args)
diagramElement.RaisePropertyChanging(sender, args)
Um das PropertyChanging-Event aufzurufen.
- sender
- Absender.
- args
- Argumente.
protected void RaiseSocketChanged(DiagramSocket socket)
diagramElement.RaiseSocketChanged(socket)
Um das Ereignis SocketChanged aufzurufen.
- socket
- Steckdosen.
protected void RemoveParam(IDiagramElementParam param)
diagramElement.RemoveParam(param)
Um einen Parameter zu entfernen.
- param
- Parameter.
protected void RemoveSocket(DiagramSocket socket)
diagramElement.RemoveSocket(socket)
Um eine Verbindung zu entfernen.
- socket
- Anschluss.
protected void RemoveSockets(Func<DiagramSocket, bool> predicate, bool raiseSocketRemoved)
diagramElement.RemoveSockets(predicate, raiseSocketRemoved)
Um mehrere Sockets zu entfernen.
- predicate
- raiseSocketRemoved
- Raise SocketRemoved Veranstaltung.
protected virtual void RemoveSockets(bool raiseSocketRemoved)
diagramElement.RemoveSockets(raiseSocketRemoved)
Um alle eingehenden und ausgehenden Verbindungen zu entfernen.
- raiseSocketRemoved
- Raise SocketRemoved Veranstaltung.
public void Reset()
diagramElement.Reset()
Um den Zustand des Diagrammelements neu zu initialisieren.
protected void ResetFlushPriority()
diagramElement.ResetFlushPriority()
Reset FlushPriority.
public override void Save(SettingsStorage storage)
diagramElement.Save(storage)
Einstellungen speichern.
- storage
- Einstellungen Lagerung.
protected IDisposable SaveUndoState(object debugState)
result = diagramElement.SaveUndoState(debugState)
Save state, um das Rückgängigmachen zu ermöglichen.
protected void SetElementName(string name)
diagramElement.SetElementName(name)
Name des Set-Elements.
- name
- Name.
public void Start(DateTime time)
diagramElement.Start(time)
Starten für Starten des Diagrammelementalgorithmus.
Ereignisse
public event Action<DiagramElement, IUndoableEdit> CommittedUndoableOperation
diagramElement.CommittedUndoableOperation += handler
Eine unlösbare Operation.
public event Action<string> ParameterValueChanged
diagramElement.ParameterValueChanged += handler
Das Änderungsereignis des Parameterwerts des Diagrammelements.
public event Action<DiagramSocketValue> ProcessOutput
diagramElement.ProcessOutput += handler
Neues Datenereignis.
public event Action PropertiesChanged
diagramElement.PropertiesChanged += handler
Die verfügbaren Eigenschaften ändern Ereignis.
public event PropertyChangedEventHandler PropertyChanged
diagramElement.PropertyChanged += handler
Der Diagrammelementeigenschaftenwert Änderungsereignis.
public event PropertyChangingEventHandler PropertyChanging
diagramElement.PropertyChanging += handler
Die Diagrammelementeigenschaften werten das sich ändernde Ereignis.
public event Action<DiagramSocket> SocketAdded
diagramElement.SocketAdded += handler
Das Diagrammelement Connection Added Event.
public event Action<DiagramSocket> SocketChanged
diagramElement.SocketChanged += handler
Die Diagrammelementverbindung hat das Ereignis geändert.
public event Action<DiagramSocket> SocketRemoved
diagramElement.SocketRemoved += handler
Der Diagrammelementanschluss wurde entfernt.
public event Action StartedUndoableOperation
diagramElement.StartedUndoableOperation += handler
Starten Sie den undoable-Betrieb.
Felder
protected const int FlushDisabled
value = DiagramElement.FlushDisabled
Deaktivierter Wert für FlushPriority.
protected const int FlushNormal
value = DiagramElement.FlushNormal
Normaler Wert für FlushPriority.