C# Class VVVV.Packs.Messaging.Nodes.TypeablePinsNode

Inheritance: AbstractFormularableNode, IWin32Window, ICustomQueryInterface, IDX11ResourceDataRetriever
Afficher le fichier Open project: velcrome/vvvv-Message

Protected Properties

Свойство Type Description
DynPinCount int
FPins IIOContainer>.Dictionary
LayoutPanel FormularLayoutPanel
RemovePinsFirst bool

Méthodes publiques

Méthode Description
GetInterface ( System.Guid &iid, IntPtr &ppv ) : CustomQueryInterfaceResult
OnImportsSatisfied ( ) : void

Méthodes protégées

Méthode Description
CopyFromPins ( Message message, int index, bool checkPinForChange = false ) : bool
CreatePin ( FormularFieldDescriptor field ) : IIOContainer

Creates a binsized pin according to the information in the desciptor. Ignores IsRequired.

HasEndangeredLinks ( MessageFormular newFormular ) : bool

Detects link breaking action, that would occur when disposing a now unneeded pin, or resetting its type.

Compares the existing dynamic pins with the required fields in the given Formular

HasLink ( IIOContainer pinContainer ) : bool
InitDX11Graph ( ) : void
ReOrder ( ) : void
RetryConfig ( ) : bool

SetPinAttributes ( FormularFieldDescriptor config ) : IOAttribute
SyncPins ( ) : bool
TryDefinePins ( object sender, MessageFormular newFormular ) : void

Will try to apply the formular to the current pin layout

If any pin in the new formular is already present, it will preserve the pin. If any current pin is not contained in the new Formular, but is linked in the patch, it will force the node to raise exceptions every frame, until the link is manually deleted.

Private Methods

Méthode Description
ReadLayoutPanel ( object sender, MessageFormular formular ) : void
UpdateWindow ( MessageFormular newFormular, bool append = false ) : void

Method Details

CopyFromPins() protected méthode

protected CopyFromPins ( Message message, int index, bool checkPinForChange = false ) : bool
message System.Windows.Forms.Message
index int
checkPinForChange bool
Résultat bool

CreatePin() protected méthode

Creates a binsized pin according to the information in the desciptor. Ignores IsRequired.
PluginInterface: Internal COM disconnect
protected CreatePin ( FormularFieldDescriptor field ) : IIOContainer
field FormularFieldDescriptor
Résultat IIOContainer

GetInterface() public méthode

public GetInterface ( System.Guid &iid, IntPtr &ppv ) : CustomQueryInterfaceResult
iid System.Guid
ppv System.IntPtr
Résultat CustomQueryInterfaceResult

HasEndangeredLinks() protected méthode

Detects link breaking action, that would occur when disposing a now unneeded pin, or resetting its type.
Compares the existing dynamic pins with the required fields in the given Formular
protected HasEndangeredLinks ( MessageFormular newFormular ) : bool
newFormular MessageFormular Includes the changes to be done.
Résultat bool

HasLink() protected méthode

protected HasLink ( IIOContainer pinContainer ) : bool
pinContainer IIOContainer
Résultat bool

InitDX11Graph() protected méthode

protected InitDX11Graph ( ) : void
Résultat void

OnImportsSatisfied() public méthode

public OnImportsSatisfied ( ) : void
Résultat void

ReOrder() protected méthode

protected ReOrder ( ) : void
Résultat void

RetryConfig() protected méthode

protected RetryConfig ( ) : bool
Résultat bool

SetPinAttributes() protected abstract méthode

protected abstract SetPinAttributes ( FormularFieldDescriptor config ) : IOAttribute
config FormularFieldDescriptor
Résultat IOAttribute

SyncPins() protected méthode

protected SyncPins ( ) : bool
Résultat bool

TryDefinePins() protected méthode

Will try to apply the formular to the current pin layout
If any pin in the new formular is already present, it will preserve the pin. If any current pin is not contained in the new Formular, but is linked in the patch, it will force the node to raise exceptions every frame, until the link is manually deleted.
protected TryDefinePins ( object sender, MessageFormular newFormular ) : void
sender object
newFormular MessageFormular
Résultat void

Property Details

DynPinCount protected_oe property

protected int DynPinCount
Résultat int

FPins protected_oe property

protected Dictionary FPins
Résultat IIOContainer>.Dictionary

LayoutPanel protected_oe property

protected FormularLayoutPanel,VVVV.Packs.Messaging.Nodes LayoutPanel
Résultat FormularLayoutPanel

RemovePinsFirst protected_oe property

protected bool RemovePinsFirst
Résultat bool